AGENT & CODING

DomiMuse × Claude Code

在 Claude Code CLI 中直接调用 DomiMuse-35B

API 文档

把 DomiMuse 连接到真实代码仓库

兼容 Anthropic Messages API。Claude Code 负责本地文件、终端和权限控制,DomiMuse 负责规划、代码生成和工具选择。

Streaming SSETool UseTool ResultsVision128K ContextMulti-tenant

Claude Code 原生协议

/v1/messages、流式事件和 /v1/messages/count_tokens

完整 Agent 循环

支持 tools、tool_choice、tool_use 与 tool_result 往返。

租户安全边界

每个 API Key 独立 RPM、并发、Token 上限和元数据审计。

执行仍在本地

模型只提出工具调用;实际读写和命令执行由 Claude Code 权限系统控制。

1

准备租户 API Key

请使用分配给你的 DomiMuse 租户密钥。不要把密钥写入代码仓库。

2

PowerShell 临时配置

$env:ANTHROPIC_BASE_URL = "https://DomiMuse.sonari.dev"
$env:ANTHROPIC_AUTH_TOKEN = "<DOMIMUSE_TENANT_API_KEY>"
$env:ANTHROPIC_MODEL = "claude-domimuse-35b"
$env:ANTHROPIC_DEFAULT_SONNET_MODEL = "claude-domimuse-35b"
$env:ANTHROPIC_DEFAULT_OPUS_MODEL = "claude-domimuse-35b"
$env:ANTHROPIC_DEFAULT_HAIKU_MODEL = "claude-domimuse-35b"
$env:CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY = "1"
$env:CLAUDE_CODE_ATTRIBUTION_HEADER = "0"
$env:MAX_THINKING_TOKENS = "0"
$env:CLAUDE_CODE_AUTO_COMPACT_WINDOW = "118000"
$env:CLAUDE_AUTOCOMPACT_PCT_OVERRIDE = "82"
$env:CLAUDE_CODE_MAX_OUTPUT_TOKENS = "8192"
$env:CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY = "1"
$env:CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS = "3000"
$env:TASK_MAX_OUTPUT_LENGTH = "12000"
$env:BASH_MAX_OUTPUT_LENGTH = "12000"
$env:MAX_MCP_OUTPUT_TOKENS = "8000"
$env:CLAUDE_CODE_GLOB_NO_IGNORE = "false"
$env:CLAUDE_CODE_DISABLE_BACKGROUND_TASKS = "1"
$env:CLAUDE_CODE_DISABLE_ATTACHMENTS = "1"

Set-Location "D:\02_dev\71_DomiMuse-35B\DomiMuse-35B"
claude --model claude-domimuse-35b
3

持久配置

Windows 文件:%USERPROFILE%\.claude\settings.json

{
  "model": "claude-domimuse-35b",
  "env": {
    "ANTHROPIC_BASE_URL": "https://DomiMuse.sonari.dev",
    "ANTHROPIC_AUTH_TOKEN": "<DOMIMUSE_TENANT_API_KEY>",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "claude-domimuse-35b",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "claude-domimuse-35b",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "claude-domimuse-35b",
    "CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY": "1",
    "CLAUDE_CODE_ATTRIBUTION_HEADER": "0",
    "MAX_THINKING_TOKENS": "0",
    "CLAUDE_CODE_AUTO_COMPACT_WINDOW": "118000",
    "CLAUDE_AUTOCOMPACT_PCT_OVERRIDE": "82",
    "CLAUDE_CODE_MAX_OUTPUT_TOKENS": "8192",
    "CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY": "1",
    "CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS": "3000",
    "TASK_MAX_OUTPUT_LENGTH": "12000",
    "BASH_MAX_OUTPUT_LENGTH": "12000",
    "MAX_MCP_OUTPUT_TOKENS": "8000",
    "CLAUDE_CODE_GLOB_NO_IGNORE": "false",
    "CLAUDE_CODE_DISABLE_BACKGROUND_TASKS": "1",
    "CLAUDE_CODE_DISABLE_ATTACHMENTS": "1"
  }
}
如不想覆盖现有 Claude Code 配置,先备份 settings.json,再只合并上面的 model 与 env 字段。
4

验证连接与 Coding

claude --version
claude -p --model claude-domimuse-35b "只回复 DOMIMUSE_CLI_OK"

# 在一个测试仓库中运行
claude --model claude-domimuse-35b

# 推荐测试任务
分析这个仓库,运行测试,定位一个真实问题并修复;修改前先说明计划。

交互模式中运行 /status,确认 Base URL 指向 DomiMuse;运行 /model 可看到 DomiMuse-35B for Claude Code。

5

协议检查

POST /v1/messages文本、图片、工具调用,流式与非流式。
POST /v1/messages/count_tokens返回输入 Token 估算,供 CLI 做上下文管理。
GET /v1/models?limit=1000返回以 claude- 开头的可发现模型别名。
HEAD /Claude Code 网关连通性探测。
6

已知边界

这是 DomiMuse 对 Claude Code 客户端协议的兼容实现,底层不是 Anthropic Claude 模型。模型行为、Prompt Cache、Thinking 签名和超长上下文能力不等同于 Claude。建议在测试仓库中启用工具审批后评估 Coding 能力。

本部署为统一 128K 上下文,客户端约 96K 自动压缩;网关使用模型原生模板与 Tokenizer 精确计数,输入上限 120,000 Token。务必从目标仓库目录启动 Claude Code,不要从 Windows System32 启动。默认 Coding 配置禁用附件与后台任务,并把工具调用串行化。若出现 Request too large (max 32MB),请双击 Esc 移除媒体附件或开启新会话。

Claude Code 持续更新协议;网关会接受并忽略不影响推理的未知 Beta 字段,生产升级前仍应运行回归测试。

查看服务状态 →