Przejdź do treści

OpenRouter [Vision]

Integracja

Identyfikator modelu 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"

Do 14,34 $ za uruchomienie opłata jest naliczana za rzeczywiste wykorzystanie, a reszta jest zwracana Uruchom na tej stronie

Uzyskaj klucz API
OpenRouter LLM

Kieruje prompt z obrazami lub plikami PDF do wybieralnego multimodalnego LLM w celu tworzenia opisów, OCR lub wizualnych pytań i odpowiedzi

OpenRouter · Tekst

Tutaj pojawi się pierwszy wynik

Zbuduj poniżej żądanie i uruchom je za pomocą klucza API. Wyniki są kopiowane do naszej przestrzeni dyskowej i przechowywane bezterminowo lub 7 dni bezpłatnie.

Zbuduj żądanie

Elementy sterujące są generowane ze schematu modelu. Kod i cena aktualizują się podczas ich zmiany.

•wymagane

Prompt zastosowany do obrazu.

•wymagane

Nazwa identyfikująca uruchamiany model.

Zaawansowane system_prompt · images · temperature · max_tokens · reasoning · enable_web_search · pdf_urls · web_search_options

Prompt systemowy dostarczający modelowi instrukcji lub kontekstu.

image_urls
Upuść plik lub

Adresy URL identyfikujące obrazy do przetworzenia.

domyślnie 1

Sterowanie zmiennością odpowiedzi, gdzie 0 gwarantuje identyczną odpowiedź, gdy dane wejściowe się nie zmieniają. Zwiększenie wartości odsuwa odpowiedzi od przewidywalnych, typowych odpowiedzi w stronę większej różnorodności i mniej typowych odpowiedzi.

Ogranicza liczbę wygenerowanych tokenów odpowiedzi do wartości nie większej niż długość kontekstu pomniejszona o długość promptu. Generowanie nie może przekroczyć określonego limitu.

Podaj lokalizacje dokumentów jako listę zawierającą wyłącznie pliki PDF: adresy URL HTTP(S) wskazujące na pliki .pdf lub identyfikatory URI danych w formacie data:application/pdf;base64,... . Parser dokumentów OpenRouter obsługuje je, gdy model nie może natywnie przetwarzać plików PDF.

Konfiguracja wyszukiwania internetowego obejmująca wybór silnika, limity wyników i filtrowanie domen. Używana tylko wtedy, gdy enable_web_search ma wartość true.

POST /run/openrouter/router/vision?wait=20 wycena → 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"

Uruchom to żądanie

Klucz pozostaje w tej przeglądarce: jest wysyłany tylko do Doitong API i zapisywany (localStorage) tylko po zaznaczeniu opcji Zapamiętaj. Uzyskaj klucz API

Informacje o OpenRouter [Vision]

Przyjmuje `prompt` i nazwę modelu językowego obsługującego wizję w `model`, a następnie zwraca odpowiedź tekstową. Obrazy można dołączać przez `image_urls`, a dokumenty przez `pdf_urls`, które przyjmuje wyłącznie pliki PDF. Obsługuje także `system_prompt`, `temperature` od 0 do 2, `max_tokens`, opcjonalny wynik rozumowania i wyszukiwanie w internecie.

Parametry

Wyślij nazwę kanoniczną albo natywną, nie obie. Nazwy kanoniczne

