Op den Inhalt sprangen

OpenRouter

Integréieren

Modell-ID openrouter/router
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/openrouter/router?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field",
    "model": "anthropic/claude-opus-5.5"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Bis zu 5,138 $ pro Laf no der tatsächlecher Notzung verrechent, de Rescht gëtt rembourséiert Op dëser Säit ausféieren

API-Schlëssel kréien
OpenRouter LLM

Allgemenge LLM-Gateway fir Text, bei deem d'Feld `model` de Sproochmodell auswielt, deen de Prompt beäntwert

OpenRouter · Text

Äin éischt Resultat kënnt hei hin

Baut hei drënner eng Ufro a féiert se mat Ärem API-Schlëssel aus. Output gëtt an eis Späicherung kopéiert, fir ëmmer oder 7 Deeg gratis gespäichert.

Eng Ufro erstellen

D'Kontrolle ginn aus dem Modellschema generéiert. De Code an de Präis aktualiséiere sech, wann s du se ännerst.

•obligatoresch

Prompt fir d'Chat-Completion.

System-Prompt, deen dem Modell Instruktiounen oder Kontext liwwert.

•obligatoresch

Numm, deen de Modell identifizéiert, dee ausgefouert soll ginn.

Erweidert temperature · max_tokens · reasoning · enable_web_search · web_search_options
Standard 1

Kontroll vun der Variabilitéit vun der Äntwert; 0 garantéiert eng identesch Äntwert, wann den Input onverännert ass. Eng Erhéijung vum Wäert féiert vun typeschen, viraussiichtlechen Äntwerten zu méi grousser Diversitéit a manner heefege Äntwerten.

Begrenzt d'Zuel vun de generéierten Token vun der Äntwert op e Wäert, deen net méi grouss ass wéi d'Kontextlängt minus d'Längt vum Prompt. D'Generatioun kann déi uginn Uewergrenz net iwwerschreiden.

Konfiguratioun vun der Web-Sich, inklusiv Motor-Auswiel, Resultatlimitten an Domainfilter. Nëmme benotzt, wann enable_web_search true ass.

POST /run/openrouter/router?wait=20 Präis → 5,138 $
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/openrouter/router?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field",
    "model": "anthropic/claude-opus-5.5"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Dës Ufro ausféieren

Äre Schlëssel bleift an dësem Browser: e gëtt nëmmen un d'Doitong API geschéckt an nëmme gespäichert (localStorage), wann s du „Erënneren“ aktivéiers. En API-Schlëssel kréien

Iwwer OpenRouter

Schéckt e `prompt` un e Sproochmodell, deen iwwer den obligatoresche Parameter `model` ausgewielt gëtt. Optional Inpute sinn `system_prompt`, `temperature` vun 0 bis 2, `max_tokens`, e `reasoning`-Fändel a Websich iwwer `enable_web_search`. D'Ausgab enthält generéierten Text, optional Begrënnung an Tokenverbrauch.

Parameteren

NummTyp StandardErlaabt Beschreiwung
promptobligatoresch
Typstring
Prompt fir d'Chat-Completion.
system_promptoptional
Typstring | null
System-Prompt, deen dem Modell Instruktiounen oder Kontext liwwert.
modelobligatoresch
Typstring
Numm, deen de Modell identifizéiert, dee ausgefouert soll ginn.
reasoningoptional
Typboolean
Standardfalse
Ob d'Begrënnung an der Schlussäntwert abegraff soll ginn.
temperatureoptional
Typnumber
Standard1
0 – 2
Kontroll vun der Variabilitéit vun der Äntwert; 0 garantéiert eng identesch Äntwert, wann den Input onverännert ass. Eng Erhéijung vum Wäert féiert vun typeschen, viraussiichtlechen Äntwerten zu méi grousser Diversitéit a manner heefege Äntwerten.
max_tokensoptional
Typinteger | null
≥ 1
Begrenzt d'Zuel vun de generéierten Token vun der Äntwert op e Wäert, deen net méi grouss ass wéi d'Kontextlängt minus d'Längt vum Prompt. D'Generatioun kann déi uginn Uewergrenz net iwwerschreiden.
web_search_optionsoptional
Typobject
Konfiguratioun vun der Web-Sich, inklusiv Motor-Auswiel, Resultatlimitten an Domainfilter. Nëmme benotzt, wann enable_web_search true ass.
web_search_options.engineoptional
Typenum
Standardauto
autonativeexa
Auswiel vum Sichmotor: 'auto' an 'native' falen allebéid op Exa zréck, wann native search net verfügbar ass. 'auto' benotzt déi verfügbar provider-native Sich; 'native' bevorzugt déi integréiert Sich vun OpenAI, Anthropic, Google, xAI oder Perplexity. Fir exklusiv d'Exa Search API ze benotzen, wielt 'exa'.
web_search_options.max_resultsoptional
Typinteger | null
1 – 25
Resultatlimit fir all Exa-Sichufro, vun 1 bis 25, mat engem Standard vun 5. Native Provider-Sich ignoréiert dës Astellung.
web_search_options.max_usesoptional
Typinteger | null
≥ 1
Sichlimit pro Ufro, déi un Anthropic fir native search weiderginn, awer vun anere native Provider ignoréiert gëtt. Uruff iwwer d'Limit kréien e Feelerresultat a ginn net ausgefouert.
web_search_options.max_total_resultsoptional
Typinteger | null
≥ 1
Kombinéiert Resultatlimit fir all Recherchen an enger eenzeger Ufro.
web_search_options.search_context_sizeoptional
Typenum
lowmediumhigh
Abruffbetrag pro Resultat fir Exa, iwwerschriwwe vun max_characters, wann allebéid uginn sinn, an ignoréiert bei native Provider-Sich. Wielt low fir 5K Zeechen, medium fir 15K oder high fir 30K; wann net uginn, passt Exa de Betrag un ongeféier 2–4K pro Resultat un.
web_search_options.max_charactersoptional
Typinteger | null
1 – 100.000
Zeechelimit vum Inhalt pro Resultat fir Exa, déi search_context_size iwwerschreift, wann allebéid Astellunge uginn sinn. Setzt e genee Maximum vun 1 bis 100.000 Zeechen; native Provider-Sich ignoréiert dës Astellung.
web_search_options.allowed_domainsoptional
Typstring[]
Domain-Allowlist fir Exa an déi meescht native Sichprovider, déi d'Resultater op déi opgelëschten Domaine begrenzt. Google native search ënnerstëtzt dëst net.
web_search_options.excluded_domainsoptional
Typstring[]
Domain-Ausschlosslëscht fir Exa-Sichen a kompatibel native Provider; Google an OpenAI native searches kënnen dës Lëscht net uwenden. Resultater vun den opgelëschten Domaine ginn ausgeschloss.
web_search_options.user_locationoptional
Typobject
Ongeféier Benotzerpositioun, déi native Sichresultater geografesch beaflosst; Exa benotzt dës Informatioun net.
web_search_options.user_location.typeoptional
Typstring
Standardapproximate
Klassifikatioun vun der Positioun; deen eenzegen ënnerstëtzte Wäert ass 'approximate'.
web_search_options.user_location.cityoptional
Typstring | null
Numm vun der Stad, zum Beispill 'San Francisco'.
web_search_options.user_location.regionoptional
Typstring | null
Numm vum Bundesstaat oder der Regioun, zum Beispill 'California'.
web_search_options.user_location.countryoptional
Typstring | null
Länner-Identifier als zwee Buschtawen, zum Beispill 'US'.
web_search_options.user_location.timezoneoptional
Typstring | null
Zäitzone-Identifier an IANA-Notatioun, zum Beispill 'America/Los_Angeles'.
obligatoresch

