Connecter OpenCode
Utilisez OpenCode avec des modèles, des outils MCP et des compétences via Unity Gateway. La CLI Unity Gateway (ug) gère la connexion et la configuration du workspace, ou vous pouvez configurer la connexion manuellement.
Avant de commencer
Vous avez besoin de l’URL de votre workspace Databricks et d’un accès aux modèles, services MCP et compétences que vous souhaitez utiliser. Pour une configuration manuelle, installez OpenCode et disposez d’un jeton d’accès personnel Databricks.
Pour une configuration manuelle, remplacez <workspace-hostname> par le Hostname de votre workspace Databricks et <databricks-pat> par votre jeton. Utilisez les noms complets des modèles disponibles dans votre workspace et effectuez un Merge des entrées de configuration dans les fichiers existants, en conservant les paramètres sans rapport.
Si votre administrateur a déjà configuré votre appareil, suivez les instructions de configuration de votre organisation.
Use the Unity Gateway CLI
Installez ug, puis exécutez cette commande depuis le répertoire de votre projet :
ug opencode
Sélectionnez votre Workspace et connectez-vous lorsque vous y êtes invité(e). La commande ouvre OpenCode avec vos modèles de passerelle configurés. Start coding, ou entrez /models pour choisir un autre modèle configuré.
Configurer les modèles manuellement
Installez OpenCode, puis Merge cette configuration dans ~/.config/opencode/opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"model": "databricks-anthropic/system.ai.claude-sonnet-4-6",
"provider": {
"databricks-anthropic": {
"npm": "@ai-sdk/anthropic",
"options": {
"baseURL": "https://<workspace-hostname>/ai-gateway/anthropic/v1",
"apiKey": "<databricks-pat>",
"headers": {
"Authorization": "Bearer <databricks-pat>"
}
},
"models": {
"system.ai.claude-sonnet-4-6": {
"options": {
"toolStreaming": false
}
}
}
}
}
}
Remplacez le nom du modèle aux deux endroits si vous choisissez un autre modèle Claude. Conservez toolStreaming: false pour la compatibilité de la passerelle. start OpenCode avec opencode.
Pour les modèles Gemini, ajoutez un fournisseur distinct à l'aide de @ai-sdk/google, de l'URL de base https://<workspace-hostname>/ai-gateway/gemini/v1beta, des mêmes champs d'authentification et de vos noms de modèles Gemini. Consultez la documentation du fournisseur d'OpenCode.
To cut per-token cost for routine tasks, select an open source model such as system.ai.glm-5-2 as your model. See Control spending.
Ajouter des compétences
Use the Unity Gateway CLI
Exécuter :
ug mcp add --agents opencode
Sélectionnez vos services, puis redémarrez avec ug opencode.
Configurer manuellement les services MCP
Merge cette entrée dans ~/.config/opencode/opencode.json:
{
"mcp": {
"dbsql": {
"type": "remote",
"url": "https://<workspace-hostname>/ai-gateway/mcp-services/system.ai.dbsql",
"oauth": false,
"headers": {
"Authorization": "Bearer <databricks-pat>"
}
}
}
}
Pour un autre service, modifiez le nom du serveur et remplacez system.ai.dbsql par son nom Unity Catalog en trois parties. Redémarrez OpenCode et demandez-lui d’utiliser un outil connecté. Voir la documentation MCP d’OpenCode.
ug opencode utilise ~/.ucode/opencode-xdg/opencode/opencode.json. Utilisez ce fichier pour les entrées MCP manuelles lors du lancement via ug.
Ajouter des compétences
Use the Unity Gateway CLI
download des compétences publiées :
ug skills add
Choisissez vos compétences, puis redémarrez OpenCode. Il lit les téléchargements à partir de ~/.agents/skills/ et charge les compétences pertinentes au fur et à mesure que vous travaillez.
Configurer les compétences manuellement
Pour les fichiers dont vous disposez déjà, placez chaque dossier de compétences complet dans ~/.agents/skills/ ou dans le dossier .opencode/skills/ de votre projet. Consultez la documentation sur les compétences d'OpenCode.
Pour accéder au registre des compétences publié via MCP, ajoutez un deuxième serveur à l’aide de l’exemple MCP ci-dessus, nommez-le databricks-skill-registry et définissez url sur https://<workspace-hostname>/ai-gateway/skills/. Conservez la barre oblique de fin, l'en-tête du porteur (« bearer ») et oauth: false. Demandez à l'agent d'utiliser une compétence par son nom complet.
Les compétences Unity Gateway sont en bêta. Consultez Régir les compétences pour connaître les conditions d'activation et les autorisations.
Dépannage
Échec d'une requête de modèle : vérifiez l'URL de la passerelle, l'expiration du jeton, le nom du modèle et les autorisations.
Un serveur MCP est manquant : Redémarrez l'agent. Si vous l'avez configuré avec ug, lancez-le avec ug opencode afin qu'il utilise les mêmes paramètres. Pour la configuration manuelle, vérifiez ~/.config/opencode/opencode.json et le jeton porteur.
Une compétence téléchargée est manquante : vérifiez que son dossier complet contient SKILL.md dans un répertoire pris en charge. Réexécutez ug skills add avec les mêmes options pour refresh les compétences downloaded.
Pour les problèmes de connexion au workspace ou de configuration de ug, exécutez ug doctor.