mirror of
https://gitea.toothfairyai.com/ToothFairyAI/tf_code.git
synced 2026-04-14 20:54:42 +00:00
fix(docs): locale translations
This commit is contained in:
@@ -55,13 +55,13 @@ Nous avons supprimé certaines fonctionnalités que nous n'étions pas sûrs que
|
||||
### Raccourcis clavier supprimés
|
||||
|
||||
- messages_layout_toggle
|
||||
- messages_suivant
|
||||
- messages_précédent
|
||||
- fichier_diff_toggle
|
||||
- recherche_fichier
|
||||
- fichier_fermer
|
||||
- liste_fichiers
|
||||
- messages_next
|
||||
- messages_previous
|
||||
- file_diff_toggle
|
||||
- file_search
|
||||
- file_close
|
||||
- file_list
|
||||
- app_help
|
||||
- projet_init
|
||||
- outil_détails
|
||||
- blocs_de_pensée
|
||||
- project_init
|
||||
- tool_details
|
||||
- thinking_blocks
|
||||
|
||||
@@ -9,7 +9,7 @@ OpenCode prend en charge le [Agent Client Protocol](https://agentclientprotocol.
|
||||
Pour obtenir une liste des éditeurs et des outils prenant en charge ACP, consultez le [ACP progress report](https://zed.dev/blog/acp-progress-report#available-now).
|
||||
:::
|
||||
|
||||
ACP est un protocole ouvert qui standardise la communication entre les éditeurs de code et les agents de codage IA.
|
||||
ACP est un protocole ouvert qui standardise la communication entre les éditeurs de code et les agents de codage AI.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -46,17 +46,17 @@ OpenCode est livré avec deux agents principaux intégrés et deux sous-agents i
|
||||
|
||||
---
|
||||
|
||||
### Utiliser la construction
|
||||
### Utiliser Build
|
||||
|
||||
*Mode* : `primary`
|
||||
_Mode_ : `primary`
|
||||
|
||||
Build est l'agent principal **par défaut** avec tous les outils activés. Il s'agit de l'agent standard pour les travaux de développement où vous avez besoin d'un accès complet aux opérations sur les fichiers et aux commandes système.
|
||||
|
||||
---
|
||||
|
||||
### Utiliser le forfait
|
||||
### Utiliser Plan
|
||||
|
||||
*Mode* : `primary`
|
||||
_Mode_ : `primary`
|
||||
|
||||
Un agent restreint conçu pour la planification et l'analyse. Nous utilisons un système d'autorisation pour vous donner plus de contrôle et empêcher toute modification involontaire.
|
||||
Par défaut, tous les éléments suivants sont définis sur `ask` :
|
||||
@@ -68,41 +68,41 @@ Cet agent est utile lorsque vous souhaitez que LLM analyse le code, suggère des
|
||||
|
||||
---
|
||||
|
||||
### Utiliser général
|
||||
### Utiliser General
|
||||
|
||||
*Mode* : `subagent`
|
||||
_Mode_ : `subagent`
|
||||
|
||||
Un agent polyvalent pour rechercher des questions complexes et exécuter des tâches en plusieurs étapes. Dispose d'un accès complet aux outils (sauf todo), il peut donc apporter des modifications aux fichiers en cas de besoin. Utilisez-le pour exécuter plusieurs unités de travail en parallèle.
|
||||
|
||||
---
|
||||
|
||||
### Utiliser explorer
|
||||
### Utiliser Explore
|
||||
|
||||
*Mode* : `subagent`
|
||||
_Mode_ : `subagent`
|
||||
|
||||
Un agent rapide en lecture seule pour explorer les bases de code. Impossible de modifier les fichiers. Utilisez-le lorsque vous avez besoin de rechercher rapidement des fichiers par modèles, de rechercher du code par mots-clés ou de répondre à des questions sur la base de code.
|
||||
|
||||
---
|
||||
|
||||
### Utiliser le compactage
|
||||
### Utiliser Compaction
|
||||
|
||||
*Mode* : `primary`
|
||||
_Mode_ : `primary`
|
||||
|
||||
Agent système caché qui compacte un contexte long en un résumé plus petit. Il s'exécute automatiquement en cas de besoin et n'est pas sélectionnable dans l'interface utilisateur.
|
||||
|
||||
---
|
||||
|
||||
### Utiliser le titre
|
||||
### Utiliser Title
|
||||
|
||||
*Mode* : `primary`
|
||||
_Mode_ : `primary`
|
||||
|
||||
Agent système caché qui génère des titres de session courts. Il s'exécute automatiquement et n'est pas sélectionnable dans l'interface utilisateur.
|
||||
|
||||
---
|
||||
|
||||
### Utiliser le résumé
|
||||
### Utiliser Summary
|
||||
|
||||
*Mode* : `primary`
|
||||
_Mode_ : `primary`
|
||||
|
||||
Agent système caché qui crée des résumés de session. Il s'exécute automatiquement et n'est pas sélectionnable dans l'interface utilisateur.
|
||||
|
||||
|
||||
@@ -58,7 +58,7 @@ opencode agent [command]
|
||||
|
||||
---
|
||||
|
||||
### attacher
|
||||
### attach
|
||||
|
||||
Attachez un terminal à un serveur backend OpenCode déjà en cours d'exécution démarré via les commandes `serve` ou `web`.
|
||||
|
||||
@@ -85,7 +85,7 @@ opencode attach http://10.20.30.40:4096
|
||||
|
||||
---
|
||||
|
||||
#### créer
|
||||
#### create
|
||||
|
||||
Créez un nouvel agent avec une configuration personnalisée.
|
||||
|
||||
@@ -97,7 +97,7 @@ Cette commande vous guidera dans la création d'un nouvel agent avec une invite
|
||||
|
||||
---
|
||||
|
||||
#### liste
|
||||
#### list
|
||||
|
||||
Répertoriez tous les agents disponibles.
|
||||
|
||||
@@ -107,7 +107,7 @@ opencode agent list
|
||||
|
||||
---
|
||||
|
||||
### authentification
|
||||
### auth
|
||||
|
||||
Commande pour gérer les informations d’identification et la connexion des fournisseurs.
|
||||
|
||||
@@ -117,7 +117,7 @@ opencode auth [command]
|
||||
|
||||
---
|
||||
|
||||
#### se connecter
|
||||
#### login
|
||||
|
||||
OpenCode est alimenté par la liste des fournisseurs sur [Models.dev](https://models.dev), vous pouvez donc utiliser `opencode auth login` pour configurer les clés API pour tout fournisseur que vous souhaitez utiliser. Ceci est stocké dans `~/.local/share/opencode/auth.json`.
|
||||
|
||||
@@ -129,7 +129,7 @@ Lorsque OpenCode démarre, il charge les fournisseurs à partir du fichier d'inf
|
||||
|
||||
---
|
||||
|
||||
#### liste
|
||||
#### list
|
||||
|
||||
Répertorie tous les fournisseurs authentifiés tels qu'ils sont stockés dans le fichier d'informations d'identification.
|
||||
|
||||
@@ -145,7 +145,7 @@ opencode auth ls
|
||||
|
||||
---
|
||||
|
||||
#### déconnexion
|
||||
#### logout
|
||||
|
||||
Vous déconnecte d'un fournisseur en l'effaçant du fichier d'informations d'identification.
|
||||
|
||||
@@ -165,7 +165,7 @@ opencode github [command]
|
||||
|
||||
---
|
||||
|
||||
#### installer
|
||||
#### install
|
||||
|
||||
Installez l'agent GitHub dans votre référentiel.
|
||||
|
||||
@@ -177,7 +177,7 @@ Cela configure le flux de travail GitHub Actions nécessaire et vous guide tout
|
||||
|
||||
---
|
||||
|
||||
#### courir
|
||||
#### run
|
||||
|
||||
Exécutez l'agent GitHub. Ceci est généralement utilisé dans les actions GitHub.
|
||||
|
||||
@@ -204,7 +204,7 @@ opencode mcp [command]
|
||||
|
||||
---
|
||||
|
||||
#### ajouter
|
||||
#### add
|
||||
|
||||
Ajoutez un serveur MCP à votre configuration.
|
||||
|
||||
@@ -216,7 +216,7 @@ Cette commande vous guidera dans l’ajout d’un serveur MCP local ou distant.
|
||||
|
||||
---
|
||||
|
||||
#### liste
|
||||
#### list
|
||||
|
||||
Répertoriez tous les serveurs MCP configurés et leur état de connexion.
|
||||
|
||||
@@ -232,7 +232,7 @@ opencode mcp ls
|
||||
|
||||
---
|
||||
|
||||
#### authentification
|
||||
#### auth
|
||||
|
||||
Authentifiez-vous auprès d'un serveur MCP compatible OAuth.
|
||||
|
||||
@@ -256,7 +256,7 @@ opencode mcp auth ls
|
||||
|
||||
---
|
||||
|
||||
#### déconnexion
|
||||
#### logout
|
||||
|
||||
Supprimez les informations d'identification OAuth pour un serveur MCP.
|
||||
|
||||
@@ -266,7 +266,7 @@ opencode mcp logout [name]
|
||||
|
||||
---
|
||||
|
||||
#### déboguer
|
||||
#### debug
|
||||
|
||||
Déboguer les problèmes de connexion OAuth pour un serveur MCP.
|
||||
|
||||
@@ -276,7 +276,7 @@ opencode mcp debug <name>
|
||||
|
||||
---
|
||||
|
||||
### modèles
|
||||
### models
|
||||
|
||||
Répertoriez tous les modèles disponibles auprès des fournisseurs configurés.
|
||||
|
||||
@@ -309,7 +309,7 @@ opencode models --refresh
|
||||
|
||||
---
|
||||
|
||||
### courir
|
||||
### run
|
||||
|
||||
Exécutez opencode en mode non interactif en transmettant directement une invite.
|
||||
|
||||
@@ -352,7 +352,7 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"
|
||||
|
||||
---
|
||||
|
||||
### servir
|
||||
### serve
|
||||
|
||||
Démarrez un serveur OpenCode sans tête pour un accès API. Consultez le [serveur docs](/docs/server) pour l'interface complète HTTP.
|
||||
|
||||
@@ -383,7 +383,7 @@ opencode session [command]
|
||||
|
||||
---
|
||||
|
||||
#### liste
|
||||
#### list
|
||||
|
||||
Répertoriez toutes les sessions OpenCode.
|
||||
|
||||
@@ -400,7 +400,7 @@ opencode session list
|
||||
|
||||
---
|
||||
|
||||
### statistiques
|
||||
### stats
|
||||
|
||||
Affichez les statistiques d'utilisation et de coût des jetons pour vos sessions OpenCode.
|
||||
|
||||
@@ -419,7 +419,7 @@ opencode stats
|
||||
|
||||
---
|
||||
|
||||
### exporter
|
||||
### export
|
||||
|
||||
Exportez les données de session sous JSON.
|
||||
|
||||
@@ -431,7 +431,7 @@ Si vous ne fournissez pas d'ID de session, vous serez invité à sélectionner p
|
||||
|
||||
---
|
||||
|
||||
### importer
|
||||
### import
|
||||
|
||||
Importez les données de session à partir d'un fichier JSON ou d'un partage OpenCode URL.
|
||||
|
||||
@@ -448,7 +448,7 @@ opencode import https://opncd.ai/s/abc123
|
||||
|
||||
---
|
||||
|
||||
### la toile
|
||||
### web
|
||||
|
||||
Démarrez un serveur OpenCode sans tête avec une interface Web.
|
||||
|
||||
@@ -489,7 +489,7 @@ Cette commande démarre un serveur ACP qui communique via stdin/stdout en utilis
|
||||
|
||||
---
|
||||
|
||||
### désinstaller
|
||||
### uninstall
|
||||
|
||||
Désinstallez OpenCode et supprimez tous les fichiers associés.
|
||||
|
||||
@@ -508,7 +508,7 @@ opencode uninstall
|
||||
|
||||
---
|
||||
|
||||
### mise à niveau
|
||||
### upgrade
|
||||
|
||||
Met à jour opencode vers la dernière version ou une version spécifique.
|
||||
|
||||
@@ -530,9 +530,9 @@ opencode upgrade v0.1.48
|
||||
|
||||
#### Drapeaux
|
||||
|
||||
| Drapeau | Court | Descriptif |
|
||||
| ---------- | ----- | ----------------------------------------------------------------------- |
|
||||
| `--method` | `-m` | La méthode d'installation utilisée ; curl, npm, pnpm, chignon, infusion |
|
||||
| Drapeau | Court | Descriptif |
|
||||
| ---------- | ----- | --------------------------------------------------------------- |
|
||||
| `--method` | `-m` | La méthode d'installation utilisée ; curl, npm, pnpm, bun, brew |
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -218,7 +218,7 @@ Examinons les options de configuration en détail.
|
||||
|
||||
---
|
||||
|
||||
### Modèle
|
||||
### Template
|
||||
|
||||
L'option `template` définit l'invite qui sera envoyée au LLM lors de l'exécution de la commande.
|
||||
|
||||
@@ -274,7 +274,7 @@ Il s'agit d'une option de configuration **facultative**. S’il n’est pas spé
|
||||
|
||||
---
|
||||
|
||||
### Sous-tâche
|
||||
### Subtask
|
||||
|
||||
Utilisez le booléen `subtask` pour forcer la commande à déclencher un invocation de [subagent](/docs/agents/#subagents).
|
||||
Ceci est utile si vous souhaitez que la commande ne pollue pas votre contexte principal et **force** l'agent à agir en tant que sous-agent,
|
||||
@@ -294,7 +294,7 @@ Il s'agit d'une option de configuration **facultative**.
|
||||
|
||||
---
|
||||
|
||||
### Modèle
|
||||
### Model
|
||||
|
||||
Utilisez la configuration `model` pour remplacer le modèle par défaut pour cette commande.
|
||||
|
||||
|
||||
@@ -57,7 +57,7 @@ Les répertoires `.opencode` et `~/.config/opencode` utilisent des **noms au plu
|
||||
|
||||
---
|
||||
|
||||
### Télécommande
|
||||
### Remote
|
||||
|
||||
Les organisations peuvent fournir une configuration par défaut via le point de terminaison `.well-known/opencode`. Ceci est récupéré automatiquement lorsque vous vous authentifiez auprès d’un fournisseur qui le prend en charge.
|
||||
|
||||
@@ -93,7 +93,7 @@ Vous pouvez activer des serveurs spécifiques dans votre configuration locale :
|
||||
|
||||
---
|
||||
|
||||
### Mondial
|
||||
### Global
|
||||
|
||||
Placez votre configuration globale OpenCode dans `~/.config/opencode/opencode.json`. Utilisez la configuration globale pour les préférences de l'utilisateur telles que les thèmes, les fournisseurs ou les raccourcis clavier.
|
||||
|
||||
@@ -481,7 +481,7 @@ Par exemple, pour garantir que les outils `edit` et `bash` nécessitent l'approb
|
||||
|
||||
---
|
||||
|
||||
### Compactage
|
||||
### Compaction
|
||||
|
||||
Vous pouvez contrôler le comportement de compactage du contexte via l'option `compaction`.
|
||||
|
||||
@@ -500,7 +500,7 @@ Vous pouvez contrôler le comportement de compactage du contexte via l'option `c
|
||||
|
||||
---
|
||||
|
||||
### Observateur
|
||||
### Watcher
|
||||
|
||||
Vous pouvez configurer les modèles d'ignorance de l'observateur de fichiers via l'option `watcher`.
|
||||
|
||||
@@ -565,7 +565,7 @@ Cela prend un tableau de chemins et de modèles globaux vers les fichiers d'inst
|
||||
|
||||
---
|
||||
|
||||
### Fournisseurs handicapés
|
||||
### Disabled Providers
|
||||
|
||||
Vous pouvez désactiver les fournisseurs chargés automatiquement via l'option `disabled_providers`. Ceci est utile lorsque vous souhaitez empêcher le chargement de certains fournisseurs même si leurs informations d'identification sont disponibles.
|
||||
|
||||
@@ -588,7 +588,7 @@ L'option `disabled_providers` accepte un tableau d'ID de fournisseur. Lorsqu'un
|
||||
|
||||
---
|
||||
|
||||
### Fournisseurs activés
|
||||
### Enabled Providers
|
||||
|
||||
Vous pouvez spécifier une liste autorisée de fournisseurs via l'option `enabled_providers`. Une fois défini, seuls les fournisseurs spécifiés seront activés et tous les autres seront ignorés.
|
||||
|
||||
|
||||
@@ -28,7 +28,7 @@ Vous pouvez également consulter [awesome-opencode](https://github.com/awesome-o
|
||||
| [opencode-dynamic-context-pruning](https://github.com/Tarquinen/opencode-dynamic-context-pruning) | Optimisez l'utilisation des jetons en éliminant les sorties d'outils obsolètes |
|
||||
| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Ajoutez la prise en charge native de la recherche Web pour les fournisseurs pris en charge avec le style ancré par Google |
|
||||
| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Permet aux agents IA d'exécuter des processus en arrière-plan dans un PTY et de leur envoyer des entrées interactives. |
|
||||
| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Instructions pour les commandes shell non interactives - empêche les blocages des opérations dépendantes du téléscripteur |
|
||||
| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Instructions pour les commandes shell non interactives - empêche les blocages des opérations dépendantes du TTY |
|
||||
| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Suivez l'utilisation de OpenCode avec Wakatime |
|
||||
| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Nettoyer les tableaux Markdown produits par les LLM |
|
||||
| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | Édition de code 10 fois plus rapide avec Morph Fast Apply API et les marqueurs d'édition différée |
|
||||
|
||||
@@ -19,7 +19,7 @@ Pour démarrer avec OpenCode Enterprise :
|
||||
|
||||
---
|
||||
|
||||
## Procès
|
||||
## Essai
|
||||
|
||||
OpenCode est open source et ne stocke aucune de vos données de code ou de contexte, vos développeurs peuvent donc simplement [commencer ](/docs/) et effectuer un essai.
|
||||
|
||||
|
||||
@@ -13,30 +13,30 @@ OpenCode est livré avec plusieurs formateurs intégrés pour les langages et fr
|
||||
|
||||
| Formateur | Rallonges | Exigences |
|
||||
| -------------------- | ------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------- |
|
||||
| gofmt | .aller | Commande `gofmt` disponible |
|
||||
| mélanger | .ex, .exs, .eex, .heex, .leex, .neex, .sface | Commande `mix` disponible |
|
||||
| plus jolie | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml et [plus](https://prettier.io/docs/en/index.html) | Dépendance `prettier` dans `package.json` |
|
||||
| gofmt | .go | Commande `gofmt` disponible |
|
||||
| mix | .ex, .exs, .eex, .heex, .leex, .neex, .sface | Commande `mix` disponible |
|
||||
| prettier | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml et [plus](https://prettier.io/docs/en/index.html) | Dépendance `prettier` dans `package.json` |
|
||||
| biome | .js, .jsx, .ts, .tsx, .html, .css, .md, .json, .yaml et [plus](https://biomejs.dev/) | Fichier de configuration `biome.json(c)` |
|
||||
| zigzag | .zig, .zon | Commande `zig` disponible |
|
||||
| format clang | .c, .cpp, .h, .hpp, .ino et [plus](https://clang.llvm.org/docs/ClangFormat.html) | Fichier de configuration `.clang-format` |
|
||||
| klint | .kt, .kts | Commande `ktlint` disponible |
|
||||
| fraise | .py, .pyi | Commande `ruff` disponible avec config |
|
||||
| zig | .zig, .zon | Commande `zig` disponible |
|
||||
| clang-format | .c, .cpp, .h, .hpp, .ino et [plus](https://clang.llvm.org/docs/ClangFormat.html) | Fichier de configuration `.clang-format` |
|
||||
| ktlint | .kt, .kts | Commande `ktlint` disponible |
|
||||
| ruff | .py, .pyi | Commande `ruff` disponible avec config |
|
||||
| rustfmt | .rs | Commande `rustfmt` disponible |
|
||||
| fret | .rs | Commande `cargo fmt` disponible |
|
||||
| UV | .py, .pyi | Commande `uv` disponible |
|
||||
| cargofmt | .rs | Commande `cargo fmt` disponible |
|
||||
| uv | .py, .pyi | Commande `uv` disponible |
|
||||
| rubocop | .rb, .rake, .gemspec, .ru | Commande `rubocop` disponible |
|
||||
| normerb | .rb, .rake, .gemspec, .ru | Commande `standardrb` disponible |
|
||||
| standardrb | .rb, .rake, .gemspec, .ru | Commande `standardrb` disponible |
|
||||
| htmlbeautifier | .erb, .html.erb | Commande `htmlbeautifier` disponible |
|
||||
| air | .R | Commande `air` disponible |
|
||||
| fléchette | .dart | Commande `dart` disponible |
|
||||
| format ocaml | .ml, .mli | Commande `ocamlformat` disponible et fichier de configuration `.ocamlformat` |
|
||||
| terraformer | .tf, .tfvars | Commande `terraform` disponible |
|
||||
| lueur | .lueur | Commande `gleam` disponible |
|
||||
| dart | .dart | Commande `dart` disponible |
|
||||
| ocamlformat | .ml, .mli | Commande `ocamlformat` disponible et fichier de configuration `.ocamlformat` |
|
||||
| terraform | .tf, .tfvars | Commande `terraform` disponible |
|
||||
| gleam | .gleam | Commande `gleam` disponible |
|
||||
| nixfmt | .nix | Commande `nixfmt` disponible |
|
||||
| shfmt | .sh, .bash | Commande `shfmt` disponible |
|
||||
| pinte | .php | Dépendance `laravel/pint` dans `composer.json` |
|
||||
| pint | .php | Dépendance `laravel/pint` dans `composer.json` |
|
||||
| oxfmt (expérimental) | .js, .jsx, .ts, .tsx | Dépendance `oxfmt` dans `package.json` et un [flag de variable d'environnement expérimental](/docs/cli/#experimental) |
|
||||
| bronze doré | .hs | Commande `ormolu` disponible |
|
||||
| ormolu | .hs | Commande `ormolu` disponible |
|
||||
|
||||
Ainsi, si votre projet a `prettier` dans votre `package.json`, OpenCode l'utilisera automatiquement.
|
||||
|
||||
|
||||
@@ -40,38 +40,38 @@ Rendez-vous sur [**github.com/apps/opencode-agent**](https://github.com/apps/ope
|
||||
Ajoutez le fichier de workflow suivant à `.github/workflows/opencode.yml` dans votre référentiel. Assurez-vous de définir les clés `model` appropriées et API requises dans `env`.
|
||||
|
||||
```yml title=".github/workflows/opencode.yml" {24,26}
|
||||
name: opencode
|
||||
name: opencode
|
||||
|
||||
on:
|
||||
issue_comment:
|
||||
types: [created]
|
||||
pull_request_review_comment:
|
||||
types: [created]
|
||||
on:
|
||||
issue_comment:
|
||||
types: [created]
|
||||
pull_request_review_comment:
|
||||
types: [created]
|
||||
|
||||
jobs:
|
||||
opencode:
|
||||
if: |
|
||||
contains(github.event.comment.body, '/oc') ||
|
||||
contains(github.event.comment.body, '/opencode')
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
id-token: write
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v6
|
||||
with:
|
||||
fetch-depth: 1
|
||||
persist-credentials: false
|
||||
jobs:
|
||||
opencode:
|
||||
if: |
|
||||
contains(github.event.comment.body, '/oc') ||
|
||||
contains(github.event.comment.body, '/opencode')
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
id-token: write
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v6
|
||||
with:
|
||||
fetch-depth: 1
|
||||
persist-credentials: false
|
||||
|
||||
- name: Run OpenCode
|
||||
uses: anomalyco/opencode/github@latest
|
||||
env:
|
||||
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
|
||||
with:
|
||||
model: anthropic/claude-sonnet-4-20250514
|
||||
# share: true
|
||||
# github_token: xxxx
|
||||
```
|
||||
- name: Run OpenCode
|
||||
uses: anomalyco/opencode/github@latest
|
||||
env:
|
||||
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
|
||||
with:
|
||||
model: anthropic/claude-sonnet-4-20250514
|
||||
# share: true
|
||||
# github_token: xxxx
|
||||
```
|
||||
|
||||
3. **Stockez les clés API en secret**
|
||||
|
||||
@@ -90,12 +90,12 @@ Dans les **paramètres** de votre organisation ou de votre projet, développez *
|
||||
Vous pouvez également utiliser le `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) intégré du GitHub Action Runner sans installer l'application OpenCode GitHub. Assurez-vous simplement d'accorder les autorisations requises dans votre flux de travail :
|
||||
|
||||
```yaml
|
||||
permissions:
|
||||
id-token: write
|
||||
contents: write
|
||||
pull-requests: write
|
||||
issues: write
|
||||
```
|
||||
permissions:
|
||||
id-token: write
|
||||
contents: write
|
||||
pull-requests: write
|
||||
issues: write
|
||||
```
|
||||
|
||||
Vous pouvez également utiliser un [jetons d'accès personnels](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens)(PAT) si vous préférez.
|
||||
|
||||
@@ -154,9 +154,9 @@ Pour les événements planifiés, l'entrée `prompt` est **obligatoire** car il
|
||||
|
||||
---
|
||||
|
||||
### Exemple de demande de tirage
|
||||
### Exemple de Pull Request
|
||||
|
||||
Examinez automatiquement les PR lorsqu'ils sont ouverts ou mis à jour :
|
||||
Examinez automatiquement les PR lorsqu'ils sont ouverts ou mis à jour :
|
||||
|
||||
```yaml title=".github/workflows/opencode-review.yml"
|
||||
name: opencode-review
|
||||
@@ -195,9 +195,9 @@ Pour les événements `pull_request`, si aucun `prompt` n'est fourni, OpenCode e
|
||||
|
||||
---
|
||||
|
||||
### Exemple de tri des problèmes
|
||||
### Exemple de Issue Triage
|
||||
|
||||
Triez automatiquement les nouveaux problèmes. Cet exemple filtre les comptes datant de plus de 30 jours pour réduire le spam :
|
||||
Triez automatiquement les nouveaux problèmes. Cet exemple filtre les comptes datant de plus de 30 jours pour réduire le spam :
|
||||
|
||||
```yaml title=".github/workflows/opencode-triage.yml"
|
||||
name: Issue Triage
|
||||
@@ -278,8 +278,8 @@ Voici quelques exemples de la façon dont vous pouvez utiliser OpenCode dans Git
|
||||
Ajoutez ce commentaire dans un numéro GitHub.
|
||||
|
||||
```
|
||||
/opencode explain this issue
|
||||
```
|
||||
/opencode explain this issue
|
||||
```
|
||||
|
||||
OpenCode lira l'intégralité du fil de discussion, y compris tous les commentaires, et répondra avec une explication claire.
|
||||
|
||||
@@ -288,8 +288,8 @@ OpenCode lira l'intégralité du fil de discussion, y compris tous les commentai
|
||||
Dans un numéro GitHub, dites :
|
||||
|
||||
```
|
||||
/opencode fix this
|
||||
```
|
||||
/opencode fix this
|
||||
```
|
||||
|
||||
Et OpenCode créera une nouvelle branche, mettra en œuvre les modifications et ouvrira un PR avec les modifications.
|
||||
|
||||
@@ -298,8 +298,8 @@ Et OpenCode créera une nouvelle branche, mettra en œuvre les modifications et
|
||||
Laissez le commentaire suivant sur un PR GitHub.
|
||||
|
||||
```
|
||||
Delete the attachment from S3 when the note is removed /oc
|
||||
```
|
||||
Delete the attachment from S3 when the note is removed /oc
|
||||
```
|
||||
|
||||
OpenCode mettra en œuvre la modification demandée et la validera dans le même PR.
|
||||
|
||||
@@ -308,9 +308,9 @@ OpenCode mettra en œuvre la modification demandée et la validera dans le même
|
||||
Laissez un commentaire directement sur les lignes de code dans l'onglet "Fichiers" du PR. OpenCode détecte automatiquement le fichier, les numéros de ligne et le contexte de comparaison pour fournir des réponses précises.
|
||||
|
||||
```
|
||||
[Comment on specific lines in Files tab]
|
||||
/oc add error handling here
|
||||
```
|
||||
[Comment on specific lines in Files tab]
|
||||
/oc add error handling here
|
||||
```
|
||||
|
||||
Lorsqu'il commente des lignes spécifiques, OpenCode reçoit :
|
||||
|
||||
|
||||
@@ -169,8 +169,8 @@ Vous pouvez configurer pour utiliser une phrase de déclenchement différente de
|
||||
Ajoutez ce commentaire dans un numéro GitLab.
|
||||
|
||||
```
|
||||
@opencode explain this issue
|
||||
```
|
||||
@opencode explain this issue
|
||||
```
|
||||
|
||||
OpenCode lira le problème et répondra avec une explication claire.
|
||||
|
||||
@@ -179,8 +179,8 @@ OpenCode lira le problème et répondra avec une explication claire.
|
||||
Dans un numéro GitLab, dites :
|
||||
|
||||
```
|
||||
@opencode fix this
|
||||
```
|
||||
@opencode fix this
|
||||
```
|
||||
|
||||
OpenCode créera une nouvelle branche, mettra en œuvre les modifications et ouvrira une demande de fusion avec les modifications.
|
||||
|
||||
@@ -189,7 +189,7 @@ OpenCode créera une nouvelle branche, mettra en œuvre les modifications et ouv
|
||||
Laissez le commentaire suivant sur une demande de fusion GitLab.
|
||||
|
||||
```
|
||||
@opencode review this merge request
|
||||
```
|
||||
@opencode review this merge request
|
||||
```
|
||||
|
||||
OpenCode examinera la demande de fusion et fournira des commentaires.
|
||||
|
||||
@@ -40,9 +40,9 @@ Si l'extension ne parvient pas à s'installer automatiquement :
|
||||
|
||||
- Assurez-vous que vous exécutez `opencode` dans le terminal intégré.
|
||||
- Confirmez que la CLI de votre IDE est installée :
|
||||
- Pour VS Code : commande `code`
|
||||
- Pour le curseur : commande `cursor`
|
||||
- Pour la planche à voile : commande `windsurf`
|
||||
- Pour VSCodium : commande `codium`
|
||||
- Pour VS Code : commande `code`
|
||||
- Pour Cursor : commande `cursor`
|
||||
- Pour Windsurf : commande `windsurf`
|
||||
- Pour VSCodium : commande `codium`
|
||||
- Sinon, exécutez `Cmd+Shift+P` (Mac) ou `Ctrl+Shift+P` (Windows/Linux) et recherchez « Commande Shell : installez la commande 'code' dans PATH » (ou l'équivalent pour votre IDE)
|
||||
- Assurez-vous que VS Code est autorisé à installer des extensions
|
||||
|
||||
@@ -229,16 +229,16 @@ suggérez plutôt _comment_ il implémentera la fonctionnalité.
|
||||
Accédez-y à l'aide de la touche **Tab**. Vous verrez un indicateur à cet effet dans le coin inférieur droit.
|
||||
|
||||
```bash frame="none" title="Switch to Plan mode"
|
||||
<TAB>
|
||||
```
|
||||
<TAB>
|
||||
```
|
||||
|
||||
Décrivons maintenant ce que nous voulons qu'il fasse.
|
||||
|
||||
```txt frame="none"
|
||||
When a user deletes a note, we'd like to flag it as deleted in the database.
|
||||
Then create a screen that shows all the recently deleted notes.
|
||||
From this screen, the user can undelete a note or permanently delete it.
|
||||
```
|
||||
When a user deletes a note, we'd like to flag it as deleted in the database.
|
||||
Then create a screen that shows all the recently deleted notes.
|
||||
From this screen, the user can undelete a note or permanently delete it.
|
||||
```
|
||||
|
||||
Vous souhaitez donner à OpenCode suffisamment de détails pour comprendre ce que vous voulez. Ça aide
|
||||
pour lui parler comme si vous parliez à un développeur junior de votre équipe.
|
||||
@@ -253,9 +253,9 @@ vouloir.
|
||||
Une fois qu'il vous donne un plan, vous pouvez lui faire part de vos commentaires ou ajouter plus de détails.
|
||||
|
||||
```txt frame="none"
|
||||
We'd like to design this new screen using a design I've used before.
|
||||
[Image #1] Take a look at this image and use it as a reference.
|
||||
```
|
||||
We'd like to design this new screen using a design I've used before.
|
||||
[Image #1] Take a look at this image and use it as a reference.
|
||||
```
|
||||
|
||||
:::tip
|
||||
Faites glisser et déposez des images dans le terminal pour les ajouter à l'invite.
|
||||
@@ -266,18 +266,18 @@ faites-le en faisant glisser et en déposant une image dans le terminal.
|
||||
|
||||
3. **Créez la fonctionnalité**
|
||||
|
||||
Une fois que vous vous sentez à l'aise avec le plan, revenez au _Mode Construction_ en
|
||||
Une fois que vous vous sentez à l'aise avec le plan, revenez au _Mode Build_ en
|
||||
appuyer à nouveau sur la touche **Tab**.
|
||||
|
||||
```bash frame="none"
|
||||
<TAB>
|
||||
```
|
||||
<TAB>
|
||||
```
|
||||
|
||||
Et lui demander d'apporter les modifications.
|
||||
|
||||
```bash frame="none"
|
||||
Sounds good! Go ahead and make the changes.
|
||||
```
|
||||
Sounds good! Go ahead and make the changes.
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -105,7 +105,7 @@ OpenCode a une liste de raccourcis clavier que vous pouvez personnaliser via la
|
||||
|
||||
---
|
||||
|
||||
## Clé du leader
|
||||
## Leader key
|
||||
|
||||
OpenCode utilise une touche `leader` pour la plupart des raccourcis clavier. Cela évite les conflits dans votre terminal.
|
||||
|
||||
@@ -156,9 +156,9 @@ L'entrée d'invite de l'application de bureau OpenCode prend en charge les racco
|
||||
|
||||
Certains terminaux n'envoient pas de touches de modification avec Entrée par défaut. Vous devrez peut-être configurer votre terminal pour envoyer `Shift+Enter` comme séquence d'échappement.
|
||||
|
||||
### Borne Windows
|
||||
### Windows Terminal
|
||||
|
||||
Ouvrez votre `settings.json` à :
|
||||
Ouvrez votre `settings.json` à :
|
||||
|
||||
```
|
||||
%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json
|
||||
|
||||
@@ -11,40 +11,40 @@ OpenCode s'intègre à votre protocole de serveur de langue (LSP) pour aider le
|
||||
|
||||
OpenCode est livré avec plusieurs serveurs LSP intégrés pour les langues populaires :
|
||||
|
||||
| Serveur LSP | Rallonges | Exigences |
|
||||
| ------------------- | ------------------------------------------------------------------- | ----------------------------------------------------------------------- |
|
||||
| astro | .astro | Installations automatiques pour les projets Astro |
|
||||
| coup | .sh, .bash, .zsh, .ksh | Installe automatiquement le serveur bash-langage |
|
||||
| clangd | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | Installations automatiques pour les projets C/C++ |
|
||||
| cpointu | .cs | `.NET SDK` installé |
|
||||
| clojure-lsp | .clj, .cljs, .cljc, .edn | Commande `clojure-lsp` disponible |
|
||||
| fléchette | .dart | Commande `dart` disponible |
|
||||
| déno | .ts, .tsx, .js, .jsx, .mjs | Commande `deno` disponible (détection automatique deno.json/deno.jsonc) |
|
||||
| élixir-ls | .ex, .ex | Commande `elixir` disponible |
|
||||
| eslint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | Dépendance `eslint` dans le projet |
|
||||
| fsharp | .fs, .fsi, .fsx, .fsscript | `.NET SDK` installé |
|
||||
| lueur | .lueur | Commande `gleam` disponible |
|
||||
| gopls | .aller | Commande `go` disponible |
|
||||
| hls | .hs, .lhs | Commande `haskell-language-server-wrapper` disponible |
|
||||
| jdtls | .java | `Java SDK (version 21+)` installé |
|
||||
| kotlin-ls | .kt, .kts | Installations automatiques pour les projets Kotlin |
|
||||
| lua-ls | .lua | Installations automatiques pour les projets Lua |
|
||||
| rien | .nix | Commande `nixd` disponible |
|
||||
| ocaml-lsp | .ml, .mli | Commande `ocamllsp` disponible |
|
||||
| plinthe de boeuf | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue, .astro, .svelte | Dépendance `oxlint` dans le projet |
|
||||
| php intelligence | .php | Installations automatiques pour les projets PHP |
|
||||
| prisme | .prisma | Commande `prisma` disponible |
|
||||
| droit d'auteur | .py, .pyi | Dépendance `pyright` installée |
|
||||
| rubis-lsp (rubocop) | .rb, .rake, .gemspec, .ru | Commandes `ruby` et `gem` disponibles |
|
||||
| rouille | .rs | Commande `rust-analyzer` disponible |
|
||||
| sourcekit-lsp | .swift, .objc, .objcpp | `swift` installé (`xcode` sur macOS) |
|
||||
| svelte | .svelte | Installations automatiques pour les projets Svelte |
|
||||
| terraformer | .tf, .tfvars | Installations automatiques à partir des versions GitHub |
|
||||
| petite brume | .typ, .typc | Installations automatiques à partir des versions GitHub |
|
||||
| dactylographié | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | Dépendance `typescript` dans le projet |
|
||||
| vue | .vue | Installations automatiques pour les projets Vue |
|
||||
| yaml-ls | .yaml, .yml | Installe automatiquement le serveur yaml-langage-Red Hat |
|
||||
| zls | .zig, .zon | Commande `zig` disponible |
|
||||
| Serveur LSP | Rallonges | Exigences |
|
||||
| ------------------ | ------------------------------------------------------------------- | ----------------------------------------------------------------------- |
|
||||
| astro | .astro | Installations automatiques pour les projets Astro |
|
||||
| bash | .sh, .bash, .zsh, .ksh | Installe automatiquement le serveur bash-langage |
|
||||
| clangd | .c, .cpp, .cc, .cxx, .c++, .h, .hpp, .hh, .hxx, .h++ | Installations automatiques pour les projets C/C++ |
|
||||
| csharp | .cs | `.NET SDK` installé |
|
||||
| clojure-lsp | .clj, .cljs, .cljc, .edn | Commande `clojure-lsp` disponible |
|
||||
| dart | .dart | Commande `dart` disponible |
|
||||
| deno | .ts, .tsx, .js, .jsx, .mjs | Commande `deno` disponible (détection automatique deno.json/deno.jsonc) |
|
||||
| elixir-ls | .ex, .ex | Commande `elixir` disponible |
|
||||
| eslint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue | Dépendance `eslint` dans le projet |
|
||||
| fsharp | .fs, .fsi, .fsx, .fsscript | `.NET SDK` installé |
|
||||
| gleam | .gleam | Commande `gleam` disponible |
|
||||
| gopls | .go | Commande `go` disponible |
|
||||
| hls | .hs, .lhs | Commande `haskell-language-server-wrapper` disponible |
|
||||
| jdtls | .java | `Java SDK (version 21+)` installé |
|
||||
| kotlin-ls | .kt, .kts | Installations automatiques pour les projets Kotlin |
|
||||
| lua-ls | .lua | Installations automatiques pour les projets Lua |
|
||||
| nixd | .nix | Commande `nixd` disponible |
|
||||
| ocaml-lsp | .ml, .mli | Commande `ocamllsp` disponible |
|
||||
| oxlint | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts, .vue, .astro, .svelte | Dépendance `oxlint` dans le projet |
|
||||
| php intelephense | .php | Installations automatiques pour les projets PHP |
|
||||
| prisma | .prisma | Commande `prisma` disponible |
|
||||
| pyright | .py, .pyi | Dépendance `pyright` installée |
|
||||
| ruby-lsp (rubocop) | .rb, .rake, .gemspec, .ru | Commandes `ruby` et `gem` disponibles |
|
||||
| rust | .rs | Commande `rust-analyzer` disponible |
|
||||
| sourcekit-lsp | .swift, .objc, .objcpp | `swift` installé (`xcode` sur macOS) |
|
||||
| svelte | .svelte | Installations automatiques pour les projets Svelte |
|
||||
| terraform | .tf, .tfvars | Installations automatiques à partir des versions GitHub |
|
||||
| tinymist | .typ, .typc | Installations automatiques à partir des versions GitHub |
|
||||
| typescript | .ts, .tsx, .js, .jsx, .mjs, .cjs, .mts, .cts | Dépendance `typescript` dans le projet |
|
||||
| vue | .vue | Installations automatiques pour les projets Vue |
|
||||
| yaml-ls | .yaml, .yml | Installe automatiquement le serveur yaml-langage-Red Hat |
|
||||
| zls | .zig, .zon | Commande `zig` disponible |
|
||||
|
||||
Les serveurs LSP sont automatiquement activés lorsque l'une des extensions de fichier ci-dessus est détectée et que les exigences sont remplies.
|
||||
|
||||
@@ -178,11 +178,11 @@ Vous pouvez ajouter des serveurs LSP personnalisés en spécifiant les extension
|
||||
|
||||
## Informations Complémentaires
|
||||
|
||||
### PHP Intelligence
|
||||
### PHP Intelephense
|
||||
|
||||
PHP Intelephense offre des fonctionnalités premium via une clé de licence. Vous pouvez fournir une clé de licence en plaçant (uniquement) la clé dans un fichier texte à l'adresse :
|
||||
PHP Intelephense offre des fonctionnalités premium via une clé de licence. Vous pouvez fournir une clé de licence en plaçant (uniquement) la clé dans un fichier texte à l'adresse :
|
||||
|
||||
- Le macOS/Linux : `$HOME/intelephense/licence.txt`
|
||||
- Le Windows : `%USERPROFILE%/intelephense/licence.txt`
|
||||
- Le macOS/Linux : `$HOME/intelephense/license.txt`
|
||||
- Le Windows : `%USERPROFILE%/intelephense/license.txt`
|
||||
|
||||
Le fichier doit contenir uniquement la clé de licence sans contenu supplémentaire.
|
||||
|
||||
@@ -67,7 +67,7 @@ Vos valeurs de configuration locales remplacent les valeurs par défaut distante
|
||||
|
||||
---
|
||||
|
||||
## Locale
|
||||
## Local
|
||||
|
||||
Ajoutez des serveurs MCP locaux en utilisant `type` à `"local"` dans l'objet MCP.
|
||||
|
||||
@@ -126,7 +126,7 @@ Voici toutes les options pour configurer un serveur MCP local.
|
||||
|
||||
---
|
||||
|
||||
## Télécommande
|
||||
## Remote
|
||||
|
||||
Ajoutez des serveurs MCP distants en définissant `type` sur `"remote"`.
|
||||
|
||||
@@ -295,7 +295,7 @@ Vos MCP sont disponibles sous forme d'outils dans OpenCode, aux côtés des outi
|
||||
|
||||
---
|
||||
|
||||
### Mondial
|
||||
### Global
|
||||
|
||||
Cela signifie que vous pouvez les activer ou les désactiver globalement.
|
||||
|
||||
@@ -400,7 +400,7 @@ Vous trouverez ci-dessous des exemples de serveurs MCP courants. Vous pouvez sou
|
||||
|
||||
---
|
||||
|
||||
### Sentinelle
|
||||
### Sentry
|
||||
|
||||
Ajoutez le [serveur Sentry MCP](https://mcp.sentry.dev) pour interagir avec vos projets et problèmes Sentry.
|
||||
|
||||
@@ -482,7 +482,7 @@ When you need to search docs, use `context7` tools.
|
||||
|
||||
---
|
||||
|
||||
### Grep de Vercel
|
||||
### Grep by Vercel
|
||||
|
||||
Ajoutez le serveur [Grep by Vercel](https://grep.app) MCP pour rechercher des extraits de code sur GitHub.
|
||||
|
||||
|
||||
@@ -42,7 +42,7 @@ Voici plusieurs modèles qui fonctionnent bien avec OpenCode, sans ordre particu
|
||||
- Claude Opus 4.5
|
||||
- Claude Sonnet 4.5
|
||||
- Minimax M2.1
|
||||
- Gémeaux 3 Pro
|
||||
- Gemini 3 Pro
|
||||
|
||||
---
|
||||
|
||||
@@ -139,9 +139,9 @@ Vous pouvez également définir des variantes personnalisées qui étendent cell
|
||||
|
||||
De nombreux modèles prennent en charge plusieurs variantes avec différentes configurations. OpenCode est livré avec des variantes par défaut intégrées pour les fournisseurs populaires.
|
||||
|
||||
### Variantes intégrées
|
||||
### Built-in variants
|
||||
|
||||
OpenCode est livré avec des variantes par défaut pour de nombreux fournisseurs :
|
||||
OpenCode est livré avec des variantes par défaut pour de nombreux fournisseurs :
|
||||
|
||||
**Anthropic** :
|
||||
|
||||
@@ -195,7 +195,7 @@ Vous pouvez remplacer les variantes existantes ou ajouter les vôtres :
|
||||
}
|
||||
```
|
||||
|
||||
### Variantes de cycles
|
||||
### Cycle variants
|
||||
|
||||
Utilisez le raccourci clavier `variant_cycle` pour basculer rapidement entre les variantes. [En savoir plus](/docs/keybinds).
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@ opencode est livré avec deux modes intégrés.
|
||||
|
||||
---
|
||||
|
||||
### Construire
|
||||
### Build
|
||||
|
||||
Build est le mode **par défaut** avec tous les outils activés. Il s'agit du mode standard pour le travail de développement dans lequel vous avez besoin d'un accès complet aux opérations sur les fichiers et aux commandes système.
|
||||
|
||||
@@ -322,10 +322,10 @@ Priorities:
|
||||
|
||||
Voici quelques cas d’utilisation courants pour différents modes.
|
||||
|
||||
- **Mode build** : travail de développement complet avec tous les outils activés
|
||||
- **Mode Plan** : Analyse et planification sans apporter de modifications
|
||||
- **Mode révision** : révision du code avec accès en lecture seule et outils de documentation
|
||||
- **Mode débogage** : axé sur l'investigation avec les outils bash et read activés
|
||||
- **Mode Docs** : écriture de documentation avec des opérations sur les fichiers mais pas de commandes système
|
||||
- **Mode Build** : travail de développement complet avec tous les outils activés
|
||||
- **Mode Plan** : Analyse et planification sans apporter de modifications
|
||||
- **Mode Review** : révision du code avec accès en lecture seule et outils de documentation
|
||||
- **Mode Debug** : axé sur l'investigation avec les outils bash et read activés
|
||||
- **Mode Docs** : écriture de documentation avec des opérations sur les fichiers mais pas de commandes système
|
||||
|
||||
Vous constaterez peut-être également que différents modèles conviennent à différents cas d’utilisation.
|
||||
|
||||
@@ -7,7 +7,7 @@ OpenCode prend en charge les variables d'environnement proxy standard et les cer
|
||||
|
||||
---
|
||||
|
||||
## Procuration
|
||||
## Proxy
|
||||
|
||||
OpenCode respecte les variables d'environnement proxy standard.
|
||||
|
||||
@@ -30,7 +30,7 @@ Vous pouvez configurer le port et le nom d'hôte du serveur à l'aide de [CLI fl
|
||||
|
||||
---
|
||||
|
||||
### Authentifier
|
||||
### Authentication
|
||||
|
||||
Si votre proxy nécessite une authentification de base, incluez les informations d'identification dans le URL.
|
||||
|
||||
|
||||
@@ -140,40 +140,40 @@ Pour utiliser Amazon Bedrock avec OpenCode :
|
||||
Définissez l'une de ces variables d'environnement lors de l'exécution de opencode :
|
||||
|
||||
```bash
|
||||
# Option 1: Using AWS access keys
|
||||
AWS_ACCESS_KEY_ID=XXX AWS_SECRET_ACCESS_KEY=YYY opencode
|
||||
# Option 1: Using AWS access keys
|
||||
AWS_ACCESS_KEY_ID=XXX AWS_SECRET_ACCESS_KEY=YYY opencode
|
||||
|
||||
# Option 2: Using named AWS profile
|
||||
AWS_PROFILE=my-profile opencode
|
||||
# Option 2: Using named AWS profile
|
||||
AWS_PROFILE=my-profile opencode
|
||||
|
||||
# Option 3: Using Bedrock bearer token
|
||||
AWS_BEARER_TOKEN_BEDROCK=XXX opencode
|
||||
```
|
||||
# Option 3: Using Bedrock bearer token
|
||||
AWS_BEARER_TOKEN_BEDROCK=XXX opencode
|
||||
```
|
||||
|
||||
Ou ajoutez-les à votre profil bash :
|
||||
|
||||
```bash title="~/.bash_profile"
|
||||
export AWS_PROFILE=my-dev-profile
|
||||
export AWS_REGION=us-east-1
|
||||
```
|
||||
export AWS_PROFILE=my-dev-profile
|
||||
export AWS_REGION=us-east-1
|
||||
```
|
||||
|
||||
#### Fichier de configuration (recommandé)
|
||||
|
||||
Pour une configuration spécifique au projet ou persistante, utilisez `opencode.json` :
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
"$schema": "https://opencode.ai/config.json",
|
||||
"provider": {
|
||||
"amazon-bedrock": {
|
||||
"options": {
|
||||
"region": "us-east-1",
|
||||
"profile": "my-aws-profile"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
{
|
||||
"$schema": "https://opencode.ai/config.json",
|
||||
"provider": {
|
||||
"amazon-bedrock": {
|
||||
"options": {
|
||||
"region": "us-east-1",
|
||||
"profile": "my-aws-profile"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
**Options disponibles :**
|
||||
|
||||
@@ -190,19 +190,19 @@ Les options du fichier de configuration sont prioritaires sur les variables d'en
|
||||
Si vous utilisez des points de terminaison d'un VPC pour Bedrock :
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
"$schema": "https://opencode.ai/config.json",
|
||||
"provider": {
|
||||
"amazon-bedrock": {
|
||||
"options": {
|
||||
"region": "us-east-1",
|
||||
"profile": "production",
|
||||
"endpoint": "https://bedrock-runtime.us-east-1.vpce-xxxxx.amazonaws.com"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
{
|
||||
"$schema": "https://opencode.ai/config.json",
|
||||
"provider": {
|
||||
"amazon-bedrock": {
|
||||
"options": {
|
||||
"region": "us-east-1",
|
||||
"profile": "production",
|
||||
"endpoint": "https://bedrock-runtime.us-east-1.vpce-xxxxx.amazonaws.com"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
:::note
|
||||
L'option `endpoint` est un alias pour l'option générique `baseURL`, utilisant la terminologie spécifique à AWS. Si `endpoint` et `baseURL` sont spécifiés, `endpoint` est prioritaire.
|
||||
@@ -333,8 +333,8 @@ Si vous rencontrez des erreurs « Je suis désolé, mais je ne peux pas vous aid
|
||||
Ou ajoutez-le à votre profil bash :
|
||||
|
||||
```bash title="~/.bash_profile"
|
||||
export AZURE_RESOURCE_NAME=XXX
|
||||
```
|
||||
export AZURE_RESOURCE_NAME=XXX
|
||||
```
|
||||
|
||||
6. Exécutez la commande `/models` pour sélectionner votre modèle déployé.
|
||||
|
||||
@@ -380,8 +380,8 @@ export AZURE_RESOURCE_NAME=XXX
|
||||
Ou ajoutez-le à votre profil bash :
|
||||
|
||||
```bash title="~/.bash_profile"
|
||||
export AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX
|
||||
```
|
||||
export AZURE_COGNITIVE_SERVICES_RESOURCE_NAME=XXX
|
||||
```
|
||||
|
||||
6. Exécutez la commande `/models` pour sélectionner votre modèle déployé.
|
||||
|
||||
@@ -476,8 +476,8 @@ Cloudflare AI Gateway vous permet d'accéder aux modèles de OpenAI, Anthropic,
|
||||
Ou définissez-le comme variable d'environnement.
|
||||
|
||||
```bash title="~/.bash_profile"
|
||||
export CLOUDFLARE_API_TOKEN=your-api-token
|
||||
```
|
||||
export CLOUDFLARE_API_TOKEN=your-api-token
|
||||
```
|
||||
|
||||
5. Exécutez la commande `/models` pour sélectionner un modèle.
|
||||
|
||||
@@ -488,18 +488,18 @@ export CLOUDFLARE_API_TOKEN=your-api-token
|
||||
Vous pouvez également ajouter des modèles via votre configuration opencode.
|
||||
|
||||
```json title="opencode.json"
|
||||
{
|
||||
"$schema": "https://opencode.ai/config.json",
|
||||
"provider": {
|
||||
"cloudflare-ai-gateway": {
|
||||
"models": {
|
||||
"openai/gpt-4o": {},
|
||||
"anthropic/claude-sonnet-4": {}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
{
|
||||
"$schema": "https://opencode.ai/config.json",
|
||||
"provider": {
|
||||
"cloudflare-ai-gateway": {
|
||||
"models": {
|
||||
"openai/gpt-4o": {},
|
||||
"anthropic/claude-sonnet-4": {}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
@@ -673,8 +673,8 @@ Sélectionnez **OAuth** et votre navigateur s'ouvrira pour autorisation.
|
||||
6. Exécutez la commande `/models` pour voir les modèles disponibles.
|
||||
|
||||
```txt
|
||||
/models
|
||||
```
|
||||
/models
|
||||
```
|
||||
|
||||
Trois modèles basés sur Claude sont disponibles :
|
||||
|
||||
@@ -847,16 +847,16 @@ Pour utiliser Google Vertex AI avec OpenCode :
|
||||
Définissez-les lors de l'exécution de opencode.
|
||||
|
||||
```bash
|
||||
GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json GOOGLE_CLOUD_PROJECT=your-project-id opencode
|
||||
```
|
||||
GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json GOOGLE_CLOUD_PROJECT=your-project-id opencode
|
||||
```
|
||||
|
||||
Ou ajoutez-les à votre profil bash.
|
||||
|
||||
```bash title="~/.bash_profile"
|
||||
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json
|
||||
export GOOGLE_CLOUD_PROJECT=your-project-id
|
||||
export VERTEX_LOCATION=global
|
||||
```
|
||||
export GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json
|
||||
export GOOGLE_CLOUD_PROJECT=your-project-id
|
||||
export VERTEX_LOCATION=global
|
||||
```
|
||||
|
||||
:::tip
|
||||
La région `global` améliore la disponibilité et réduit les erreurs sans frais supplémentaires. Utilisez des points de terminaison régionaux (par exemple, `us-central1`) pour les exigences de résidence des données. [En savoir plus](https://cloud.google.com/vertex-ai/generative-ai/docs/partner-models/use-partner-models#regional_and_global_endpoints)
|
||||
@@ -1394,17 +1394,17 @@ OpenCode Zen est une liste de modèles testés et vérifiés fournie par l'équi
|
||||
Vous pouvez également ajouter des modèles supplémentaires via votre configuration opencode.
|
||||
|
||||
```json title="opencode.json" {6}
|
||||
{
|
||||
"$schema": "https://opencode.ai/config.json",
|
||||
"provider": {
|
||||
"openrouter": {
|
||||
"models": {
|
||||
"somecoolnewmodel": {}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
{
|
||||
"$schema": "https://opencode.ai/config.json",
|
||||
"provider": {
|
||||
"openrouter": {
|
||||
"models": {
|
||||
"somecoolnewmodel": {}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
5. Vous pouvez également les personnaliser via votre configuration opencode. Voici un exemple de spécification d'un fournisseur
|
||||
|
||||
@@ -1458,14 +1458,14 @@ SAP AI Core donne accès à plus de 40 modèles de OpenAI, Anthropic, Google, Am
|
||||
Ou définissez la variable d'environnement `AICORE_SERVICE_KEY` :
|
||||
|
||||
```bash
|
||||
AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","serviceurls":{"AI_API_URL":"..."}}' opencode
|
||||
```
|
||||
AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","serviceurls":{"AI_API_URL":"..."}}' opencode
|
||||
```
|
||||
|
||||
Ou ajoutez-le à votre profil bash :
|
||||
|
||||
```bash title="~/.bash_profile"
|
||||
export AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","serviceurls":{"AI_API_URL":"..."}}'
|
||||
```
|
||||
export AICORE_SERVICE_KEY='{"clientid":"...","clientsecret":"...","url":"...","serviceurls":{"AI_API_URL":"..."}}'
|
||||
```
|
||||
|
||||
4. Définissez éventuellement l'ID de déploiement et le groupe de ressources :
|
||||
|
||||
@@ -1735,17 +1735,17 @@ Si vous êtes abonné au **Plan de codage GLM**, sélectionnez **Plan de codage
|
||||
Vous pouvez également ajouter des modèles supplémentaires via votre configuration opencode.
|
||||
|
||||
```json title="opencode.json" {6}
|
||||
{
|
||||
"$schema": "https://opencode.ai/config.json",
|
||||
"provider": {
|
||||
"zenmux": {
|
||||
"models": {
|
||||
"somecoolnewmodel": {}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
{
|
||||
"$schema": "https://opencode.ai/config.json",
|
||||
"provider": {
|
||||
"zenmux": {
|
||||
"models": {
|
||||
"somecoolnewmodel": {}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user