/anthropic/v1/messagesAnthropic Messages API。Gateway 将公开 model 改写为 LiteLLM model_name,协议兼容和 Deployment 选择由 LiteLLM 决定。支持流式和非流式;鉴权接受 Authorization 或 Anthropic SDK 默认的 x-api-key。
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| model | string | 必填 | 模型 ID,如 "claude-sonnet-4-20250514"。 |
| messages | object[] | 必填 | 对话消息数组。 |
| role | string | 必填 | 消息角色,"user" 或 "assistant"。 |
| content | string | object[] | 必填 | 消息内容,纯文本或内容块数组。 |
| max_tokens | number | 必填 | 生成的最大 token 数。Anthropic API 中此字段为必填。 |
| stream | boolean | 可选 | 是否启用流式输出,默认 false。 |
| temperature | number | 可选 | 采样温度,范围 0~1。默认 1。 |
| top_p | number | 可选 | 核采样参数。 |
| top_k | number | 可选 | Top-K 采样参数。 |
| system | string | object[] | 可选 | 系统提示词。 |
| stop_sequences | string[] | 可选 | 停止序列。 |
import Anthropic from "@anthropic-ai/sdk"
// 用 authToken(不要用 apiKey):apiKey 模式 SDK 会多发一个空的 Authorization: "Bearer"
// 头,被网关优先读到导致 401;authToken 让 SDK 直接发 Authorization: Bearer <key>。
const client = new Anthropic({
baseURL: "https://llmapi.memene.cn/anthropic",
authToken: "gw_memene_<keyId>_<secret>",
})
const msg = await client.messages.create({
"model": "claude-sonnet-4-20250514",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "What is the meaning of life?"
}
],
"temperature": 0.7
})
console.log(msg.content[0].text){
"id": "msg_abc123",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "The meaning of life is a profound philosophical question..."
}
],
"model": "claude-sonnet-4-20250514",
"stop_reason": "end_turn",
"usage": {
"input_tokens": 14,
"output_tokens": 48
}
}注意:流式模式下响应以 SSE 格式返回。事件类型包括 message_start、content_block_start、content_block_delta、content_block_stop、message_delta、message_stop。