{
"id": "resp_02177148667427813c33c36521378d02b2c8389204fa8c3e2f63e",
"object": "response",
"created_at": 1771486674,
"model": "doubao-seed-2-0-code-preview-260215",
"status": "completed",
"output": [
{
"id": "rs_0217****404a",
"type": "reasoning",
"summary": [
{
"text": "<string>",
"type": "summary_text"
}
],
"status": "completed"
}
],
"service_tier": "default",
"instructions": "<string>",
"previous_response_id": "<string>",
"max_output_tokens": 32768,
"temperature": 123,
"top_p": 123,
"thinking": {},
"tools": "<array>",
"tool_choice": "<unknown>",
"parallel_tool_calls": true,
"text": {},
"usage": {
"input_tokens": 88,
"input_tokens_details": {
"cached_tokens": 0
},
"output_tokens": 230,
"output_tokens_details": {
"reasoning_tokens": 211
},
"total_tokens": 318
},
"caching": {
"type": "enabled"
},
"store": true,
"expire_at": 1756539922,
"error": {},
"incomplete_details": {}
}{
"error": {
"code": 400,
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": 401,
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": 402,
"message": "Insufficient quota",
"type": "insufficient_quota_error",
"fallback_suggestion": "https://evolink.ai/dashboard/billing"
}
}{
"error": {
"code": 403,
"message": "Access denied for this model",
"type": "permission_error",
"param": "model"
}
}{
"error": {
"code": 404,
"message": "Specified model not found",
"type": "not_found_error",
"param": "model",
"fallback_suggestion": "doubao-seed-2.0-pro"
}
}{
"error": {
"code": 413,
"message": "File too large",
"type": "request_too_large_error",
"fallback_suggestion": "compress file to under 50MB"
}
}{
"error": {
"code": 429,
"message": "Rate limit exceeded",
"type": "rate_limit_error",
"fallback_suggestion": "retry after 60 seconds"
}
}{
"error": {
"code": 500,
"message": "Internal server error",
"type": "internal_server_error",
"fallback_suggestion": "try again later"
}
}{
"error": {
"code": 502,
"message": "Upstream AI service unavailable",
"type": "upstream_error",
"fallback_suggestion": "try different model"
}
}{
"error": {
"code": 503,
"message": "Service temporarily unavailable",
"type": "service_unavailable_error",
"fallback_suggestion": "retry after 30 seconds"
}
}Doubao Seed 2.0 Responses API - Referencia completa de API
- Llamada a los modelos de la serie Doubao Seed 2.0 con el formato Responses API
- Almacenamiento de contexto en el servidor: conversaciones multiturno mediante
previous_response_id, sin necesidad de enviar manualmente el historial de mensajes - Entrada multimodal: admite entrada mixta de texto + imagen + video + archivo (PDF)
- Pensamiento profundo: admite el modo de cadena de razonamiento thinking
- Llamada a herramientas: admite Function Calling, búsqueda web, procesamiento de imágenes, herramientas MCP, base de conocimiento privada y asistente Doubao
- Caché de contexto: admite el mecanismo de caché caching para reducir costes
- Salida estructurada: admite los formatos JSON Object / JSON Schema
- Gestión del contexto: admite la estrategia context_management
- ¿Quieres empezar rápido? Consulta la guía de inicio rápido
{
"id": "resp_02177148667427813c33c36521378d02b2c8389204fa8c3e2f63e",
"object": "response",
"created_at": 1771486674,
"model": "doubao-seed-2-0-code-preview-260215",
"status": "completed",
"output": [
{
"id": "rs_0217****404a",
"type": "reasoning",
"summary": [
{
"text": "<string>",
"type": "summary_text"
}
],
"status": "completed"
}
],
"service_tier": "default",
"instructions": "<string>",
"previous_response_id": "<string>",
"max_output_tokens": 32768,
"temperature": 123,
"top_p": 123,
"thinking": {},
"tools": "<array>",
"tool_choice": "<unknown>",
"parallel_tool_calls": true,
"text": {},
"usage": {
"input_tokens": 88,
"input_tokens_details": {
"cached_tokens": 0
},
"output_tokens": 230,
"output_tokens_details": {
"reasoning_tokens": 211
},
"total_tokens": 318
},
"caching": {
"type": "enabled"
},
"store": true,
"expire_at": 1756539922,
"error": {},
"incomplete_details": {}
}{
"error": {
"code": 400,
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": 401,
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": 402,
"message": "Insufficient quota",
"type": "insufficient_quota_error",
"fallback_suggestion": "https://evolink.ai/dashboard/billing"
}
}{
"error": {
"code": 403,
"message": "Access denied for this model",
"type": "permission_error",
"param": "model"
}
}{
"error": {
"code": 404,
"message": "Specified model not found",
"type": "not_found_error",
"param": "model",
"fallback_suggestion": "doubao-seed-2.0-pro"
}
}{
"error": {
"code": 413,
"message": "File too large",
"type": "request_too_large_error",
"fallback_suggestion": "compress file to under 50MB"
}
}{
"error": {
"code": 429,
"message": "Rate limit exceeded",
"type": "rate_limit_error",
"fallback_suggestion": "retry after 60 seconds"
}
}{
"error": {
"code": 500,
"message": "Internal server error",
"type": "internal_server_error",
"fallback_suggestion": "try again later"
}
}{
"error": {
"code": 502,
"message": "Upstream AI service unavailable",
"type": "upstream_error",
"fallback_suggestion": "try different model"
}
}{
"error": {
"code": 503,
"message": "Service temporarily unavailable",
"type": "service_unavailable_error",
"fallback_suggestion": "retry after 30 seconds"
}
}https://direct.evolink.ai, que ofrece mejor compatibilidad con modelos de texto y admite conexiones persistentes. https://api.evolink.ai es el endpoint principal para servicios multimodales y actúa como dirección de respaldo para los modelos de texto.Autorizaciones
Todas las APIs requieren autenticación Bearer Token
Obtener API Key:
Visita la Página de gestión de API Key para obtener tu API Key
Agregar al encabezado de la solicitud:
Authorization: Bearer YOUR_API_KEY
Cuerpo
Nombre del modelo de conversación
doubao-seed-2.0-pro: versión insignia, mayor capacidad globaldoubao-seed-2.0-lite: versión ligera, más rápidadoubao-seed-2.0-mini: versión ultrarrápida, respuesta más velozdoubao-seed-2.0-code: versión especializada en código
doubao-seed-2.0-pro, doubao-seed-2.0-lite, doubao-seed-2.0-mini, doubao-seed-2.0-code "doubao-seed-2.0-pro"
Contenido de entrada. Admite dos formatos:
1. Cadena de texto plano: equivalente al texto introducido con el rol user
2. Lista de elementos (array): contiene varios tipos de entrada, como mensajes, contexto y llamadas a herramientas
Inserta un mensaje de sistema o una instrucción de desarrollador como primera instrucción del contexto del modelo
Nota:
- Al usarse con previous_response_id, las instrucciones de la respuesta anterior no se heredan
- No puede usarse junto con la funcionalidad de caché caching
Identificador único de la respuesta anterior del modelo, utilizado para implementar conversaciones multiturno
Nota:
- Al proporcionarlo se incorporan la entrada y la respuesta de la ronda anterior, por lo que los tokens de entrada de esta solicitud aumentan en consecuencia
- En conversaciones multiturno continuas se recomienda añadir unos 100 milisegundos de retardo entre solicitudes
Momento de expiración del almacenamiento, marca de tiempo Unix UTC (segundos)
Nota:
- Rango de valores: (momento de creación, momento de creación + 604800], es decir, una retención máxima de 7 días
- Valor predeterminado: momento de creación + 259200 (3 días)
- Se aplica tanto a store como a caching
- El tiempo de almacenamiento en caché se factura; cualquier fracción inferior a 1 hora se cuenta como 1 hora
Número máximo de tokens de salida del modelo, incluidos la respuesta y la cadena de razonamiento
32768
Controla si el modelo activa el modo de pensamiento profundo
Show child attributes
Show child attributes
Limita el esfuerzo de pensamiento profundo; reducirlo acelera la respuesta y consume menos tokens
Show child attributes
Show child attributes
Indica si se activa la caché de contexto
Nota: no puede usarse junto con el campo instructions ni con el campo tools (excepto Function Calling)
Show child attributes
Show child attributes
Indica si se almacena la respuesta generada por el modelo para recuperarla después mediante la API
true: almacenar la respuesta actual del modelofalse: no almacenarla
Indica si el contenido de la respuesta se devuelve en streaming
false: el modelo devuelve todo el contenido de una vez cuando termina de generarlotrue: devuelve el contenido por bloques según el protocolo SSE, finalizando con un mensajedata: [DONE]
Temperatura de muestreo, controla la aleatoriedad de la salida
- Rango de valores: [0, 2]
- Los valores bajos son más deterministas y los altos más aleatorios
- Se recomienda ajustar solo temperature o top_p
Nota: doubao-seed-2.0-pro y doubao-seed-2.0-lite están fijados en 1; cualquier valor indicado manualmente se ignora
0 <= x <= 2Umbral de probabilidad del muestreo nucleus
- Rango de valores: [0, 1]
- Se recomienda ajustar solo temperature o top_p
Nota: doubao-seed-2.0-pro y doubao-seed-2.0-lite están fijados en 0.95; cualquier valor indicado manualmente se ignora
0 <= x <= 1Definición del formato de salida de texto del modelo
Show child attributes
Show child attributes
Lista de herramientas que el modelo puede invocar
Tipos de herramientas admitidos:
function: función personalizada (Function Calling)web_search: búsqueda webdoubao_app: asistente Doubaoimage_process: procesamiento de imágenesmcp: herramientas MCPknowledge_search: búsqueda en base de conocimiento privada
Show child attributes
Show child attributes
Controla si el modelo invoca herramientas
Modo cadena:
none: no invocar herramientasrequired: debe invocar herramientasauto: el modelo decide (predeterminado)
Modo objeto: especificar una herramienta concreta a invocar
none, auto, required Número máximo de rondas de llamadas a herramientas (sin límite de llamadas por ronda)
- Rango de valores: [1, 10]
- Web Search: 3 por defecto
- Image Process: 10 por defecto (no modificable)
- Knowledge Search: 3 por defecto
Nota: este parámetro funciona en la medida de lo posible; el número real de llamadas depende, entre otros factores, del rendimiento del razonamiento del modelo
1 <= x <= 10Estrategia de gestión del contexto para ayudar al modelo a aprovechar eficazmente la ventana de contexto
Show child attributes
Show child attributes
Respuesta
Respuesta generada con éxito
Identificador único de esta respuesta
"resp_02177148667427813c33c36521378d02b2c8389204fa8c3e2f63e"
Tipo de objeto, valor fijo response
response "response"
Marca de tiempo Unix de creación (segundos)
1771486674
Nombre y versión del modelo realmente utilizado
"doubao-seed-2-0-code-preview-260215"
Estado de la respuesta
completed: generación completadain_progress: generación en cursoincomplete: incompletafailed: fallida
completed, in_progress, incomplete, failed "completed"
Lista de contenidos de salida del modelo: salida de la cadena de razonamiento, salida de mensaje, salida de llamada a herramientas, etc.
- Salida de la cadena de razonamiento
- Salida de mensaje
- Salida de la llamada a la herramienta
Show child attributes
Show child attributes
Nivel de servicio de esta solicitud
default: nivel de servicio predeterminadoscale: se utilizó el cupo del paquete garantizado
"default"
Instrucciones del sistema utilizadas para esta solicitud
ID de la respuesta anterior referenciada
Número máximo de tokens de salida del modelo
32768
Temperatura de muestreo utilizada
Valor top_p utilizado
Configuración del modo de pensamiento utilizada
Lista de herramientas utilizadas
Configuración de selección de herramientas utilizada
Indica si se permiten llamadas a herramientas en paralelo
Configuración del formato de salida de texto
Estadísticas de uso de tokens
Show child attributes
Show child attributes
Configuración de caché
Show child attributes
Show child attributes
Indica si la respuesta se almacenó
Momento de expiración del almacenamiento (marca de tiempo Unix)
1756539922
Información de error, null si la operación tiene éxito
Razón detallada de la falta de finalización