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:
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.
Nativo do Anthropic: /v1/messages
Seção intitulada "Nativo do Anthropic: /v1/messages"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"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"}] }'Lista de modelos: /v1/models
Seção intitulada "Lista de modelos: /v1/models"curl https://1zheai.com/v1/models \ -H "Authorization: Bearer $ONEZHE_API_KEY"Saída em streaming
Seção intitulada "Saída em streaming"Adicione "stream": true e use -N para desativar o buffer do curl, a fim de ver as respostas segmentadas:
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.
Testar o cache
Seção intitulada "Testar o cache"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.
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"}] }'Ao depurar, adicione -i
Seção intitulada "Ao depurar, adicione -i"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.
