Configure any tool
Claude Code is the only built-in provider. Anything else, you wire up with
a single line in tastecode.config.json at your project root.
Schema
{
"providers": {
"<name>": {
"command": "<binary on PATH>",
"args": ["<arg>", "..."],
"stdin": false
}
}
}
| Field | Required | Description |
|---|---|---|
command | yes | The CLI binary. Must be on your PATH. |
args | no | Array of arguments. Use "{prompt}" to mark where the taste-injected prompt goes. |
stdin | no (default false) | If true, the prompt is piped to the tool's stdin (no {prompt} substitution). |
If stdin is false and no arg contains {prompt}, the prompt is appended
as the last argument automatically.
Ready-to-paste recipes
{
"providers": {
"codex": { "command": "codex", "args": ["exec", "-"], "stdin": true },
"aider": { "command": "aider", "args": ["--no-pretty", "--message", "{prompt}"] },
"opencode": { "command": "opencode", "args": ["run", "{prompt}"] },
"cursor-agent": { "command": "cursor-agent", "args": ["chat", "-m", "{prompt}"] },
"continue": { "command": "continue", "args": ["chat", "-m", "{prompt}"] },
"ollama": { "command": "ollama", "args": ["run", "qwen2.5-coder"], "stdin": true },
"gemini": { "command": "gemini", "args": ["-p", "{prompt}"] }
}
}
After saving that, run:
tastecode use codex "add a login page"
tastecode use aider "fix the failing test"
tastecode use ollama "explain this function"
Project config can add custom provider names, but it cannot replace built-in
provider names like claude. That keeps a cloned project from silently
changing what a trusted provider command runs.