Открыть в интерактивной справке · markdown для агентов: https://neuraldeep.ru/docs/vector.md
Векторизация · Embeddings
OpenAI-совместимый /v1/embeddings. Принимает строку или массив строк. Размерность вектора зависит от модели: у e5-large и bge-m3 1024, у остальных больше, точное число видно по длине embedding в ответе.
curl https://api.neuraldeep.ru/v1/embeddings \
-H "Authorization: Bearer $YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"e5-large","input":"привет мир"}'
curl https://api.neuraldeep.ru/v1/embeddings \
-H "Authorization: Bearer $YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"bge-m3","input":["текст 1","текст 2","text 3"]}'
from openai import OpenAI
client = OpenAI(api_key="$YOUR_KEY", base_url="https://api.neuraldeep.ru/v1")
texts = ["первый документ", "второй", "third"]
r = client.embeddings.create(model="bge-m3", input=texts)
vectors = [e.embedding for e in r.data] # list[list[float]], у bge-m3 dim=1024
Для RAG —
e5-largeна запросы/доки с префиксом "query: " / "passage: ". Для точности —bge-m3(длиннее контекст).
Префиксы обязательны у части моделей. Сервер их не подставляет, их пишет клиент в начало каждого текста. Без префикса вектора считаются, но поиск по ним работает в разы хуже.
| модель | запрос | документ |
|---|---|---|
frida |
search_query: … |
search_document: … |
e5-large |
query: … |
passage: … |
qwen3-embedding-4b, qwen3-embedding-8b |
Instruct: <задача>\nQuery: … |
без префикса |
У frida есть и другие режимы: paraphrase: для сходства и поиска дублей, categorize: для классификации, categorize_sentiment: и categorize_topic: для тональности и тем.
curl https://api.neuraldeep.ru/v1/embeddings \
-H "Authorization: Bearer $YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"frida","input":["search_query: как вернуть деньги за заказ","search_document: Возврат оформляется в личном кабинете в течение 14 дней"]}'
Ограничения на вход.
- Весь текст одного запроса, сумма по всем элементам
input, до 105 600 символов (примерно 32 000 токенов). Больше:400с заголовкомX-Window: vector-payload, разбейте на несколько запросов. Отдельного предела на число элементов в массиве нет. - Каждый текст держите в окне модели:
frida512 токенов,giga-embeddings4096,bge-m3иqwen3-embedding-8b8192,jina-embeddings-v4иqwen3-embedding-4b32 768. - Параллельность у эмбеддингов и реранка своя, отдельная от чата. Сверх неё
429сX-Window: vector-inflightиRetry-After. Квоты тоже свои, остаток в блокеvectorответаGET /v1/limits.
Разделы справки (markdown для агентов)
- Начало · ключ, ошибки, квоты
- Текст · чат
- Векторизация
- Реранжирование
- Транскрибация
- Распознавание картинок
- Structured output
- Клиенты · агенты
- Остатки лимитов · Limits API
- Поиск · Search API
- OCR · документы
- Картинки · Image API
- Музыка · Music API
- Анонимизация ПДн · PII Guard
- SpeechCore · STT
- Озвучка · TTS API
- Кто когда говорил · диаризация
- Решения по тексту · FRIDA-Decisions, clef-flash
- Drift · обзор
- Файлы + sandbox preview
- Свои tools, skills, MCP
- Задачи · proactive
- Память · memory
- Изоляция и безопасность
- Настройки агента
- Лимиты · ошибки
- Книга · поиск и MCP
- Стриминг
- SDK · Python / JS
- Приватность