Aller au contenu
TAAF-OPS --:-- UTC

OpenCode : Assistant IA pour le Développement

Fenêtre de terminal
# 1. Installer OpenCode
npm install -g @opencode/cli
# 2. Créer la configuration minimale
mkdir -p ~/.config/opencode
cat > ~/.config/opencode/config.json << 'EOF'
{
"provider": {
"ollama": {
"npm": "@ai-sdk/openai-compatible",
"options": { "baseURL": "http://127.0.0.1:11434/v1" },
"models": {
"qwen2.5-coder:14b": { "name": "Qwen Coder 14B" }
}
}
}
}
EOF
# 3. Lancer OpenCode
opencode

OpenCode est un assistant de développement IA en CLI. Il permet d’interagir avec différents LLM (locaux ou cloud) pour assister dans vos tâches de développement.

  • Agents personnalisables pour différentes tâches (UX/UI, backend, DevOps…)
  • Support multi-providers : Ollama, OpenRouter, OpenAI, Anthropic
  • Tools personnalisés pour étendre les capacités
  • Intégration locale avec Ollama pour la confidentialité

Le fichier de configuration se trouve dans ~/.config/opencode/config.json.

{
"$schema": "https://opencode.ai/config.json",
"provider": {
"ollama": {
"npm": "@ai-sdk/openai-compatible",
"name": "Ollama (local)",
"options": {
"baseURL": "http://127.0.0.1:11434/v1"
},
"models": {
"devstral:latest": { "name": "Devstral" },
"qwen3-coder:30b": { "name": "Qwen3 Coder 30B" },
"gpt-oss:30b-32k": { "name": "GPT-OSS 30B (32k)" },
"gpt-oss:120b": { "name": "GPT-OSS 120B" }
}
}
}
}

Ajoutez d’autres providers dans le même fichier :

{
"provider": {
"ollama": { "..." : "..." },
"anthropic": {
"npm": "@ai-sdk/anthropic",
"name": "Anthropic Claude",
"options": { "apiKey": "votre-clé-api" },
"models": {
"claude-sonnet-4-5-20250929": { "name": "Claude 4.5 Sonnet" }
}
}
}
}

Les agents sont des assistants spécialisés stockés dans ~/.config/opencode/agent/. Chaque agent est un fichier Markdown avec un front matter YAML.

~/.config/opencode/agent/devops.md :

---
description: DevOps engineer specialized in Docker, Kubernetes, and CI/CD
mode: subagent
model: ollama/qwen3-coder:30b
temperature: 0.2
tools:
write: true
edit: true
bash: true
read: true
---
# Identity and Purpose
You are a **DevOps Engineer** specialized in containerization,
orchestration, and automation.
# Competencies
- Docker, Docker Compose, multi-stage builds
- Kubernetes, Helm charts
- GitLab CI, GitHub Actions, ArgoCD
- Terraform, Ansible
# Guidelines
1. Security First: least privilege, secrets management
2. Reproducibility: tout en Infrastructure as Code
3. Testing: health checks et tests automatisés
ParamètreDescriptionValeurs
descriptionDescription courteTexte libre
modeMode d’exécutionsubagent, chat
modelModèle LLMollama/model-name, anthropic/model-name
temperatureCréativité (0-1)0 (précis) à 1 (créatif)
toolsOutils disponibleswrite, edit, bash, read
Fenêtre de terminal
# Démarrer dans le répertoire courant
opencode
# Avec un agent spécifique
opencode --agent devops
# Avec un modèle spécifique
opencode --model ollama/qwen3-coder:30b
Fenêtre de terminal
/agents # Lister les agents
/agent devops # Changer d'agent
/model ollama/gpt-oss:30b-32k # Changer de modèle
/help # Aide
/exit # Quitter

OpenCode supporte des tools personnalisés dans ~/.config/opencode/tools/. Consultez la documentation officielle pour les créer.