Anthropic 兼容接口
Anthropic 兼容入口适合 Claude Code、Anthropic SDK、Cline 和其他支持 /v1/messages 的客户端。
Messages
bash
curl "https://api.enodot.shop/v1/messages" \
-H "x-api-key: $ENODOT_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"max_tokens": 1024,
"messages": [
{ "role": "user", "content": "给我一个 Go HTTP middleware 的示例。" }
]
}'也可以使用 Bearer:
http
Authorization: Bearer YOUR_ENODOT_API_KEYThinking
如果模型和渠道支持 thinking,可以按 Anthropic 原生格式传递:
json
{
"model": "claude-sonnet-4-6",
"max_tokens": 2048,
"thinking": {
"type": "enabled",
"budget_tokens": 1024
},
"messages": [
{ "role": "user", "content": "分析这个架构的风险。" }
]
}是否生效取决于模型、渠道、账号权限和管理员配置。
Tool Use
tools、tool_use、tool_result 使用 Anthropic 原生格式。建议保持工具名称简短、稳定,只使用字母、数字、下划线和连字符。
Count Tokens
bash
curl "https://api.enodot.shop/v1/messages/count_tokens" \
-H "x-api-key: $ENODOT_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-6",
"messages": [
{ "role": "user", "content": "hello" }
]
}'部分渠道不支持 token counting,可能返回 404。