Skip to content

feat: Asistente de Configuración y Gemini 2.5#32

Merged
thomas-vilte merged 5 commits into
masterfrom
dev
Oct 15, 2025
Merged

feat: Asistente de Configuración y Gemini 2.5#32
thomas-vilte merged 5 commits into
masterfrom
dev

Conversation

@thomas-vilte

@thomas-vilte thomas-vilte commented Oct 15, 2025

Copy link
Copy Markdown
Owner
  • Asistente de Configuración Interactivo (config init) y comando edit:

    • Propósito: Simplificar drásticamente la configuración inicial y el ajuste de MateCommit. Permite a los usuarios configurar de forma guiada la IA (API Key de Gemini y modelo), el idioma, el VCS (GitHub) y la integración con Jira. El comando edit facilita la edición directa del archivo de configuración en un editor de texto.
    • Impacto técnico: Consolida múltiples comandos config set-* en una única interfaz interactiva, reduciendo la complejidad del CLI y centralizando la lógica de configuración. Elimina comandos redundantes.
  • Actualización a Modelos Gemini v2.5 y manejo robusto de servicios de IA:

    • Propósito: Ofrecer las capacidades más recientes de los modelos Gemini para mejorar la calidad de las sugerencias de commit y los resúmenes de PR. Además, previene errores (panic) cuando los servicios de IA no están configurados, brindando un mensaje de error claro en su lugar.
    • Impacto técnico: Se actualizan los modelos soportados en internal/config/ai.go (Gemini 2.5 Pro, Flash, Flash Lite). Se añaden comprobaciones explícitas para servicios de IA nil en commit_service.go y pr_service.go, mejorando la resiliencia de la aplicación.
  • Refactorización de la inicialización del servicio de PR con carga "lazy":

    • Propósito: Mejorar la gestión y validación de la configuración de VCS (Sistema de Control de Versiones) al resumir Pull Requests. El servicio de PR ahora se crea y se valida solo cuando es necesario, no al inicio de la aplicación.
    • Impacto técnico: El comando summarize-pr ahora utiliza un PRServiceFactory que crea el PRService justo antes de ejecutar la acción. Esto permite centralizar la validación de la configuración de VCS (como el token de GitHub) y los mensajes de error en el momento adecuado, evitando errores tempranos y la necesidad de configurar VCS si no se va a usar el comando summarize-pr.

@thomas-vilte thomas-vilte changed the title Dev feat: Asistente config, edit y Gemini v2.5 Oct 15, 2025
@thomas-vilte thomas-vilte added docs Changes in documentation feature New features fix Bug fixes refactor Code restructuring or cleaning without functional changes labels Oct 15, 2025
@thomas-vilte thomas-vilte changed the title feat: Asistente config, edit y Gemini v2.5 feat: Asistente de config y Gemini v2.5 Oct 15, 2025
@thomas-vilte thomas-vilte changed the title feat: Asistente de config y Gemini v2.5 feat: Asistente de Config. y Gemini 2.5 Oct 15, 2025
@thomas-vilte thomas-vilte changed the title feat: Asistente de Config. y Gemini 2.5 feat: Asistente de Configuración y Gemini 2.5 Oct 15, 2025
@thomas-vilte thomas-vilte merged commit 6483bed into master Oct 15, 2025
1 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs Changes in documentation feature New features fix Bug fixes refactor Code restructuring or cleaning without functional changes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant