Passer au contenu

OpenRouter [Vision]

Intégrer

Identifiant du modèle openrouter/router/vision
# 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/vision?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": "openai/gpt-6-sol"
  }'

# 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"

Jusqu’à 14,34 $ par exécution facturé selon l’utilisation réelle, le reste est remboursé L’exécuter sur cette page

Obtenir une clé API
OpenRouter LLM

Achemine une invite avec des images ou des PDF vers un LLM multimodal sélectionnable pour la génération de légendes, l’OCR ou les questions-réponses visuelles

OpenRouter · Texte

Votre premier résultat apparaîtra ici

Créez une requête ci-dessous et exécutez-la avec votre clé API. Les sorties sont copiées dans notre stockage, conservées indéfiniment ou pendant 7 jours gratuitement.

Créer une requête

Les contrôles sont générés à partir du schéma du modèle. Le code et le prix se mettent à jour au fur et à mesure de vos modifications.

•requis

Invite appliquée à l’image.

•requis

Nom identifiant le modèle à exécuter.

Avancé system_prompt · images · temperature · max_tokens · reasoning · enable_web_search · pdf_urls · web_search_options

Invite système fournissant au modèle des instructions ou un contexte.

image_urls
Déposez un fichier ou

URL identifiant les images à traiter.

par défaut 1

Contrôle de la variabilité de la réponse, où 0 garantit une réponse identique lorsque l’entrée ne change pas. Une valeur accrue éloigne les réponses des réponses prévisibles et courantes vers davantage de diversité et des réponses moins fréquentes.

Plafonnez le nombre de jetons générés de la réponse à une valeur ne dépassant pas la longueur du contexte moins la longueur de l’invite. La génération ne peut pas dépasser ce plafond.

Fournissez les emplacements des documents sous forme de liste contenant uniquement des PDF : des URL http(s) pointant vers des fichiers .pdf ou des URI de données au format data:application/pdf;base64,... . L’analyseur de documents d’OpenRouter les traite lorsque le modèle ne peut pas traiter les PDF nativement.

Configuration de la recherche Web, notamment le choix du moteur, les limites de résultats et le filtrage des domaines. Utilisée uniquement lorsque enable_web_search est true.

POST /run/openrouter/router/vision?wait=20 devis → 14,34 $
# 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/vision?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": "openai/gpt-6-sol"
  }'

# 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"

Exécuter cette requête

Votre clé reste dans ce navigateur : elle est envoyée uniquement au Doitong API et enregistrée dans localStorage uniquement si vous cochez Mémoriser. Obtenir une clé API

À propos de OpenRouter [Vision]

Accepte un `prompt` et le nom d’un modèle de langage capable de vision dans `model`, puis retourne une réponse texte. Joignez des images via `image_urls` et des documents via `pdf_urls`, qui accepte uniquement les fichiers PDF. Prend aussi en charge `system_prompt`, `temperature` de 0 à 2, `max_tokens`, une sortie de raisonnement facultative et la recherche Web.

Paramètres

Envoyez soit le nom canonique, soit le nom natif, mais pas les deux. Noms canoniques