NazwaTyp DomyślneDozwolone Opis
image_urlsopcjonalne images
Typurl[] · image
Adresy URL identyfikujące obrazy do przetworzenia.
pdf_urlsopcjonalne
Typstring[]
Podaj lokalizacje dokumentów jako listę zawierającą wyłącznie pliki PDF: adresy URL HTTP(S) wskazujące na pliki .pdf lub identyfikatory URI danych w formacie data:application/pdf;base64,... . Parser dokumentów OpenRouter obsługuje je, gdy model nie może natywnie przetwarzać plików PDF.
promptwymagane
Typstring
Prompt zastosowany do obrazu.
system_promptopcjonalne
Typstring | null
Prompt systemowy dostarczający modelowi instrukcji lub kontekstu.
modelwymagane
Typstring
Nazwa identyfikująca uruchamiany model.
reasoningopcjonalne
Typboolean
Domyślnefalse
Czy uwzględnić rozumowanie w odpowiedzi końcowej.
temperatureopcjonalne
Typnumber
Domyślne1
0 – 2
Sterowanie zmiennością odpowiedzi, gdzie 0 gwarantuje identyczną odpowiedź, gdy dane wejściowe się nie zmieniają. Zwiększenie wartości odsuwa odpowiedzi od przewidywalnych, typowych odpowiedzi w stronę większej różnorodności i mniej typowych odpowiedzi.
max_tokensopcjonalne
Typinteger | null
≥ 1
Ogranicza liczbę wygenerowanych tokenów odpowiedzi do wartości nie większej niż długość kontekstu pomniejszona o długość promptu. Generowanie nie może przekroczyć określonego limitu.
web_search_optionsopcjonalne
Typobject
Konfiguracja wyszukiwania internetowego obejmująca wybór silnika, limity wyników i filtrowanie domen. Używana tylko wtedy, gdy enable_web_search ma wartość true.
web_search_options.engineopcjonalne
Typenum
Domyślneauto
autonativeexa
Wybór silnika wyszukiwania: 'auto' i 'native' przechodzą do Exa, gdy wyszukiwanie natywne jest niedostępne. 'auto' używa dostępnego wyszukiwania natywnego dostawcy, a 'native' preferuje wbudowane wyszukiwanie OpenAI, Anthropic, Google, xAI lub Perplexity. Aby używać wyłącznie API wyszukiwania Exa, wybierz 'exa'.
web_search_options.max_resultsopcjonalne
Typinteger | null
1 – 25
Limit wyników dla każdego wywołania wyszukiwania Exa, od 1 do 25, z domyślną wartością 5. Natywne wyszukiwanie dostawcy ignoruje to ustawienie.
web_search_options.max_usesopcjonalne
Typinteger | null
≥ 1
Limit wyszukiwania dla pojedynczego żądania, przekazywany do Anthropic dla wyszukiwania natywnego, ale ignorowany przez innych natywnych dostawców. Wywołania ponad limit otrzymują wynik błędu i nie są wykonywane.
web_search_options.max_total_resultsopcjonalne
Typinteger | null
≥ 1
Łączny limit wyników wszystkich wyszukiwań w jednym żądaniu.
web_search_options.search_context_sizeopcjonalne
Typenum
lowmediumhigh
Ilość pobieranej treści dla każdego wyniku Exa, zastępowana przez max_characters, jeśli podano oba parametry, i ignorowana przez natywne wyszukiwanie dostawcy. Wybierz low dla 5K znaków, medium dla 15K lub high dla 30K; pominięcie pozwala Exa dostosować ilość do około 2–4K na wynik.
web_search_options.max_charactersopcjonalne
Typinteger | null
1 – 100 000
Limit znaków treści dla każdego wyniku Exa, zastępujący search_context_size, jeśli podano oba ustawienia. Ustaw dokładne maksimum od 1 do 100 000 znaków; natywne wyszukiwanie dostawcy ignoruje to ustawienie.
web_search_options.allowed_domainsopcjonalne
Typstring[]
Lista dozwolonych domen dla Exa i większości natywnych dostawców wyszukiwania, ograniczająca wyniki do wymienionych domen. Natywne wyszukiwanie Google jej nie obsługuje.
web_search_options.excluded_domainsopcjonalne
Typstring[]
Lista wykluczonych domen dla wyszukiwań Exa i zgodnych dostawców natywnych; natywne wyszukiwanie Google i OpenAI nie może jej stosować. Wyniki pochodzące z wymienionych domen są wykluczane.
web_search_options.user_locationopcjonalne
Typobject
Przybliżona lokalizacja użytkownika wpływająca geograficznie na wyniki wyszukiwania natywnego; Exa nie używa tych informacji.
web_search_options.user_location.typeopcjonalne
Typstring
Domyślneapproximate
Klasyfikacja lokalizacji; jedyną obsługiwaną wartością jest 'approximate'.
web_search_options.user_location.cityopcjonalne
Typstring | null
Nazwa miasta, na przykład 'San Francisco'.
web_search_options.user_location.regionopcjonalne
Typstring | null
Nazwa stanu lub regionu, na przykład 'California'.
web_search_options.user_location.countryopcjonalne
Typstring | null
Identyfikator kraju zapisany jako dwie litery, na przykład 'US'.
web_search_options.user_location.timezoneopcjonalne
Typstring | null
Identyfikator strefy czasowej w notacji IANA, na przykład 'America/Los_Angeles'.
wymagane Nazwa kanoniczna, również akceptowana

Parametry plików przyjmują publiczny URL https://, identyfikator URI data: do 10 MB albo file_url przesłanego pliku. Pliki

Wynik

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"
  }
}
Twoje pliki, Twój wybórKażdy outputs[].url to kopia w naszej przestrzeni dyskowej: przechowywana bezterminowo (opłata za GB-miesiąc) lub 7 dni bezpłatnie, zgodnie z ustawieniem konta lub ?storage=.
Taki sam format w każdym modelutype, url, content_type, width, height i duration — tak samo dla obrazów, filmów i dźwięku. output to własny obiekt wyniku modelu.
Pola wyniku
output
stringWynik utworzony przez model.
usage
object {prompt_tokens, completion_tokens, total_tokens, cost, prompt_tokens_details} | nullSzczegóły zużycia tokenów.

Więcej modeli: LLM

Dla agentów AI: ta strona w formacie Markdown jest dostępna pod adresem https://doitong.com/pl/developers/models/openrouter/router/vision.md. Wszystkie modele i przewodniki: https://doitong.com/developers/llms.txt