Files
coder/coderd/templatebuilder/modules/claude-code/module.json
T

144 lines
3.6 KiB
JSON

{
"id": "claude-code",
"display_name": "Claude Code",
"description": "Install and configure the Claude Code CLI in your workspace.",
"icon": "/icon/claude.svg",
"category": "AI Agent",
"tags": [
"agent",
"claude-code",
"ai",
"anthropic",
"ai-gateway"
],
"compatible_os": [
"linux"
],
"conflicts_with": [],
"pinned_version": "5.2.0",
"variables": [
{
"name": "agent_id",
"type": "string",
"description": "The ID of a Coder agent.",
"required": false,
"sensitive": false,
"computed": true
},
{
"name": "anthropic_api_key",
"type": "string",
"description": "API key passed to Claude Code via the ANTHROPIC_API_KEY env var.",
"default": "",
"required": false,
"sensitive": false,
"computed": false
},
{
"name": "claude_binary_path",
"type": "string",
"description": "Directory where the Claude Code binary is located.",
"default": "$HOME/.local/bin",
"required": false,
"sensitive": false,
"computed": false
},
{
"name": "claude_code_oauth_token",
"type": "string",
"description": "OAuth token for Claude Code.",
"default": "",
"required": false,
"sensitive": true,
"computed": false
},
{
"name": "claude_code_version",
"type": "string",
"description": "The version of Claude Code to install.",
"default": "latest",
"required": false,
"sensitive": false,
"computed": false
},
{
"name": "disable_autoupdater",
"type": "bool",
"description": "Disable Claude Code automatic updates. When true, Claude Code will stay on the installed version.",
"default": false,
"required": false,
"sensitive": false,
"computed": false
},
{
"name": "enable_ai_gateway",
"type": "bool",
"description": "Use AI Gateway for Claude Code. https://coder.com/docs/ai-coder/ai-gateway",
"default": false,
"required": false,
"sensitive": false,
"computed": false
},
{
"name": "icon",
"type": "string",
"description": "The icon to use for the app.",
"default": "/icon/claude.svg",
"required": false,
"sensitive": false,
"computed": false
},
{
"name": "install_claude_code",
"type": "bool",
"description": "Whether to install Claude Code.",
"default": true,
"required": false,
"sensitive": false,
"computed": false
},
{
"name": "mcp",
"type": "string",
"description": "JSON-encoded MCP server configurations for Claude Code.",
"default": "",
"required": false,
"sensitive": false,
"computed": false
},
{
"name": "model",
"type": "string",
"description": "Default model for Claude Code via ANTHROPIC_MODEL env var.",
"default": "",
"required": false,
"sensitive": false,
"computed": false
},
{
"name": "post_install_script",
"type": "string",
"description": "Custom script to run after installing Claude Code.",
"required": false,
"sensitive": false,
"computed": false
},
{
"name": "pre_install_script",
"type": "string",
"description": "Custom script to run before installing Claude Code.",
"required": false,
"sensitive": false,
"computed": false
},
{
"name": "workdir",
"type": "string",
"description": "Project directory. Pre-created if missing.",
"required": false,
"sensitive": false,
"computed": false
}
]
}