NomType Par défautAutorisé Description
image_urlsfacultatif images
Typeurl[] · image
URL identifiant les images à traiter.
pdf_urlsfacultatif
Typestring[]
Fournissez les emplacements des documents sous forme de liste contenant uniquement des PDF : des URL http(s) pointant vers des fichiers .pdf ou des URI de données au format data:application/pdf;base64,... . L’analyseur de documents d’OpenRouter les traite lorsque le modèle ne peut pas traiter les PDF nativement.
promptrequis
Typestring
Invite appliquée à l’image.
system_promptfacultatif
Typestring | null
Invite système fournissant au modèle des instructions ou un contexte.
modelrequis
Typestring
Nom identifiant le modèle à exécuter.
reasoningfacultatif
Typeboolean
Par défautfalse
Indique s’il faut inclure le raisonnement dans la réponse finale.
temperaturefacultatif
Typenumber
Par défaut1
0 – 2
Contrôle de la variabilité de la réponse, où 0 garantit une réponse identique lorsque l’entrée ne change pas. Une valeur accrue éloigne les réponses des réponses prévisibles et courantes vers davantage de diversité et des réponses moins fréquentes.
max_tokensfacultatif
Typeinteger | null
≥ 1
Plafonnez le nombre de jetons générés de la réponse à une valeur ne dépassant pas la longueur du contexte moins la longueur de l’invite. La génération ne peut pas dépasser ce plafond.
web_search_optionsfacultatif
Typeobject
Configuration de la recherche Web, notamment le choix du moteur, les limites de résultats et le filtrage des domaines. Utilisée uniquement lorsque enable_web_search est true.
web_search_options.enginefacultatif
Typeenum
Par défautauto
autonativeexa
Choix du moteur de recherche : 'auto' et 'native' utilisent Exa si la recherche native est indisponible. 'auto' utilise la recherche native du fournisseur disponible; 'native' privilégie la recherche intégrée d’OpenAI, Anthropic, Google, xAI ou Perplexity. Pour utiliser exclusivement l’API de recherche d’Exa, sélectionnez 'exa'.
web_search_options.max_resultsfacultatif
Typeinteger | null
1 – 25
Limite de résultats pour chaque appel de recherche Exa, de 1 à 25, avec une valeur par défaut de 5. La recherche native du fournisseur ignore ce réglage.
web_search_options.max_usesfacultatif
Typeinteger | null
≥ 1
Limite de recherche par requête, transmise à Anthropic pour la recherche native mais ignorée par les autres fournisseurs natifs. Les appels au-delà de la limite reçoivent un résultat d’erreur et ne sont pas exécutés.
web_search_options.max_total_resultsfacultatif
Typeinteger | null
≥ 1
Limite combinée de résultats pour toutes les recherches d’une même requête.
web_search_options.search_context_sizefacultatif
Typeenum
lowmediumhigh
Quantité récupérée par résultat pour Exa, remplacée par max_characters si les deux sont fournis et ignorée pour la recherche native du fournisseur. Choisissez low pour 5K caractères, medium pour 15K ou high pour 30K; si elle n’est pas précisée, Exa adapte la quantité à environ 2–4K par résultat.
web_search_options.max_charactersfacultatif
Typeinteger | null
1 – 100 000
Limite de caractères du contenu par résultat pour Exa, remplaçant search_context_size si les deux réglages sont fournis. Définissez un maximum exact de 1 à 100 000 caractères; la recherche native du fournisseur ignore ce réglage.
web_search_options.allowed_domainsfacultatif
Typestring[]
Liste blanche de domaines pour Exa et la plupart des fournisseurs de recherche natifs, limitant les résultats aux domaines indiqués. La recherche native de Google ne la prend pas en charge.
web_search_options.excluded_domainsfacultatif
Typestring[]
Liste d’exclusion de domaines pour les recherches Exa et les fournisseurs natifs compatibles; les recherches natives de Google et d’OpenAI ne peuvent pas appliquer cette liste. Les résultats provenant des domaines indiqués sont exclus.
web_search_options.user_locationfacultatif
Typeobject
Emplacement approximatif de l’utilisateur qui oriente géographiquement les résultats de recherche natifs; Exa n’utilise pas cette information.
web_search_options.user_location.typefacultatif
Typestring
Par défautapproximate
Classification de l’emplacement; la seule valeur prise en charge est 'approximate'.
web_search_options.user_location.cityfacultatif
Typestring | null
Nom de la ville, comme 'San Francisco'.
web_search_options.user_location.regionfacultatif
Typestring | null
Nom de l’État ou de la région, comme 'California'.
web_search_options.user_location.countryfacultatif
Typestring | null
Identifiant de pays exprimé par deux lettres, comme 'US'.
web_search_options.user_location.timezonefacultatif
Typestring | null
Identifiant de fuseau horaire en notation IANA, comme 'America/Los_Angeles'.
requis Nom canonique, également accepté

Les paramètres de fichier acceptent une URL publique https://, un URI data: jusqu’à 10 MB ou le file_url d’un téléversement. Fichiers

Sortie

GET /requests/req_8k2m4q7x1z9c3v5b6n0p2r4t
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "openrouter/router/vision",
  "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": 14340,
    "usd": "14.34",
    "charged": 14340,
    "refunded": 0
  },
  "input": {
    "prompt": "A red fox trots through fresh snow at sunrise, soft golden light, shallow depth of field",
    "model": "openai/gpt-6-sol"
  },
  "output": {
    "output": "A close-up of a tiger's face focusing on its bright orange iris and the area around its eye, with white fur eyebrows and a contrasting black and rich orange striped fur pattern. The word \"FLUX\" is overlaid in bold, white, brush-stroke styled text across the tiger's face.",
    "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"
  }
}
Vos fichiers, votre choixChaque outputs[].url est une copie dans notre stockage : conservée indéfiniment (facturation par Go-mois) ou pendant 7 jours gratuitement, selon le réglage de votre compte ou ?storage=.
Même structure pour chaque modèletype, url, content_type, width, height et duration, pour les images, les vidéos et les fichiers audio. output est l’objet de résultat propre au modèle.
Champs de sortie
output
stringRésultat produit par le modèle.
usage
object {prompt_tokens, completion_tokens, total_tokens, cost, prompt_tokens_details} | nullDétails de la consommation de jetons.

Plus de modèles : LLM

Pour les agents IA : cette page en Markdown se trouve à https://doitong.com/fr-CA/developers/models/openrouter/router/vision.md. Tous les modèles et guides : https://doitong.com/developers/llms.txt