GitLab
Usa Vikasit Code in issue e merge request su GitLab.
Vikasit Code si integra nel tuo workflow GitLab tramite la pipeline GitLab CI/CD o con GitLab Duo.
In entrambi i casi, Vikasit Code girera’ sui tuoi runner GitLab.
GitLab CI
Vikasit Code funziona in una pipeline GitLab standard. Puoi integrarlo nella pipeline come componente CI.
Qui usiamo un componente CI/CD creato dalla community per Vikasit Code — nagyv/gitlab-opencode.
Funzionalità
- Configurazione personalizzata per job: configura Vikasit Code con una directory di configurazione personalizzata, ad esempio
./config/#custom-directory, per abilitare o disabilitare funzionalita’ per ogni invocazione di Vikasit Code. - Setup minimo: il componente CI prepara Vikasit Code in background; devi solo creare la configurazione Vikasit Code e il prompt iniziale.
- Flessibile: il componente CI supporta diversi input per personalizzarne il comportamento.
Configurazione
-
Salva il JSON di autenticazione di Vikasit Code come variabile d’ambiente CI di tipo File in Settings > CI/CD > Variables. Assicurati di marcarla come “Masked and hidden”.
-
Aggiungi quanto segue al tuo file
.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"
Per altri input e casi d’uso, consulta la documentazione di questo componente.
GitLab Duo
Vikasit Code si integra nel tuo workflow GitLab.
Menziona @vikasit in un commento e Vikasit Code eseguira’ i task dentro la tua pipeline GitLab CI.
Funzionalità
- Triage delle issue: chiedi a Vikasit Code di indagare su una issue e spiegartela.
- Fix e implementazioni: chiedi a Vikasit Code di risolvere una issue o implementare una feature. Creera’ un nuovo branch e aprira’ una merge request con le modifiche.
- Sicuro: Vikasit Code gira sui tuoi runner GitLab.
Configurazione
Vikasit Code gira nella pipeline GitLab CI/CD. Ecco cosa ti serve per configurarlo:
-
Configura l’ambiente GitLab
-
Configura CI/CD
-
Ottieni una API key di un provider di modelli AI
-
Crea un service account
-
Configura le variabili CI/CD
-
Crea un file di configurazione del flow, ecco un esempio:
Flow configuration
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
Puoi fare riferimento alla documentazione GitLab CLI agents per istruzioni dettagliate.
Esempi
Ecco alcuni esempi di come puoi usare Vikasit Code in GitLab.
-
Spiega una issue
Aggiungi questo commento in una issue GitLab.
@vikasit explain this issueVikasit Code leggera’ la issue e rispondera’ con una spiegazione chiara.
-
Risolvi una issue
In una issue GitLab, scrivi:
@vikasit fix thisVikasit Code creera’ un nuovo branch, implementera’ le modifiche e aprira’ una merge request con i cambiamenti.
-
Rivedi merge request
Lascia il seguente commento su una merge request GitLab.
@vikasit review this merge requestVikasit Code rivedra’ la merge request e fornira’ feedback.