curl --request POST \
--url https://direct.evolink.ai/v1/responses \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "kimi-k3.1-pro",
"input": "Reply with OK.",
"reasoning": {
"effort": "low"
},
"max_output_tokens": 1024
}
'{
"id": "resp_68f0c1c2d3e4f5a6b7c8d9e0",
"object": "response",
"created_at": 123,
"completed_at": 123,
"status": "in_progress",
"model": "<string>",
"output": [
{
"type": "reasoning",
"id": "rs_68f0c1c2d3e4f5a6b7c8d9e0",
"summary": [
{
"type": "summary_text",
"text": "<string>"
}
],
"encrypted_content": "<string>",
"status": "in_progress"
}
],
"usage": {
"input_tokens": 123,
"input_tokens_details": {
"cached_tokens": 123,
"cache_write_tokens": 123
},
"output_tokens": 123,
"output_tokens_details": {
"reasoning_tokens": 123
},
"total_tokens": 123
},
"incomplete_details": {
"reason": "max_output_tokens"
},
"error": {
"code": "<string>",
"message": "<string>"
},
"instructions": "<string>",
"reasoning": {},
"text": {},
"tools": [
{
"type": "function",
"name": "<string>",
"description": "<string>",
"parameters": {},
"strict": true
}
],
"tool_choice": "auto",
"max_output_tokens": 123,
"temperature": 123,
"top_p": 123,
"parallel_tool_calls": true,
"service_tier": "<string>",
"store": true,
"background": true,
"previous_response_id": "<string>",
"conversation": {},
"prompt_cache_options": {
"mode": "implicit",
"ttl": "5m"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}Kimi K3.1 Pro / Highspeed – Responses-API
Denkstufe über reasoning.effort, Cache über prompt_cache_options setzen. Suche erscheint als web_search_call-Ausgabeelement. Beim Streaming response.completed / response.incomplete / response.failed beachten; beim Ausgabelimit folgt incomplete. Für weitere Gesprächsrunden den vollständigen output-Verlauf einschließlich Schlussfolgerungen, Werkzeugaufrufen und Ergebnissen übergeben.
curl --request POST \
--url https://direct.evolink.ai/v1/responses \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "kimi-k3.1-pro",
"input": "Reply with OK.",
"reasoning": {
"effort": "low"
},
"max_output_tokens": 1024
}
'{
"id": "resp_68f0c1c2d3e4f5a6b7c8d9e0",
"object": "response",
"created_at": 123,
"completed_at": 123,
"status": "in_progress",
"model": "<string>",
"output": [
{
"type": "reasoning",
"id": "rs_68f0c1c2d3e4f5a6b7c8d9e0",
"summary": [
{
"type": "summary_text",
"text": "<string>"
}
],
"encrypted_content": "<string>",
"status": "in_progress"
}
],
"usage": {
"input_tokens": 123,
"input_tokens_details": {
"cached_tokens": 123,
"cache_write_tokens": 123
},
"output_tokens": 123,
"output_tokens_details": {
"reasoning_tokens": 123
},
"total_tokens": 123
},
"incomplete_details": {
"reason": "max_output_tokens"
},
"error": {
"code": "<string>",
"message": "<string>"
},
"instructions": "<string>",
"reasoning": {},
"text": {},
"tools": [
{
"type": "function",
"name": "<string>",
"description": "<string>",
"parameters": {},
"strict": true
}
],
"tool_choice": "auto",
"max_output_tokens": 123,
"temperature": 123,
"top_p": 123,
"parallel_tool_calls": true,
"service_tier": "<string>",
"store": true,
"background": true,
"previous_response_id": "<string>",
"conversation": {},
"prompt_cache_options": {
"mode": "implicit",
"ttl": "5m"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}{
"error": {
"message": "<string>",
"type": "<string>",
"code": "<string>"
}
}https://direct.evolink.ai, die Textmodelle und langlebige Verbindungen besser unterstützt. https://api.evolink.ai ist der primäre Endpunkt für multimodale Dienste und dient als Ausweichadresse für Textmodelle.Autorisierungen
##Alle APIs erfordern Bearer-Token-Authentifizierung##
API-Schlüssel erhalten:
Besuchen Sie die API-Schlüsselverwaltungsseite, um Ihren API-Schlüssel zu erhalten
Zum Anfrage-Header hinzufügen:
Authorization: Bearer YOUR_API_KEY
Body
kimi-k3.1-pro oder kimi-k3.1-pro-highspeed verwenden; Highspeed generiert schneller.
kimi-k3.1-pro, kimi-k3.1-pro-highspeed Anfrageeingabe. Eine Zeichenfolge entspricht einer user-Nachricht. Ein Array enthält typisierte Elemente in Reihenfolge, etwa Gesprächsverlauf, Werkzeugaufrufe und Ergebnisse.
Systemanweisungen auf oberster Ebene, vor allen anderen Anweisungen angewendet.
Bei true wird die Antwort als SSE-Stream zurückgegeben.
Maximale Anzahl generierter Token einschließlich Schlussfolgerungen und endgültiger Antwort. Standard: 131072; Maximum: 1048576, zusätzlich durch den verbleibenden Kontext begrenzt.
1 <= x <= 1048576Konfiguration der Schlussfolgerungen.
Show child attributes
Show child attributes
Konfiguration des Ausgabetexts.
Show child attributes
Show child attributes
Werkzeuge, die das Modell aufrufen kann.
Werkzeugdefinition nach type. Unterstützt function, custom (nur apply_patch), namespace und web_search; andere Typen werden nicht unterstützt.
- Funktionswerkzeug
- Eigenes Werkzeug
- Namensraum-Werkzeug
- Websuchwerkzeug
Show child attributes
Show child attributes
Steuert Werkzeugaufrufe. Bei auto entscheidet das Modell über den Aufruf.
auto Zusätzliche Rückgabefelder, nur für web_search. web_search_call.action.sources liefert gefundene Webseitenquellen, web_search_call.results Bildsuchergebnisse.
web_search_call.results, web_search_call.action.sources Optionen für das Kontext-Cache-Schreiben. Ohne Angabe wird automatisch der 5m-Cache verwendet. Schreiben und Lesen werden getrennt abgerechnet.
Show child attributes
Show child attributes
Antwort
Antwort erfolgreich erstellt
Eine Modellantwort.
Eindeutige Antwortkennung.
"resp_68f0c1c2d3e4f5a6b7c8d9e0"
response Unix-Zeitstempel der Antworterstellung.
Unix-Zeitstempel des Antwortendes. Bei status gleich completed oder incomplete gesetzt, bei in_progress oder failed gleich null.
Antwortstatus. Der erste Streaming-Snapshot hat den Status in_progress.
in_progress, completed, incomplete, failed Modell, das diese Antwort erzeugt hat.
Array der Ausgabeelemente in der Reihenfolge web_search_call (falls vorhanden), reasoning, message und Werkzeugaufrufe.
Element des output-Arrays, unterschieden nach type.
- Schlussfolgerungen
- Nachricht
- Function Call
- Aufruf eines eigenen Werkzeugs
- Websuchaufruf
Show child attributes
Show child attributes
input_tokens enthält Cache-Lesen und -Schreiben; für normale Eingabe cached_tokens und cache_write_tokens abziehen. output_tokens enthält bereits Denk-Token.
Show child attributes
Show child attributes
Grund bei status gleich incomplete.
Show child attributes
Show child attributes
Fehlerdetails bei status gleich failed.
Show child attributes
Show child attributes
Werkzeugdefinition nach type. Unterstützt function, custom (nur apply_patch), namespace und web_search; andere Typen werden nicht unterstützt.
- Funktionswerkzeug
- Eigenes Werkzeug
- Namensraum-Werkzeug
- Websuchwerkzeug
Show child attributes
Show child attributes
Steuert Werkzeugaufrufe. Bei auto entscheidet das Modell über den Aufruf.
auto Immer false.
Immer false.
Immer null.
Immer null.
Vom Server tatsächlich angewendete Kontext-Cache-Schreiboptionen. Wenn prompt_cache_options fehlt, sind die hier zurückgegebenen Werte mode und ttl maßgeblich.
Show child attributes
Show child attributes