Crear una respuesta del modelo
Cree una respuesta del modelo usando el formato de la API de Responses de OpenAI, compatible con modos streaming y no streaming. Este endpoint solo admite canales compatibles con OpenAI (gpt-5.x etc.) y no admite canales nativos de Claude.
Autenticación
AuthorizationstringRequiredFormato: Bearer $HY_API_KEY.
Headers
Content-TypestringOptionalGeneralmente application/json.
Solicitud
modelstringRequiredID del modelo, solo admite canales compatibles con OpenAI. Ej. gpt-5.4, gpt-5.4-mini, gpt-5.3-chat. Los modelos disponibles dependen de los permisos de su API Key.
inputstring | array of objectsRequiredEntrada del modelo, equivalente a messages en Chat Completions. Una cadena se trata como un solo mensaje de usuario; un array es compatible con el formato messages de Chat Completions (admite role: system / user / assistant / tool).
instructionsstringOptionalPrompt del sistema, equivalente al mensaje role: "system" en el array messages de Chat Completions. Se usa para establecer el rol, comportamiento o contexto de la tarea del modelo.
streambooleanOptionalStreaming vía SSE
max_output_tokensintegerOptionalMáximo de tokens de salida (solo salida visible, excluyendo tokens de razonamiento). Campo específico de la API Responses, corresponde a max_completion_tokens en Chat Completions.
reasoning_effortstringOptionalProfundidad de razonamiento. Los valores oficiales incluyen none, minimal, low, medium, high, xhigh; el conjunto soportado varía por modelo (ej. gpt-5.4 por defecto none, soporta hasta xhigh). Usa none/low para baja latencia; medium/high/xhigh para tareas complejas.
temperaturenumberOptionalNo soportado para GPT-5.2 / GPT-5.4 cuando reasoning_effort ≠ none (error de solicitud). Solo válido para uso compatible con versiones anteriores o cuando reasoning_effort es none.
toolsarray of objectsOptionalDefiniciones de herramientas para function calling
textobjectOptionalEspecifique el formato de salida para el texto de respuesta.
previous_response_idstringOptionalID de la respuesta anterior, usado para la continuidad de conversación de múltiples turnos. Equivalente a pasar manualmente mensajes históricos en input.
Errores
| 1 | import OpenAI from 'openai' |
| 2 | |
| 3 | const client = new OpenAI({ |
| 4 | apiKey: process.env.HY_API_KEY, |
| 5 | baseURL: 'https://apiclaw.cc/v1', |
| 6 | }) |
| 7 | |
| 8 | const response = await client.responses.create({ |
| 9 | model: 'gpt-5.4', |
| 10 | instructions: 'You are a helpful assistant.', |
| 11 | input: 'Write a one-sentence product description.', |
| 12 | max_output_tokens: 256, |
| 13 | }) |
| 14 | |
| 15 | // 输出第一条文本内容 |
| 16 | for (const item of response.output) { |
| 17 | for (const part of item.content ?? []) { |
| 18 | if (part.type === 'output_text') { |
| 19 | console.log(part.text) |
| 20 | } |
| 21 | } |
| 22 | } |
Authorization
Obtener API Key →| 1 | const response = await fetch("https://apiclaw.cc/v1/responses", { |
| 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": "resp_abc123", |
| 3 | "object": "response", |
| 4 | "created_at": 1747756800, |
| 5 | "status": "completed", |
| 6 | "model": "gpt-5.4", |
| 7 | "output": [ |
| 8 | { |
| 9 | "id": "msg_xyz456", |
| 10 | "type": "message", |
| 11 | "role": "assistant", |
| 12 | "status": "completed", |
| 13 | "content": [ |
| 14 | { |
| 15 | "type": "output_text", |
| 16 | "text": "Here is a concise product description.", |
| 17 | "annotations": [] |
| 18 | } |
| 19 | ] |
| 20 | } |
| 21 | ], |
| 22 | "usage": { |
| 23 | "input_tokens": 22, |
| 24 | "output_tokens": 9, |
| 25 | "total_tokens": 31 |
| 26 | } |
| 27 | } |

