Messages (chat)
Envía mensajes y obtiene una respuesta. max_tokens es obligatorio. En modelos insignia, usa thinking para la profundidad de razonamiento; stream, system, tools coinciden con la API oficial.
Autenticación
x-api-keystringOptionalPase la clave API directamente en el encabezado como cadena sin procesar (predeterminado del SDK de Anthropic).
AuthorizationstringOptionalBearer Token compatible con OpenAI, formato: Bearer $HY_API_KEY. Elija este o x-api-key.
Headers
anthropic-versionstringOptionalNúmero de versión de la API de Anthropic, valor recomendado: 2023-06-01. El gateway lo rellena automáticamente si se omite.
Content-TypestringOptionalGeneralmente application/json, la mayoría de los SDKs lo manejan automáticamente.
Solicitud
modelstringRequiredID del modelo, ej. claude-sonnet-4-6, claude-opus-4-7 (según la consola)
messagesarray of objectsRequiredRoles user o assistant; el contenido puede ser texto o bloques multimodales
max_tokensintegerRequiredMáximo de tokens de salida (obligatorio)
systemstringOptionalPrompt del sistema
streambooleanOptionalStreaming SSE
thinkingobjectOptionalExtended thinking. Preferir { "type": "adaptive" } en Opus/Sonnet 4.6; o { "type": "enabled", "budget_tokens": N } (legacy; marcado para eliminación según docs).
toolsarray of objectsOptionalDefiniciones de herramientas
tool_choiceobjectOptionalSelección de herramientas
temperaturenumberOptionalLos flujos de razonamiento insignia se centran en thinking; temperature tiene efecto limitado en modelos nuevos—omitir al usar extended thinking.
top_pnumberOptionalMuestreo de núcleo (opcional, según la API)
top_kintegerOptionalMuestreo Top-k (opcional)
stop_sequencesarray of stringsOptionalSecuencias de parada
Errores
| 1 | import Anthropic from '@anthropic-ai/sdk' |
| 2 | |
| 3 | const client = new Anthropic({ |
| 4 | apiKey: process.env.HY_API_KEY, |
| 5 | baseURL: 'https://apiclaw.cc', |
| 6 | }) |
| 7 | |
| 8 | const message = await client.messages.create({ |
| 9 | model: 'claude-opus-4-7', |
| 10 | max_tokens: 1024, |
| 11 | system: '你是一个专业的产品助手。', |
| 12 | messages: [{ role: 'user', content: '解释一下边际成本' }], |
| 13 | }) |
| 14 | console.log(message.content[0].text) |
Authorization
Obtener API Key →| 1 | const response = await fetch("https://apiclaw.cc/v1/messages", { |
| 2 | method: "POST", |
| 3 | headers: { |
| 4 | "Authorization": "Bearer YOUR_API_KEY", |
| 5 | "Content-Type": "application/json", |
| 6 | }, |
| 7 | }); |
| 8 | const data = await response.json(); |
| 9 | console.log(data); |
Haz clic en Send request para ver la respuesta
| 1 | { |
| 2 | "id": "msg_abc123", |
| 3 | "type": "message", |
| 4 | "role": "assistant", |
| 5 | "model": "claude-opus-4-7", |
| 6 | "content": [ |
| 7 | { |
| 8 | "type": "text", |
| 9 | "text": "边际成本是指每多生产一个单位产品所增加的总成本。" |
| 10 | } |
| 11 | ], |
| 12 | "stop_reason": "end_turn", |
| 13 | "stop_sequence": null, |
| 14 | "usage": { |
| 15 | "input_tokens": 25, |
| 16 | "output_tokens": 32 |
| 17 | } |
| 18 | } |