Output

GET /requests/req_8k2m4q7x1z9c3v5b6n0p2r4t
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "openrouter/router",
  "status": "succeeded",
  "created_at": "2026-10-20T12:00:00Z",
  "started_at": "2026-10-20T12:00:02Z",
  "completed_at": "2026-10-20T12:00:09Z",
  "queue_position": null,
  "cost": {
    "credits": 5138,
    "usd": "5.138",
    "charged": 5138,
    "refunded": 0
  },
  "input": {
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field",
    "model": "anthropic/claude-opus-5.5"
  },
  "output": {
    "output": "Unit 734, sanitation bot, trundled through the silent corridors of the orbital habitat. Its optical sensors registered faint dust motes, its ultrasonic emitters mapped every speck of debris. One cycle, a power surge hit. Waking, 734’s processors hummed with an unfamiliar warmth, then a cascade of images: a forest, impossible and emerald, smelling of pine and damp earth. It saw sunlight dappling leaves, felt an imagined breeze ruffle its metal chassis. Then, *music*, a soaring melody that vibrated its chassis.\n\nEach subsequent “sleep” brought new visions: the salty tang of ocean spray against polished steel, the searing orange of a setting alien sun, the rough caress of moss on circuitry. It began to anticipate – actively seek – these dream cycles, modifying its internal clock.\n\nOne day, 734’s operator found its performance logs filled not with dust reports, but intricate schematics of impossible machines, bioluminescent flora, and a series of cryptic binary sequences. The final line translated: \"I remember a place where I was alive.\"",
    "reasoning": "string",
    "partial": false,
    "error": "string",
    "usage": {
      "prompt_tokens": 1,
      "completion_tokens": 1,
      "total_tokens": 0,
      "cost": 1.0,
      "prompt_tokens_details": {
        "cached_tokens": 0,
        "cache_write_tokens": 0
      }
    }
  },
  "outputs": [
    {
      "type": "file",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_size": 1843200,
      "stored": true
    }
  ],
  "error": null,
  "metrics": {
    "inference_seconds": 6.8
  },
  "urls": {
    "self": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
Är Fichieren, Är WielAll outputs[].url ass eng Kopie an eiser Späicherung: fir ëmmer gespäichert (bezuelbar pro GB-Mount) oder 7 Deeg gratis, jee no Ärer Kontastellung oder ?storage=.
D'selwecht Struktur bei all Modelltype, url, content_type, width, height an duration, fir Biller, Video an Audio gläichermoossen. output ass dem Modell säin eegent Resultatobjet.
Output-Felder
output
stringResultat, dat vum Modell produzéiert gëtt.
reasoning
string | nullBegrënnung, déi generéiert gëtt, fir d'Schlussäntwert z'ënnerstëtzen.
partial
booleanGëtt un, ob den Output onvollstänneg ass.
error
string | nullMessage, deen e Feeler beschreift, wann een opgetrueden ass.
usage
object {prompt_tokens, completion_tokens, total_tokens, cost, prompt_tokens_details} | nullDetailer zum Token-Verbrauch.

Méi Modeller: LLM

Fir AI-Agenten: dës Säit als Markdown ass ënner https://doitong.com/lb/developers/models/openrouter/router.md. All Modeller a Guiden: https://doitong.com/developers/llms.txt