跳转到内容

curl 调用

不装任何 SDK,用 curl 调 1折AI 的 /v1/messages 和 /v1/chat/completions,查模型列表、测缓存、看流式输出。

curl 是确认”API 密钥(API key)和地址到底通没通”最快的办法。下面每条都能直接复制,先把 API 密钥放进环境变量:

bash
export ONEZHE_API_KEY="sk-你的Key"

Windows 用户建议在 WSL 或 Git Bash 里跑这些命令;PowerShell 的写法见快速开始。

bash
curl https://1zheai.com/v1/messages \
-H "x-api-key: $ONEZHE_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-sonnet-5-5",
"max_tokens": 128,
"messages": [{"role": "user", "content": "ping"}]
}'

OpenAI 兼容:/v1/chat/completions

“OpenAI 兼容:/v1/chat/completions”小节链接
bash
curl https://1zheai.com/v1/chat/completions \
-H "Authorization: Bearer $ONEZHE_API_KEY" \
-H "content-type: application/json" \
-d '{
"model": "claude-sonnet-5-5",
"messages": [{"role": "user", "content": "ping"}]
}'
bash
curl https://1zheai.com/v1/models \
-H "Authorization: Bearer $ONEZHE_API_KEY"

加 "stream": true,并用 -N 关掉 curl 的缓冲,才能看到逐段返回:

bash
curl -N https://1zheai.com/v1/messages \
-H "x-api-key: $ONEZHE_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-sonnet-5-5",
"max_tokens": 128,
"stream": true,
"messages": [{"role": "user", "content": "从一数到五"}]
}'

事件格式见流式输出。

同一条请求连发两次,第二次回包的 usage.cache_read_input_tokens 大于 0 就说明命中。system 里的文本需要达到模型的最小可缓存长度,完整脚本见核对模型和用量,原理见 Prompt Caching。

bash
curl https://1zheai.com/v1/messages \
-H "x-api-key: $ONEZHE_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-sonnet-5-5",
"max_tokens": 32,
"system": [{
"type": "text",
"text": "把一段至少 512 token、每次都一样的长文本放在这里",
"cache_control": {"type": "ephemeral"}
}],
"messages": [{"role": "user", "content": "ping"}]
}'
bash
curl -i https://1zheai.com/v1/models -H "Authorization: Bearer $ONEZHE_API_KEY"

-i 会打印状态码和响应头。状态码含义见错误码与排错。