Skip to main content
OpenPAI offers embedding and rerank models from the major vendors, ready to use for RAG / semantic retrieval / recommendation scenarios.

Embedding models

OpenAI

Model IDDimensionsNotes
text-embedding-3-small1536 (reducible to 512)Default recommendation, great value
text-embedding-3-large3072 (reducible to 256)Higher retrieval quality
text-embedding-ada-0021536Older, for compatibility

Google

Model IDDimensions
text-embedding-004768
gemini-embedding-0013072 (reducible)

Chinese / open-source

Model IDDimensionsVendor
bge-large-zh-v1.51024BAAI
bge-m31024BAAI, multilingual
text-embedding-v31024Tongyi Qianwen
doubao-embedding2048ByteDance

Example

from openai import OpenAI
client = OpenAI(api_key="sk-...", base_url="https://openp.ai/v1")

resp = client.embeddings.create(
    model="text-embedding-3-small",
    input=["OpenPAI is an API gateway", "What is RAG?"],
)
for item in resp.data:
    print(len(item.embedding), item.embedding[:5])
curl https://openp.ai/v1/embeddings \
  -H "Authorization: Bearer $OPENPAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "text-embedding-3-small",
    "input": "OpenPAI is an API gateway"
  }'
See the Embeddings API.

Rerank models

Rerank is used in RAG to re-sort the initial recall results, improving Top-K recall quality.

Available models

Model IDVendorContext
rerank-multilingual-v3.0Cohere4K
rerank-english-v3.0Cohere4K
jina-reranker-v2-base-multilingualJina1K
bge-reranker-largeBAAI512
bge-reranker-v2-m3BAAI8K

API

OpenPAI provides a dedicated /v1/rerank endpoint, fully compatible with the Cohere / Jina request structure:
curl https://openp.ai/v1/rerank \
  -H "Authorization: Bearer $OPENPAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "rerank-multilingual-v3.0",
    "query": "What is a vector database?",
    "documents": [
      "A vector database stores high-dimensional vectors for similarity search.",
      "Postgres is a relational database.",
      "FAISS and Milvus are common vector-retrieval solutions."
    ],
    "top_n": 2
  }'
Response:
{
  "results": [
    {"index": 0, "relevance_score": 0.98},
    {"index": 2, "relevance_score": 0.83}
  ]
}
See the Rerank API.

Selection guidance

ScenarioRecommendation
Primarily Chinese RAGbge-m3 + bge-reranker-v2-m3
Multilingualtext-embedding-3-small + rerank-multilingual-v3.0
High-quality English retrievaltext-embedding-3-large + rerank-english-v3.0
Ultra-low latencytext-embedding-3-small + no rerank
Persist embedding vectors on your application side; only rerank the Top-50/100 recalls — there’s no need to rerank the full dataset.