Pular para o conteúdo
Português

Chamadas com curl

Sem instalar nenhum SDK, use curl para chamar /v1/messages e /v1/chat/completions da 1折AI, consultar a lista de modelos, testar o cache e ver a saída em streaming.

curl é a maneira mais rápida de confirmar se “a chave de API (API key) e o endereço realmente funcionam”. Cada exemplo abaixo pode ser copiado diretamente; primeiro coloque a chave de API em uma variável de ambiente:

bash
export ONEZHE_API_KEY="sk-你的Key"

Usuários do Windows são recomendados a executar estes comandos no WSL ou no Git Bash; a sintaxe para PowerShell está em Início rápido.

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"}]
}'

Compatível com OpenAI: /v1/chat/completions

Seção intitulada "Compatível com 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"

Adicione "stream": true e use -N para desativar o buffer do curl, a fim de ver as respostas segmentadas:

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": "从一数到五"}]
}'

O formato dos eventos está em Saída em streaming.

Envie a mesma requisição duas vezes seguidas; se o usage.cache_read_input_tokens da segunda resposta for maior que 0, houve cache hit. O texto em system precisa atingir o comprimento mínimo cacheável do modelo; o script completo está em Verificar modelos e uso e o princípio em 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 imprimirá o código de status e os cabeçalhos da resposta. O significado dos códigos de status está em Códigos de erro e depuração.