qwen-max
A Qwen-Max szöveges modell többnyelvű beszélgetéshez, logikai következtetéshez, programozáshoz és tartalomkészítéshez. Az utasítások részletes követését JSON-központú kimenettel és a válasz stílusának szabályozásával ötvözi.
- Ailoot Ultra · OpenAI Chat
POST /v1/chat/completionsqwen-max-latest - Ailoot Ultra · Anthropic Messages
POST /v1/messagesqwen-max-latest
A modellről
Ez a leírás a modell képességeit ismerteti. Az Ailootban elérhető bemenetek, kimenetek és lehetőségek alább, a kiválasztott metódusnál láthatók.
A Qwen-Max a Qwen család nagyméretű szöveges modellje olyan feladatokra, amelyek nyelvi megértést, logikai következtetést és jelentős terjedelmű írásos eredményt kapcsolnak össze. Gyártója a kínai és angol nyelvű programozási feladatokat, a többnyelvű munkát, a kreatív írást és a szerepalapú beszélgetést emeli ki. A modell célja, hogy világosabb, részletesebb válaszokat adjon a kért válaszstílus követésével.
A modell neve folyamatosan frissül. A gyártó jelenleg a qwen-max modellt funkcionálisan egyenértékűnek írja le a qwen-max-2025-01-25 pillanatfelvétellel. A folyamatosan frissülő név és a dátummal jelölt pillanatfelvétel más célt szolgál: az egyik a modellvonal fejlődését követi, a másik egy adott kiadást azonosít. Őrizze meg ezt a különbséget ismétlődő feladatok összehasonlításakor vagy egy asszisztens állandó konfigurációjának fenntartásakor.
A modell képességei
A Qwen-Max szöveget fogad és szöveget állít elő. Beszélgetéssel, forrásrészletekkel, szoftverkövetelménnyel vagy meglévő kódrészlettel dolgozhat. Akkor használja, ha az eredménynek magyarázatnak, átírt dokumentumnak, megvalósításnak vagy kinyert mezők halmazának kell lennie. Egy beszkennelt oldalhoz vagy képernyőképhez külön lépés szükséges, amely a kívánt információt szövegként teszi elérhetővé; e modell dokumentált bemenete nem kép.
A gyártó külön kiemeli a JSON-formátum betartását. Egy gyakorlati adatkinyerési feladat meghatározhat olyan mezőket, mint a téma, a forrásban kifejezetten említett feltételek és egy megválaszolatlan kérdés. Adja meg a forrásrészletet és a kívánt mezőneveket, és mondja meg, hogyan kell jelölni a hiányzó információt. Így a társalgási válaszból az alkalmazás által vizsgálható és feldolgozható adat lesz. A JSON kérése és a folyószöveges magyarázat kérése különböző kimeneti követelmény, ezért külön kell megadni őket.
A dokumentált interfészek között szerepel a függvényhívás, a strukturált kimenet, a válasz folytatása megadott előtagból, a kontextus gyorsítótárazása és a kötegelt modellfuttatás is. A függvényhívások és a webes keresés nem minden szolgáltatói konfigurációban érhetők el azonos módon. Kezelje őket a környező interfész lehetőségeiként: az alkalmazás adja az eszközöket, végrehajtja a kiválasztott műveleteket, és visszaadja azok eredményeit. A gyorsítótárazás és a kötegelt feldolgozás a munka beküldésének és újrafelhasználásának módját érinti, nem új tartalmi modalitást jelent.
Kontextuskorlátok
A közzétett specifikáció 32 768 tokenes kontextusablakot, legfeljebb 30 720 tokenes bemenetet és legfeljebb 8 192 tokenes kimenetet ad meg. Tartsa a forrásanyagot, a beszélgetést és a kért választ az alkalmazandó korlátokon belül. A kimeneti felső korlát segít választani egy tömör válasz és egy hosszú dokumentum között; nem értelmezhető olyan garanciaként, hogy minden válasz ilyen hosszú lesz.
Dokumentumfeldolgozási feladatnál helyezze a lényeges forrásszakaszokat az opcionális példák elé, és határozza meg, mit kell tartalmaznia a végső eredménynek. Például adja meg egy termék leírását és egy ügyfél kérdéseit, majd kérjen olyan választ, amely megtartja a megadott feltételeket, az ügyfél nyelvét használja, és elkülöníti a megválaszolatlan kérdéseket a megerősített információktól. Az eredmény lehet ügyfélnek szánt válasz és egy kis JSON-rekord az alkalmazás következő lépéséhez.
Programozáshoz adja meg a függvény célját, az elfogadott bemenetet, a várt kimenetet és a meglévő kódrészletet, amellyel kompatibilisnek kell maradnia. Kérje a megvalósítást, a döntések magyarázatát és olyan példákat, amelyek egy szokásos bemenetet és egy határesetet fednek le. Így a modell dokumentált programozási és következtetési képességeire támaszkodik anélkül, hogy feltételezné a hozzáférést egy kódtárhoz, fordítóprogramhoz vagy futó alkalmazáshoz.
Kreatív íráshoz vagy szerepalapú párbeszédhez határozza meg a közönséget, a hangnemet és az átdolgozás során megőrzendő tényeket. Egy szerep rendezheti a beszélgetést, míg a forrásanyag meghatározza, mit mondjon a modell. Kérjen eltérő bevezetéseket vagy magyarázatokat különböző olvasóknak egy pontosítatlan átírás helyett; így minden változatnak megfigyelhető célja lesz.
Lényeges korlátok
A Qwen-Max szövegből szöveget előállító modellvonal, nem vizuális vagy beszédgeneráló kiadás. A gyártó ezen a modellkártyán nem sorolja fel a finomhangolást támogatott interfészképességként. Az eszközökkel támogatott viselkedés a csatlakoztatott interfésztől függ, és a folyamatosan frissülő név nem rögzít állandó pillanatfelvételt. Ezek a különbségek segítenek a megfelelő kiadás kiválasztásában és a valóban szükséges eredményhez illő bemenet előkészítésében.
Ailoot Ultra · OpenAI Chat POST /v1/chat/completions qwen-max-latest
qwen-max-latestKezdő lépések
A Qwen-Max szöveges modell többnyelvű beszélgetéshez, logikai következtetéshez, programozáshoz és tartalomkészítéshez. Az utasítások részletes követését JSON-központú kimenettel és a válasz stílusának szabályozásával ötvözi.
- Elfogadott bemenetek
- Szöveg
- Eredmények
- Szöveg
Elérhető az Ailootban · bemenetek és metódusok
Ailoot Ultra · OpenAI Chat POST /v1/chat/completions
- Bemenet
text- Kimenet
text- Kimeneti formátum
- json vagy SSE
| Mező | Típus | Követelmény | Értékek és korlátok | Alapértelmezett |
|---|---|---|---|---|
Mezőmodel | Típusstring | KövetelményKötelező | Értékek és korlátok qwen-max-latest | Alapértelmezett— |
Mezőmessages | Típusmessage[] | KövetelményKötelező | Értékek és korlátok Minimális elemszám: 1 | Alapértelmezett— |
Mezőmessages[].role | Típusstring | KövetelményKötelező | Értékek és korlátok Modelltől függ | Alapértelmezett— |
Mezőmessages[].content | Típusstring | KövetelményOpcionális | Értékek és korlátok Akkor alkalmazandó, ha: Szöveges beszélgetés | Alapértelmezett— |
Mezőstream | Típusboolean | KövetelményOpcionális | Értékek és korlátok | Alapértelmezettfalse |
Bemeneti anyagok kombinációi
Szöveg · UTF8 szöveg
messages[].content
Metódus paraméterei és életciklusa
| Paraméter | Szerződés |
|---|---|
Paramétercontent_type | Szerződésapplication/json |
Paraméterrequired | Szerződésmodel, messages |
Paramétermaterial_types | Szerződéstext |
Paramétermessages | Szerződésüzenettömb role/content szerkezettel |
Paraméterfile_material | Szerződésa tényleges UTF-8 dokumentum szó szerinti szövegként beillesztve; nincs kikövetkeztetett fájlazonosító |
Paraméteroptional_controls | Szerződésstream |
Paramétercontrol_scope | SzerződésSzöveges beszélgetés; a stream logikai érték, alapértéke false. |
Paraméteroutput_modalities | Szerződéstext |
Paraméterhosted_operations | Szerződésfalse |
Paramétermultimodal_input_binding | Szerződésnull |
Metódus álnevei: /chat/completions
Életciklus: synchronous_or_streamed
Küldje el a pontos modellazonosítót a messages mellett.
A kontextushossz nem kimeneti felső korlát.
Egy szövegfájl szó szerinti szöveget adhat meg; a kép-/hang-/fájlobjektum-bemenetek pontos hozzárendelést igényelnek.
Díjcsomagok
A díjszabás nem ad új kérési lehetőségeket. A támogatott paraméterek a kiválasztott módszernél szerepelnek.
- Gyors mód
- Nincs megadva Ha a gyors mód van kiválasztva
- Flex mód
- Nincs megadva Ha a flex mód van kiválasztva
- Maximális gondolkodási ráfordítás
- Nincs megadva Ha a maximális gondolkodási ráfordításra a default beállításhoz tartozó korrekció vonatkozik
Ailoot-díjak
Árak beállításonként
| Beállítás | Díjtáblázat | Díj |
|---|---|---|
| BeállításTokenenkénti alapárak | DíjtáblázatAlapdíj | Díj Bemenet · Bemeneti tokenek $0.000686 / 1K token Kimenet · Kimeneti tokenek $0.002744 / 1K token Bemenet · Gyorsítótár olvasása $0 / 1K token Bemenet · Írás a gyorsítótárba $0 / 1K token Bemenet · Írás a gyorsítótárba, 1 óra — / 1K token |
Az Ailoot a kérés előtt becsült összeget foglal le. Az eredmény után a mért használat alapján elszámolja a végső díjat. Folyamatos átvitel esetén a végső használati rekordot használja. A foglalás és az elszámolás működése →
Példakérések
Ailoot Ultra · OpenAI Chat
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model":"qwen-max-latest","messages":[{"role":"user","content":"hello"}],"stream":false}')
Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/chat/completions \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path("result.json").read_text())
for x in r.get("choices",[]):
if x.get("message",{}).get("content"): print(x["message"]["content"])
PY_RESULT
from openai import OpenAI
import os
if not os.environ.get("AILOOT_API_KEY", "").strip(): raise SystemExit("Set AILOOT_API_KEY before making a request")
client=OpenAI(base_url="https://api.ailoot.ai/v1",api_key=os.environ["AILOOT_API_KEY"],max_retries=0)
result=client.chat.completions.create(model="qwen-max-latest", messages=[{"role":"user","content":"hello"}], stream=False)
import base64, json
from pathlib import Path
def save_result(data, stem="result"):
# Keep every field, including usage, IDs, reasoning and tool requests.
Path(stem + ".json").write_text(json.dumps(data, ensure_ascii=False, indent=2), encoding="utf-8")
print(json.dumps(data, ensure_ascii=False, indent=2))
def save_blob(encoded, suffix, label):
raw = base64.b64decode(encoded, altchars=b"-_", validate=True)
ext = "png" if raw.startswith(b"\x89PNG\r\n\x1a\n") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4] == b"RIFF" and raw[8:12] == b"WEBP" else suffix
file = Path(stem + "-" + label + "." + ext)
file.write_bytes(raw)
print("Saved", file)
for index, block in enumerate(data.get("content") or []):
print("Content", index, json.dumps(block, ensure_ascii=False))
for choice in data.get("choices") or []:
print("Choice", choice.get("index"), json.dumps(choice.get("message", choice.get("delta", {})), ensure_ascii=False))
for index, item in enumerate(data.get("output") or []):
print("Output", index, json.dumps(item, ensure_ascii=False))
if item.get("type") == "image_generation_call" and item.get("result"):
save_blob(item["result"], item.get("output_format") or "bin", "output-" + str(index))
for ci, candidate in enumerate(data.get("candidates") or []):
for pi, part in enumerate((candidate.get("content") or {}).get("parts") or []):
print("Candidate/part", ci, pi, json.dumps(part, ensure_ascii=False))
blob = part.get("inlineData") or part.get("inline_data")
if blob and blob.get("data"):
mime = blob.get("mimeType") or blob.get("mime_type")
suffix = {"image/png":"png", "image/jpeg":"jpg", "image/webp":"webp", "audio/wav":"wav", "audio/mpeg":"mp3", "video/mp4":"mp4"}.get(mime, "bin")
save_blob(blob["data"], suffix, "candidate-" + str(ci) + "-part-" + str(pi))
save_result(result.to_dict(mode="json"))
Eredmények fogadása és mentése
Ailoot Ultra · OpenAI Chat
json vagy SSE
Őrizzen meg minden elkészült eredményt
Őrizzen meg minden teljes visszaadott választ, fájlt és tartalomrészt.
Őrizze meg az összes válaszváltozatot és azok tartalmát/eszközhívásait/gondolkodási tartalmát. SSE esetén válaszváltozat- és eszközindex szerint állítsa össze a részleges frissítéseket, és tartsa meg a végső befejezési okot és a használati adatokat.
Ha az eredeti választ ellenőrizni kell
Őrizze meg a kérés-/válaszazonosítókat és a fejléceket. Nincs megadva általános URL a szöveges feladatok lekéréséhez.
Válaszmezők
| Mező | Típus |
|---|---|
Mezőchoices[].index | Típusinteger |
Mezőchoices[].message.content | Típusstring|null |
Mezőchoices[].message.tool_calls | Típustool_call[] |
Mezőchoices[].message.reasoning_content | Típusstring |
Mezőchoices[].message.reasoning_details | Típusobject|array |
Mezőchoices[].finish_reason | Típusstring|null |
Mezőusage | Típusobject |
Hibák és következő lépések
| Válasz | Feltétel | Következő lépés |
|---|---|---|
Válasz400 · invalid_request_error | FeltételÉrvénytelen kötelező mezők, az anyag érvénytelen reprezentációja vagy érvénytelen paraméterérték | Következő lépésJavítsa a jelzett mezőket egy új létrehozási kérés előtt. |
Álnevek
Modell álnevei
Ailoot Ultra qwen-max-latest
Metódusútvonalak álnevei
/chat/completions
Kapcsolódó modellazonosítók
Ailoot Ultra · Anthropic Messages POST /v1/messages qwen-max-latest
qwen-max-latestKezdő lépések
A Qwen-Max szöveges modell többnyelvű beszélgetéshez, logikai következtetéshez, programozáshoz és tartalomkészítéshez. Az utasítások részletes követését JSON-központú kimenettel és a válasz stílusának szabályozásával ötvözi.
- Elfogadott bemenetek
- Szöveg
- Eredmények
- json · sse
Elérhető az Ailootban · bemenetek és metódusok
Ailoot Ultra · Anthropic Messages POST /v1/messages
- Bemenet
text- Kimenet
json,sse- Kimeneti formátum
- JSON vagy SSE
| Mező | Típus | Követelmény | Értékek és korlátok | Alapértelmezett |
|---|---|---|---|---|
Mezőmodel | Típusstring | KövetelményKötelező | Értékek és korlátok qwen-max-latest | Alapértelmezett— |
Mezőmessages | Típusmessage[] | KövetelményKötelező | Értékek és korlátok | Alapértelmezett— |
Mezőmessages[].role | Típusstring | KövetelményKötelező | Értékek és korlátok user, assistant | Alapértelmezett— |
Mezőmessages[].content | Típusstring | KövetelményKötelező | Értékek és korlátok | Alapértelmezett— |
Mezőmax_tokens | Típusinteger | KövetelményKötelező | Értékek és korlátok | Alapértelmezett— |
Mezőstream | Típusboolean | KövetelményOpcionális | Értékek és korlátok | Alapértelmezettfalse |
Bemeneti anyagok kombinációi
Szöveg · UTF-8 szöveg
messages[].content karakterlánc
Metódus paraméterei és életciklusa
| Paraméter | Szerződés |
|---|---|
Paramétercontent_type | Szerződésapplication/json |
Paraméterrequired | Szerződésmodel, messages, max_tokens |
Paraméteroptional_controls | Szerződésstream |
Paramétermaterial_types | Szerződéstext |
Paramétertext_file_material | SzerződésOlvassa el a tényleges UTF-8 dokumentumot, és tegye a szövegét a jelzett bemeneti karakterláncba vagy az üzenettartalom karakterláncába. |
Életciklus: synchronous_or_streamed
Díjcsomagok
A díjszabás nem ad új kérési lehetőségeket. A támogatott paraméterek a kiválasztott módszernél szerepelnek.
- Gyors mód
- Nincs megadva Ha a gyors mód van kiválasztva
- Flex mód
- Nincs megadva Ha a flex mód van kiválasztva
- Maximális gondolkodási ráfordítás
- Nincs megadva Ha a maximális gondolkodási ráfordításra a default beállításhoz tartozó korrekció vonatkozik
Ailoot-díjak
Árak beállításonként
| Beállítás | Díjtáblázat | Díj |
|---|---|---|
| BeállításTokenenkénti alapárak | DíjtáblázatAlapdíj | Díj Bemenet · Bemeneti tokenek $0.000686 / 1K token Kimenet · Kimeneti tokenek $0.002744 / 1K token Bemenet · Gyorsítótár olvasása $0 / 1K token Bemenet · Írás a gyorsítótárba $0 / 1K token Bemenet · Írás a gyorsítótárba, 1 óra — / 1K token |
Az Ailoot a kérés előtt becsült összeget foglal le. Az eredmény után a mért használat alapján elszámolja a végső díjat. Folyamatos átvitel esetén a végső használati rekordot használja. A foglalás és az elszámolás működése →
Példakérések
Ailoot Ultra · Anthropic Messages
{
"model": "qwen-max-latest",
"max_tokens": 128,
"messages": [
{
"role": "user",
"content": "Summarize the incident report."
}
],
"stream": false
}set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_TEXT_FILE:?Set your actual UTF-8 document}"
export AILOOT_TEXT_FILE
python3 - <<'PY_REQUEST'
import json, os
from pathlib import Path
source_file = Path(os.environ['AILOOT_TEXT_FILE'])
if not source_file.is_file():
raise SystemExit('Set AILOOT_TEXT_FILE to your actual UTF-8 document')
text = source_file.read_text(encoding='utf-8')
if not text.strip():
raise SystemExit('Choose a document containing text')
payload = {'model': 'qwen-max-latest', 'max_tokens': 128, 'messages': [{'role': 'user', 'content': 'Summarize the incident report.'}]}
payload['messages'][0]['content'] = 'Summarize this material and quote supporting source passages.\n\n' + text
Path('request.json').write_text(json.dumps(payload, ensure_ascii=False), encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/messages \
-H "x-api-key: $AILOOT_API_KEY" -H 'anthropic-version: 2023-06-01' -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
result = json.loads(Path('result.json').read_text(encoding='utf-8'))
print(json.dumps(result, ensure_ascii=False, indent=2))
PY_RESULT
import json, os
from pathlib import Path
source_file = Path(os.environ['AILOOT_TEXT_FILE'])
if not source_file.is_file():
raise SystemExit('Set AILOOT_TEXT_FILE to your actual UTF-8 document')
text = source_file.read_text(encoding='utf-8')
if not text.strip():
raise SystemExit('Choose a document containing text')
payload = {'model': 'qwen-max-latest', 'max_tokens': 128, 'messages': [{'role': 'user', 'content': 'Summarize the incident report.'}]}
payload['messages'][0]['content'] = 'Summarize this material and quote supporting source passages.\n\n' + text
from urllib.request import Request, urlopen
from urllib.error import HTTPError
api_key = os.environ['AILOOT_API_KEY']
if not api_key.strip():
raise SystemExit('Set AILOOT_API_KEY before making a request')
headers = {'x-api-key': 'PLACEHOLDER_KEY', 'anthropic-version': '2023-06-01', 'Content-Type': 'application/json'}
headers['x-api-key'] = api_key
request = Request('https://api.ailoot.ai/v1/messages', data=json.dumps(payload, ensure_ascii=False).encode('utf-8'), headers=headers, method='POST')
try:
with urlopen(request, timeout=120) as response:
raw = response.read()
Path('response-headers.txt').write_text(str(response.headers), encoding='utf-8')
except HTTPError as error:
Path('result.json').write_bytes(error.read())
Path('response-headers.txt').write_text(str(error.headers), encoding='utf-8')
raise
Path('result.json').write_bytes(raw)
import json
from pathlib import Path
result = json.loads(Path('result.json').read_text(encoding='utf-8'))
print(json.dumps(result, ensure_ascii=False, indent=2))
Eredmények fogadása és mentése
Ailoot Ultra · Anthropic Messages
JSON vagy SSE
Őrizzen meg minden elkészült eredményt
Őrizzen meg minden teljes visszaadott választ, fájlt és tartalomrészt.
Őrizze meg az összes tartalomblokkot, a gondolkodási tartalom aláírásait és a tényleges eszközhasználati ID-kat. Állítsa össze az összes SSE-blokk részleges frissítését; az első szövegblokk nem a teljes kimenet.
Ha az eredeti választ ellenőrizni kell
Őrizze meg a kérés-/válaszazonosítókat és a fejléceket. Nincs megadva általános URL a szöveges feladatok lekéréséhez.
Válaszmezők
| Mező | Típus |
|---|---|
Mezőid | Típusstring |
Mezőmodel | Típusstring |
Mezőcontent[] | Típustext|thinking|tool_use|other content block |
Mezőstop_reason | Típusstring|null |
Mezőusage | Típusobject |
Hibák és következő lépések
| Válasz | Feltétel | Következő lépés |
|---|---|---|
Válasz400 · invalid_request_error | FeltételÉrvénytelen kötelező mezők, az anyag érvénytelen reprezentációja vagy érvénytelen paraméterérték | Következő lépésJavítsa a jelzett mezőket egy új létrehozási kérés előtt. |
Álnevek
Modell álnevei
Ailoot Ultra qwen-max-latest
Metódusútvonalak álnevei
/chat/completions
Kapcsolódó modellazonosítók
FAQ · qwen-max
- Milyen bemenetek és eredmények érhetők el?
POST /v1/chat/completions·qwen-max-latest:text→textPOST /v1/messages·qwen-max-latest:text→json,sse- Mely mezőket használja a kérés?
POST /v1/chat/completions·qwen-max-latest:model,messages,streamPOST /v1/messages·qwen-max-latest:model,messages,max_tokens,stream- Milyen korlátok érvényesek?
POST /v1/chat/completions·qwen-max-latest:messages.min_items:1