Aller au contenu

Support ACP

Utilisez Vikasit Code dans n’importe quel éditeur compatible ACP.

Vikasit Code prend en charge le Agent Client Protocol (ACP), vous permettant de l’utiliser directement dans les éditeurs et IDE compatibles.

ACP est un protocole ouvert qui standardise la communication entre les éditeurs de code et les agents de codage AI.


Configuration

Pour utiliser Vikasit Code via ACP, configurez votre éditeur pour exécuter la commande vikasit acp.

La commande démarre Vikasit Code en tant que sous-processus compatible ACP qui communique avec votre éditeur via JSON-RPC sur stdio.

Vous trouverez ci-dessous des exemples d’éditeurs populaires prenant en charge ACP.


Zed

Ajoutez à votre configuration Zed (~/.config/zed/settings.json) :

~/.config/zed/settings.json
{
"agent_servers": {
"Vikasit Code": {
"command": "vikasit",
"args": ["acp"]
}
}
}

Pour l’ouvrir, utilisez l’action agent: new thread dans la Palette de commandes.

Vous pouvez également associer un raccourci clavier en modifiant votre keymap.json :

keymap.json
[
{
"bindings": {
"cmd-alt-o": [
"agent::NewExternalAgentThread",
{
"agent": {
"custom": {
"name": "Vikasit Code",
"command": {
"command": "vikasit",
"args": ["acp"]
}
}
}
}
]
}
}
]

IDE JetBrains

Ajoutez acp.json à votre IDE JetBrains conformément à la documentation :

acp.json
{
"agent_servers": {
"Vikasit Code": {
"command": "/absolute/path/bin/vikasit",
"args": ["acp"]
}
}
}

Pour l’ouvrir, utilisez le nouvel agent « Vikasit Code » dans le sélecteur d’agent AI Chat.


Avante.nvim

Ajoutez à votre configuration Avante.nvim :

{
acp_providers = {
["vikasit"] = {
command = "vikasit",
args = { "acp" }
}
}
}

Si vous devez transmettre des variables d’environnement :

{
acp_providers = {
["vikasit"] = {
command = "vikasit",
args = { "acp" },
env = {
VIKASIT_API_KEY = os.getenv("VIKASIT_API_KEY")
}
}
}
}

CodeCompanion.nvim

Pour utiliser Vikasit Code comme agent ACP dans CodeCompanion.nvim, ajoutez ce qui suit à votre configuration Neovim :

require("codecompanion").setup({
interactions = {
chat = {
adapter = {
name = "vikasit",
model = "claude-sonnet-4",
},
},
},
})

Cette configuration configure CodeCompanion pour utiliser Vikasit Code comme agent ACP pour le chat.

Si vous devez transmettre des variables d’environnement (comme VIKASIT_API_KEY), reportez-vous à Configuring Adapters: Environment Variables dans la documentation CodeCompanion.nvim pour plus de détails.

Prise en charge

Vikasit Code fonctionne de la même manière via ACP que dans le terminal. Toutes les fonctionnalités sont prises en charge :

  • Outils intégrés (opérations sur les fichiers, commandes de terminal, etc.)
  • Outils personnalisés et commandes slash
  • Serveurs MCP configurés dans votre configuration Vikasit Code
  • Règles spécifiques au projet à partir de AGENTS.md
  • Formateurs et linters personnalisés
  • Système d’agents et d’autorisations