GitLab
Utilice Vikasit Code en problemas GitLab y solicitudes de fusión.
Vikasit Code se integra con su flujo de trabajo GitLab a través de su canal de CI/CD GitLab o con GitLab Duo.
En ambos casos, Vikasit Code se ejecutará en tus corredores GitLab.
GitLab CI
Vikasit Code funciona en una tubería GitLab normal. Puede integrarlo en una canalización como un componente de CI
Aquí estamos utilizando un componente CI/CD creado por la comunidad para Vikasit Code — nagyv/gitlab-opencode.
Características
- Usar configuración personalizada por trabajo: configure Vikasit Code con un directorio de configuración personalizado, por ejemplo
./config/#custom-directorypara habilitar o deshabilitar la funcionalidad por invocación de Vikasit Code. - Configuración mínima: el componente CI configura Vikasit Code en segundo plano, solo necesita crear la configuración Vikasit Code y el mensaje inicial.
- Flexible: el componente CI admite varias entradas para personalizar su comportamiento
Configuración
-
Guarde su Vikasit Code autenticación JSON como variables de entorno de CI de tipo de archivo en Configuración > CI/CD > Variables. Asegúrate de marcarlos como “Enmascarados y ocultos”.
-
Agregue lo siguiente a su archivo
.gitlab-ci.yml..gitlab-ci.yml include:- component: $CI_SERVER_FQDN/nagyv/gitlab-opencode/opencode@2inputs:config_dir: ${CI_PROJECT_DIR}/opencode-configauth_json: $VIKASIT_AUTH_JSON # The variable name for your Vikasit Code authentication JSONcommand: optional-custom-commandmessage: "Your prompt here"
Para obtener más entradas y casos de uso, consulte los documentos de este componente.
GitLab Duo
Vikasit Code se integra con su flujo de trabajo GitLab.
Mencione @vikasit en un comentario y Vikasit Code ejecutará tareas dentro de su canal de CI GitLab.
Características
- Clasificación de problemas: Pídele a Vikasit Code que investigue un problema y te lo explique.
- Reparar e implementar: pídale a Vikasit Code que solucione un problema o implemente una función. Creará una nueva rama y generará una solicitud de fusión con los cambios.
- Seguro: Vikasit Code se ejecuta en tus corredores GitLab.
Configuración
Vikasit Code se ejecuta en su canalización de CI/CD GitLab. Esto es lo que necesitará para configurarlo:
-
Configure su entorno GitLab
-
Configurar CI/CD
-
Obtenga una clave API de proveedor de modelo de IA
-
Crea una cuenta de servicio
-
Configurar variables CI/CD
-
Cree un archivo de configuración de flujo, aquí hay un ejemplo:
Configuración de flujo
image: node:22-slimcommands:- echo "Installing vikasit"- npm install --global /vikasit-code- echo "Installing glab"- export GITLAB_TOKEN=$GITLAB_TOKEN_OPENCODE- apt-get update --quiet && apt-get install --yes curl wget gpg git && rm --recursive --force /var/lib/apt/lists/*- curl --silent --show-error --location "https://raw.githubusercontent.com/upciti/wakemeops/main/assets/install_repository" | bash- apt-get install --yes glab- echo "Configuring glab"- echo $GITLAB_HOST- echo "Creating Vikasit Code auth configuration"- mkdir --parents ~/.local/share/opencode- |cat > ~/.local/share/opencode/auth.json << EOF{"anthropic": {"type": "api","key": "$ANTHROPIC_API_KEY"}}EOF- echo "Configuring git"- git config --global user.email "vikasit@gitlab.com"- git config --global user.name "Vikasit Code"- echo "Testing glab"- glab issue list- echo "Running Vikasit Code"- |vikasit run "You are an AI assistant helping with GitLab operations.Context: $AI_FLOW_CONTEXTTask: $AI_FLOW_INPUTEvent: $AI_FLOW_EVENTPlease execute the requested task using the available GitLab tools.Be thorough in your analysis and provide clear explanations.<important>Please use the glab CLI to access data from GitLab. The glab CLI has already been authenticated. You can run the corresponding commands.If you are asked to summarize an MR or issue or asked to provide more information then please post back a note to the MR/Issue so that the user can see it.You don't need to commit or push up changes, those will be done automatically based on the file changes you make.</important>"- git checkout --branch $CI_WORKLOAD_REF origin/$CI_WORKLOAD_REF- echo "Checking for git changes and pushing if any exist"- |if ! git diff --quiet || ! git diff --cached --quiet || [ --not --zero "$(git ls-files --others --exclude-standard)" ]; thenecho "Git changes detected, adding and pushing..."git add .if git diff --cached --quiet; thenecho "No staged changes to commit"elseecho "Committing changes to branch: $CI_WORKLOAD_REF"git commit --message "Codex changes"echo "Pushing changes up to $CI_WORKLOAD_REF"git push https://gitlab-ci-token:$GITLAB_TOKEN@$GITLAB_HOST/gl-demo-ultimate-dev-ai-epic-17570/test-java-project.git $CI_WORKLOAD_REFecho "Changes successfully pushed"fielseecho "No git changes detected, skipping push"fivariables:- ANTHROPIC_API_KEY- GITLAB_TOKEN_OPENCODE- GITLAB_HOST
Puede consultar los GitLab CLI documentos de los agentes para obtener instrucciones detalladas.
Ejemplos
A continuación se muestran algunos ejemplos de cómo puede utilizar Vikasit Code en GitLab.
-
Explica un problema
Agregue este comentario en una edición GitLab.
@vikasit explain this issueVikasit Code leerá el problema y responderá con una explicación clara.
-
Solucionar un problema
En un problema GitLab, diga:
@vikasit fix thisVikasit Code creará una nueva rama, implementará los cambios y abrirá una solicitud de fusión con los cambios.
-
Revisar solicitudes de fusión
Deje el siguiente comentario sobre una solicitud de fusión GitLab.
@vikasit review this merge requestVikasit Code revisará la solicitud de fusión y brindará comentarios.