Skip to content

Anthropic 兼容 API

为了满足大家对 vibe coding 等 AI 编程工具的需求,我们的 API 新增了对 Anthropic API 格式的兼容支持。通过简单的配置,即可将 ChatECNU 的能力,接入到 Anthropic API 生态中。

接入 Anthropic 生态工具

详见 Claude Code(Anthropic 终端工具)

通过 Anthropic API 调用 ChatECNU

  1. 安装 Anthropic SDK
bash
pip install anthropic
  1. 配置环境变量
bash
export ANTHROPIC_BASE_URL=https://chat.ecnu.edu.cn/open/api/anthropic
export ANTHROPIC_AUTH_TOKEN=${your_api_key}
  1. 调用 Anthropic API
python
import anthropic

client = anthropic.Anthropic()

message = client.messages.create(
    model="ecnu-plus",
    max_tokens=1000,
    system="You are a helpful assistant.",
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "text",
                    "text": "你好啊"
                }
            ]
        }
    ]
)
print(message.content)

模型支持

我们的主力模型 ecnu-plusecnu-max 模型均支持 Anthropic API 格式的调用。

opus 系列模型会自动映射到 ecnu-maxsonnethaiku 则映射至 ecnu-plus

除此之外的模型请求,则会统一映射到 ecnu-plus

1M上下文支持

ecnu-max 模型当前支持最长 1M 字符的上下文输入,由于 Anthropic 工具的机制,如果您需要在其中使用 1M 上下文的能力,请传递 ecnu-max[1m] 作为输入模型,该工具识别到 [1m] 后会自动拆掉后缀,并理解此模型支持 1M 上下文。

思考强度支持

Anthropic Messages 兼容接口现已支持通过 output_config.effort 指定思考强度。由于不同协议定义的思考强度档位不同,代理服务会按下表转换为 ecnu-max 支持的档位:

客户端传入ecnu-max 实际档位
minimallow
lowlow
mediumhigh
highhigh
xhighhigh
maxmax
none关闭思考

思考强度仅对 ecnu-max 模型生效,ecnu-plus 传入会被忽略。传入 output_config.effort: "none" 时,将关闭模型思考;未传入思考强度时,则继续使用服务端默认行为。

完整配置示例与响应格式请参考 思考模式

限流策略

您的请求将按 credits 配额统一处理,详见 配额限制,建议根据实际需求选择所需要的模型。