Base URLМодель в примерах
Embeddings
POST/v1/embeddings
Векторы для поиска и RAG. Запрос и ответ как в OpenAI. Принимаем только поля из списка: другое поле, в том числе stream, даёт 400 с его именем в param, стриминга нет. Платите только за вход: в usage ответа prompt_tokens и total_tokens, цена в pricing.input модели.
- modelstringобязательно
- Модель с kind embedding, например
openai/text-embedding-3-small. Модель с kind chat даёт 404model_not_found - inputstring | arrayобязательно
- Строка, непустой массив строк, массив токенов или массив массивов токенов. Пустой массив или пустая строка дают 400. Токены понимают только модели OpenAI, другие отвечают 400 или 422
- encoding_formatstring
float(по умолчанию) илиbase64: вектор строкой base64 из float32. SDK OpenAI сами просят base64 и раскодируют- dimensionsinteger
- Длина вектора короче полной, например 256. Не у всех моделей: text-embedding-3-small и -large его укорачивают, text-embedding-ada-002 и Mistral отвечают 400 или 422, а sentence-transformers/all-minilm-l6-v2 молча отдаёт полный вектор. Сверяйте длину в ответе
- userstring
- Идентификатор вашего пользователя, передаём модели как есть
1curl https://api.polyapi.ru/v1/embeddings \
2 -H "Authorization: Bearer $POLYAPI_KEY" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "model": "openai/text-embedding-3-small",
6 "input": ["первый текст", "второй текст"]
7 }'
{
"object": "list",
"model": "openai/text-embedding-3-small",
"data": [
{
"object": "embedding",
"index": 0,
"embedding": [
-0.0121,
0.0347,
-0.0089
]
},
{
"object": "embedding",
"index": 1,
"embedding": [
0.0215,
-0.0042,
0.0163
]
}
],
"usage": {
"prompt_tokens": 6,
"total_tokens": 6
}
}
Ответ.
Векторы вdata по одному на элемент input, index его номер.МирVisaMastercardСБПT-PayТ-Банк