Qwen: Qwen3 Embedding 8B
Qwen3-Embedding-8B zamienia tekst na wektory semantyczne do wielojęzycznego wyszukiwania, wyszukiwania kodu, klasyfikacji i grupowania. Obsługuje sekwencje o długości 32K tokenów i własne wymiary embeddingów od 32 do 4 096.
O modelu
Ten opis przedstawia możliwości modelu. Dane wejściowe, wyniki i opcje dostępne w Ailoot podano poniżej dla wybranej metody.
Qwen3-Embedding-8B to model embeddingów tekstowych Qwen o rozmiarze 8B, zbudowany na bazie gęstego modelu podstawowego Qwen3. Reprezentuje tekst jako wektory liczbowe zamiast generować odpowiedzi konwersacyjne. Qwen wymienia wyszukiwanie tekstu, wyszukiwanie kodu, klasyfikację, grupowanie i wydobywanie par tekstów równoległych wśród obsługiwanych obszarów zastosowania. System wyszukiwania może korzystać z tych wektorów, aby porównywać pytanie z istotnymi fragmentami; zbiór dokumentów może używać ich do znajdowania semantycznie powiązanego materiału lub organizowania rekordów w grupy.
Dokładny model obsługuje sekwencję o długości 32K tokenów i embeddingi do 4 096 wymiarów. Obsługuje też wymiary wyjścia określone przez użytkownika od 32 do 4 096 przez Matryoshka Representation Learning. Sprawia to, że długość wektora jest świadomą decyzją projektową: krótszy wektor zmienia rozmiar reprezentacji, podczas gdy pełne wyjście zachowuje maksymalną wymiarowość modelu. Zachowuj spójność wybranego wymiaru dla dokumentów i zapytań porównywanych w jednym indeksie. Qwen3-Embedding-4B jest osobną edycją o innym maksymalnym wymiarze, a nie zamiennym źródłem wektorów dla istniejącego zbioru 8B.
Producent opisuje obsługę ponad 100 języków, w tym języków programowania, oraz wyszukiwanie wielojęzyczne, międzyjęzykowe i kodu. Praktyczny zbiór może zawierać dokumenty w kilku językach, podczas gdy zapytania szukają istotnego znaczenia, lub fragmenty kodu źródłowego zaindeksowane pod pytanie w języku naturalnym. Zachowaj ważne identyfikatory, tytuły i terminy dziedzinowe w danych wejściowych. Dla kodu utrzymuj opis otaczający funkcję lub moduł wraz z fragmentem, gdy ten kontekst jest częścią pytania. Wynik pozostaje reprezentacją wektorową; zwrócenie tekstu dopasowanego dokumentu jest kolejnym krokiem aplikacji wyszukującej.
Model uwzględnia instrukcje. Qwen zaleca jednozdaniową instrukcję dopasowaną do zadania wyszukiwania, a w zastosowaniu wielojęzycznym zaleca zapisanie jej po angielsku. Jego bezpośredni przykład formatuje zapytanie za pomocą Instruct: z opisem zadania oraz Query: z pytaniem. Dokumenty wyszukiwane nie potrzebują w tym przykładzie takiego samego prefiksu instrukcji. Odpowiednie oryginalne polecenie mogłoby opisywać znajdowanie fragmentów technicznych wyjaśniających błąd użytkownika, a następnie umieszczać konkretny opis błędu w zapytaniu. Instrukcja określa rodzaj relacji semantycznej, którą wyszukiwanie powinno preferować.
Przykłady Qwen kodują zapytania i dokumenty osobno, porównują ich wektory za pomocą podobieństwa cosinusowego i pokazują procedurę niższego poziomu, która agreguje stan ukryty ostatniego tokena i normalizuje embedding przed porównaniem przez iloczyn skalarny. Przydatny przepływ zachowuje wektor każdego fragmentu powiązany z jego identyfikatorem źródła, porównuje przygotowane zapytanie z zapisanymi wektorami i zwraca odpowiednie fragmenty w kolejności podobieństwa. Ustawienie obcinania do 8 192 tokenów w przykładzie jest wybranym ustawieniem przetwarzania wejścia, odrębnym od udokumentowanej długości sekwencji modelu 32K. Sprawdź, co zostaje zachowane podczas przygotowywania długich wejść.
Modele embeddingów i ponownego rankingowania są różnymi komponentami wydania Qwen. Model embeddingów reprezentuje jeden segment tekstu i umożliwia wstępne wyszukiwanie podobieństwa. Osobny reranker ocenia relację między zapytaniem a fragmentami kandydackimi i może poprawić ich kolejność. Qwen opisuje łączenie obu modułów, ale sam Qwen3-Embedding-8B zwraca embeddingi, a nie ocenę istotności rerankera czy pisemną odpowiedź. Przy wyszukiwaniu, po którym następuje odpowiedź, zachowaj dopasowany tekst źródłowy i przekaż te dowody do etapu odpowiadania. Wybierz i utrzymuj spójny model, wymiar i instrukcję zapytania dla przeszukiwanego zbioru.
Ailoot Ultra · Reprezentacje wektorowe POST /v1/embeddings qwen/qwen3-embedding-8b
qwen/qwen3-embedding-8bStart
Qwen3-Embedding-8B zamienia tekst na wektory semantyczne do wielojęzycznego wyszukiwania, wyszukiwania kodu, klasyfikacji i grupowania. Obsługuje sekwencje o długości 32K tokenów i własne wymiary embeddingów od 32 do 4 096.
- Akceptowane dane wejściowe
- Tekst · token_ids
- Wyniki
- embedding
Dostępne w Ailoot · dane wejściowe i metody
Ailoot Ultra · Reprezentacje wektorowe POST /v1/embeddings
- Wejście
text,token_ids- Wyjście
embedding- Kontekst
- 32 768 tokens
- Format wyjściowy
- json
| Pole | Typ | Wymaganie | Wartości i limity | Domyślnie |
|---|---|---|---|---|
Polemodel | Typstring | WymaganieWymagane | Wartości i limity qwen/qwen3-embedding-8b | Domyślnie— |
Poleinput | Typstring|string[]|integer[]|integer[][] | WymaganieWymagane | Wartości i limity Minimalna liczba elementów: 1 Warunki: Niepusta, jednorodna partia danych. Identyfikatory tokenów są nieujemnymi liczbami całkowitymi. Budżet wejścia: Maksimum: 32 768 · Jednostka tekstu: bajty UTF8 · Jednostka tokenów: elementy tablicy tokenów | Domyślnie— |
Poleencoding_format | Typstring | WymaganieOpcjonalne | Wartości i limity float | Domyślniefloat |
Poledimensions | Typinteger | WymaganieNieobsługiwane | Wartości i limity Minimum: 1 | Domyślnie— |
Poleuser | Typjson_value | WymaganieOpcjonalne | Wartości i limity Warunki: Źródło dopuszcza to pole metadanych JSON; dokładna semantyka po stronie dostawcy zależy od modelu. | Domyślnie— |
Polesession_id | Typjson_value | WymaganieOpcjonalne | Wartości i limity Warunki: Źródło dopuszcza to pole metadanych JSON; dokładna semantyka po stronie dostawcy zależy od modelu. | Domyślnie— |
Poletrace | Typjson_value | WymaganieOpcjonalne | Wartości i limity Warunki: Źródło dopuszcza to pole metadanych JSON; dokładna semantyka po stronie dostawcy zależy od modelu. | Domyślnie— |
Poleprovider | Typobject | WymaganieOpcjonalne | Wartości i limity Warunki: Odrzucono provider.options | Domyślnie— |
Kombinacje materiałów wejściowych
text_to_embedding
Parametry i cykl życia 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 |
Cykl życia: synchronous_json
Zachowaj indeks i liczbę wymiarów każdego wektora.
Nawet jeśli nazwa modelu wskazuje na multimodalność, ta konkretna ścieżka nie obsługuje obiektów obrazów.
Cennik
Informacje taryfowe nie dodają opcji żądania. Obsługiwane parametry podano przy wybranej metodzie.
- Tryb szybki
- Stawka standardowa Gdy wybrany jest tryb szybki
- Tryb flex
- Stawka standardowa Gdy wybrany jest tryb flex
- Maksymalna intensywność rozumowania
- Stawka standardowa Gdy dla maksymalnej intensywności rozumowania stosowana jest domyślna korekta (default)
Stawki Ailoot
Ceny według konfiguracji
| Konfiguracja | Tabela stawek | Opłata |
|---|---|---|
| KonfiguracjaPodstawowe stawki za tokeny | Tabela stawekStawka podstawowa | Opłata Wejście · Tokeny wejściowe $0.00002 / 1K tokenów Wyjście · Tokeny wyjściowe $0 / 1K tokenów Wejście · Odczyt cache — / 1K tokenów Wejście · Zapis do cache — / 1K tokenów Wejście · Zapis do cache, 1 godz. — / 1K tokenów |
Ailoot rezerwuje szacowaną kwotę przed żądaniem. Po otrzymaniu wyniku rozlicza ostateczną opłatę według zmierzonego użycia. Rozliczenie strumieniowania korzysta z końcowego rekordu użycia. Jak działają rezerwacja i rozliczenie →
Przykładowe żądania
Ailoot Ultra · Reprezentacje wektorowe
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)
Odbieranie i zapisywanie wyników
Ailoot Ultra · Reprezentacje wektorowe
json
Zachowaj wszystkie ukończone wyniki
Zachowaj każdą kompletną zwróconą odpowiedź, plik i część treści.
Zachowaj każdy wektor wraz z jego indeksem. Liczba wektorów musi być równa liczbie elementów wejściowych; wszystkie wektory muszą mieć tę samą liczbę wymiarów.
Jeśli trzeba sprawdzić pierwotną odpowiedź
Nie wprowadzono endpointu zadań generowania osadzeń.
Pola odpowiedzi
| Pole | Typ |
|---|---|
Poleobject | Typstring |
Polemodel | Typstring |
Poledata[].index | Typinteger |
Poledata[].embedding | Typfinite float[] |
Poleusage | Typobject |
Błędy i dalsze kroki
| Odpowiedź | Warunek | Następny krok |
|---|---|---|
Odpowiedź400 · invalid_request_error | WarunekNieprawidłowe wymagane pola, sposób reprezentacji materiału lub wartość parametru | Następny krokPopraw wskazane pola przed nowym żądaniem utworzenia. |
Aliasy
Aliasy modelu
Ailoot Ultra qwen/qwen3-embedding-8b
Aliasy ścieżek metod
Użyj ścieżek metod podanych powyżej.
Powiązane ID modeli
FAQ · Qwen: Qwen3 Embedding 8B
- Jakie dane wejściowe i wyniki są dostępne?
POST /v1/embeddings·qwen/qwen3-embedding-8b:text,token_ids→embedding- Jakich pól używa żądanie?
POST /v1/embeddings·qwen/qwen3-embedding-8b:model,input,encoding_format,provider- Jakie limity obowiązują?
POST /v1/embeddings·qwen/qwen3-embedding-8b:ctx:32768;input.budget.maximum:32768(bajty UTF8);input.min_items:1