Qwen: Qwen3 Embedding 8B
Qwen3-Embedding-8B převádí text na sémantické vektory pro vícejazyčné vyhledávání, vyhledávání kódu, klasifikaci a shlukování. Podporuje délku sekvence 32K tokenů a vlastní rozměry embeddingů od 32 do 4 096.
O modelu
Tento popis zahrnuje schopnosti modelu. Vstupy, výstupy a možnosti dostupné v Ailoot jsou uvedeny níže pro vybranou metodu.
Qwen3-Embedding-8B je textový embeddingový model Qwen velikosti 8B, vytvořený z hustého základního modelu Qwen3. Reprezentuje text jako číselné vektory namísto generování konverzačních odpovědí. Qwen mezi podporovanými oblastmi použití uvádí vyhledávání textu, vyhledávání kódu, klasifikaci, shlukování a získávání paralelních textů. Vyhledávací systém může tyto vektory používat k porovnání otázky s relevantními pasážemi; sbírka dokumentů je může používat k hledání sémanticky souvisejícího materiálu nebo uspořádání záznamů do skupin.
Přesný model podporuje délku sekvence 32K tokenů a embeddingy až o 4 096 rozměrech. Podporuje také uživatelsky definované rozměry výstupu od 32 do 4 096 prostřednictvím Matryoshka Representation Learning. Délka vektoru je tak záměrnou návrhovou volbou: kratší vektor mění velikost reprezentace, zatímco plný výstup zachovává maximální rozměrnost modelu. Zvolený rozměr udržujte konzistentní pro dokumenty a dotazy porovnávané v jednom indexu. Qwen3-Embedding-4B je samostatná edice s odlišným maximálním rozměrem, nikoli zaměnitelný zdroj vektorů pro existující sbírku 8B.
Výrobce popisuje podporu více než 100 jazyků včetně programovacích jazyků a vícejazyčné, mezijazykové a kódové vyhledávání. Praktická sbírka může obsahovat dokumenty v několika jazycích, zatímco dotazy hledají relevantní význam, nebo pasáže zdrojového kódu indexované pro otázku v přirozeném jazyce. Ve vstupu zachovejte důležité identifikátory, názvy a oborové termíny. U kódu ponechte s úryvkem okolní vysvětlení funkce nebo modulu, pokud je tento kontext součástí otázky. Výstup zůstává vektorovou reprezentací; vrácení textu odpovídajícího dokumentu je dalším krokem vyhledávací aplikace.
Model zohledňuje instrukce. Qwen doporučuje jednovětou instrukci přizpůsobenou vyhledávací úloze a pro vícejazyčné použití doporučuje napsat ji anglicky. Jeho přímý příklad formátuje dotaz pomocí Instruct: následovaného popisem úlohy a Query: následovaného otázkou. Vyhledávané dokumenty v tomto příkladu stejný instrukční prefix nepotřebují. Vhodné původní zadání může popsat hledání technických pasáží, které vysvětlují uživatelovu chybu, a potom vložit konkrétní popis chyby do dotazu. Instrukce popisuje, jaký druh sémantického vztahu má vyhledávání upřednostňovat.
Příklady Qwen kódují dotazy a dokumenty odděleně, porovnávají jejich vektory pomocí kosinové podobnosti a ukazují postup na nižší úrovni, který agreguje skrytý stav posledního tokenu a normalizuje embedding před porovnáním pomocí skalárního součinu. Užitečný postup ponechává vektor každé pasáže spojený s jejím zdrojovým identifikátorem, porovnává připravený dotaz s uloženými vektory a vrací odpovídající pasáže v pořadí podobnosti. Nastavení zkrácení na 8 192 tokenů v příkladu je zvolené nastavení zpracování vstupu, odlišné od zdokumentované délky sekvence modelu 32K. Při přípravě dlouhých vstupů prověřte, co se zachová.
Embeddingové a rerankingové modely jsou v rámci vydání Qwen odlišné komponenty. Embeddingový model reprezentuje jeden textový segment a umožňuje počáteční vyhledávání podle podobnosti. Samostatný reranker hodnotí vztah mezi dotazem a kandidátními pasážemi a může zpřesnit jejich pořadí. Qwen popisuje kombinování obou modulů, ale samotný Qwen3-Embedding-8B vrací embeddingy, nikoli hodnocení relevance rerankeru nebo písemnou odpověď. Pro vyhledání následované odpovědí uchovejte nalezený zdrojový text a předejte tyto podklady fázi odpovídání. Pro prohledávanou sbírku zvolte a udržujte konzistentní model, rozměr a instrukci dotazu.
Ailoot Ultra · Vektorové reprezentace POST /v1/embeddings qwen/qwen3-embedding-8b
qwen/qwen3-embedding-8bÚvod
Qwen3-Embedding-8B převádí text na sémantické vektory pro vícejazyčné vyhledávání, vyhledávání kódu, klasifikaci a shlukování. Podporuje délku sekvence 32K tokenů a vlastní rozměry embeddingů od 32 do 4 096.
- Přijímané vstupy
- Text · token_ids
- Výsledky
- embedding
Dostupné v Ailoot · vstupy a metody
Ailoot Ultra · Vektorové reprezentace POST /v1/embeddings
- Vstup
text,token_ids- Výstup
embedding- Kontext
- 32 768 tokens
- Výstupní formát
- json
| Pole | Typ | Požadavek | Hodnoty a limity | Výchozí |
|---|---|---|---|---|
Polemodel | Typstring | PožadavekPovinné | Hodnoty a limity qwen/qwen3-embedding-8b | Výchozí— |
Poleinput | Typstring|string[]|integer[]|integer[][] | PožadavekPovinné | Hodnoty a limity Minimální počet položek: 1 Podmínky: Neprázdná homogenní dávka. ID tokenů jsou nezáporná celá čísla. Rozpočet vstupu: Maximum: 32 768 · Jednotka textu: bajty UTF8 · Jednotka tokenů: prvky pole tokenů | Výchozí— |
Poleencoding_format | Typstring | PožadavekVolitelné | Hodnoty a limity float | Výchozífloat |
Poledimensions | Typinteger | PožadavekNepodporováno | Hodnoty a limity Minimum: 1 | Výchozí— |
Poleuser | Typjson_value | PožadavekVolitelné | Hodnoty a limity Podmínky: Zdroj povoluje toto pole metadat JSON; jeho přesný význam u poskytovatele závisí na konkrétním modelu. | Výchozí— |
Polesession_id | Typjson_value | PožadavekVolitelné | Hodnoty a limity Podmínky: Zdroj povoluje toto pole metadat JSON; jeho přesný význam u poskytovatele závisí na konkrétním modelu. | Výchozí— |
Poletrace | Typjson_value | PožadavekVolitelné | Hodnoty a limity Podmínky: Zdroj povoluje toto pole metadat JSON; jeho přesný význam u poskytovatele závisí na konkrétním modelu. | Výchozí— |
Poleprovider | Typobject | PožadavekVolitelné | Hodnoty a limity Podmínky: Parametr provider.options byl odmítnut | Výchozí— |
Kombinace vstupních materiálů
text_to_embedding
Parametry a životní cyklus metody
| Parametr | Kontrakt |
|---|---|
Parametrcontent_type | Kontraktapplication/json |
Parametrrequired | Kontraktmodel, input |
Parametrinput_shapes | Kontraktstring, string[], nonnegative_integer_token_array, nonnegative_integer_token_array[] |
Parametrencoding_format | Kontraktfloat |
Parametrdimensions_override | Kontraktfalse |
Parametrmax_input_budget_units | Kontrakt32768 |
Parametrmultimodal_objects | Kontraktfalse |
Parametrmaterial_types | Kontrakttext, token_ids |
Životní cyklus: synchronous_json
Uchovejte index i rozměr každého vektoru.
Multimodální název modelu neznamená, že tato konkrétní cesta přijímá obrazové objekty.
Tarify
Údaje o tarifech nepřidávají možnosti požadavku. Podporované parametry jsou uvedeny u vybrané metody.
- Rychlý režim
- Standardní sazba Při výběru rychlého režimu
- Režim flex
- Standardní sazba Při výběru režimu flex
- Maximální intenzita uvažování
- Standardní sazba Když se při maximální intenzitě uvažování použije výchozí úprava (default)
Sazby Ailoot
Ceny podle konfigurace
| Konfigurace | Tabulka sazeb | Poplatek |
|---|---|---|
| KonfiguraceZákladní sazby za tokeny | Tabulka sazebZákladní sazba | Poplatek Vstup · Vstupní tokeny $0.00002 / 1K tokenů Výstup · Výstupní tokeny $0 / 1K tokenů Vstup · Čtení z mezipaměti — / 1K tokenů Vstup · Zápis do mezipaměti — / 1K tokenů Vstup · Zápis do mezipaměti, 1 hodina — / 1K tokenů |
Ailoot před požadavkem rezervuje odhadovanou částku. Po výsledku vyúčtuje konečný poplatek podle naměřeného využití. Při streamování se účtování řídí konečným záznamem využití. Jak funguje rezervace a vyúčtování →
Příklady požadavků
Ailoot Ultra · Vektorové reprezentace
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/qwen3-embedding-8b", "input": ["First document", "Second document"]}')
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/embeddings \
-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("data",[]): print(json.dumps({"index":x.get("index"),"embedding":x.get("embedding")}))
PY_RESULT
from openai import OpenAI
import os
client=OpenAI(base_url="https://api.ailoot.ai/v1",api_key=os.environ["AILOOT_API_KEY"],max_retries=0)
result=client.embeddings.create(model='qwen/qwen3-embedding-8b',input=["First document","Second document"])
print(result)
for item in result.data:print(item.index,item.embedding)
Přijímání a ukládání výsledků
Ailoot Ultra · Vektorové reprezentace
json
Uchovejte všechny dokončené výsledky
Uchovejte každou úplnou vrácenou odpověď, soubor i část obsahu.
Uchovejte každý vektor spolu s jeho indexem. Počet vektorů musí odpovídat počtu vstupů; jejich rozměr musí být jednotný.
Pokud je nutné ověřit původní odpověď
Samostatný endpoint úloh pro embeddingy se nezavádí.
Pole odpovědi
| Pole | Typ |
|---|---|
Poleobject | Typstring |
Polemodel | Typstring |
Poledata[].index | Typinteger |
Poledata[].embedding | Typfinite float[] |
Poleusage | Typobject |
Chyby a další kroky
| Odpověď | Podmínka | Další krok |
|---|---|---|
Odpověď400 · invalid_request_error | PodmínkaNeplatná povinná pole, reprezentace podkladů nebo hodnota parametru | Další krokPřed novým požadavkem na vytvoření opravte uvedená pole. |
Aliasy
Aliasy modelu
Ailoot Ultra qwen/qwen3-embedding-8b
Aliasy cest metod
Použijte cesty metod uvedené výše.
Související ID modelů
FAQ · Qwen: Qwen3 Embedding 8B
- Jaké vstupy a výsledky jsou dostupné?
POST /v1/embeddings·qwen/qwen3-embedding-8b:text,token_ids→embedding- Jaká pole požadavek používá?
POST /v1/embeddings·qwen/qwen3-embedding-8b:model,input,encoding_format,provider- Jaké limity platí?
POST /v1/embeddings·qwen/qwen3-embedding-8b:ctx:32768;input.budget.maximum:32768(bajty UTF8);input.min_items:1