Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Generate vector embeddings via 9Router /v1/embeddings using OpenAI / Gemini / Mistral / Voyage / Nvidia / GitHub embedding models for RAG, semantic search, similarity. Use when the user wants embeddings, vectors, RAG, semantic search, or to embed text.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -15% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 12% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -7% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 6% | 0% |
| case-12 | ✗→✓ | ▲ Improved | -10% | 0% |
Requires NINEROUTER_URL (and NINEROUTER_KEY if auth enabled). See https://raw.githubusercontent.com/decolua/9router/refs/heads/master/skills/9router/SKILL.md for setup.
bashcurl $NINEROUTER_URL/v1/models/embedding | jq '.data[].id' # Per-model dimensions curl "$NINEROUTER_URL/v1/models/info?id=openai/text-embedding-3-small"
POST $NINEROUTER_URL/v1/embeddings
| Field | Required | Notes | |---|---|---| | model | yes | from /v1/models/embedding | | input | yes | string OR array of strings | | encoding_format | no | float (default) / base64 | | dimensions | no | OpenAI v3 only |
bashcurl -X POST $NINEROUTER_URL/v1/embeddings \ -H "Authorization: Bearer $NINEROUTER_KEY" \ -H "Content-Type: application/json" \ -d '{"model":"openai/text-embedding-3-small","input":["hello","world"]}'
JS:
jsconst r = await fetch(`${process.env.NINEROUTER_URL}/v1/embeddings`, { method: "POST", headers: { "Authorization": `Bearer ${process.env.NINEROUTER_KEY}`, "Content-Type": "application/json" }, body: JSON.stringify({ model: "gemini/text-embedding-004", input: "RAG chunk text" }), }); const { data } = await r.json(); console.log(data[0].embedding.length); // dimension
json{ "object": "list", "model": "openai/text-embedding-3-small", "data": [ { "object": "embedding", "index": 0, "embedding": [0.0123, -0.045, ...] }, { "object": "embedding", "index": 1, "embedding": [...] } ], "usage": { "prompt_tokens": 5, "total_tokens": 5 } }
| Provider | Notes | |---|---| | openai, openrouter, mistral, voyage-ai, fireworks, together, nebius, github, nvidia, jina-ai | Native OpenAI shape — dimensions works only on OpenAI v3 (text-embedding-3-*) | | gemini, google_ai_studio | Server auto-converts to embedContent/batchEmbedContents — send OpenAI shape | | openai-compatible-*, custom-embedding-* | Custom baseUrl from credentials |
Batch (input as array) is faster; some providers cap batch size.
Other measured skills in the registry, with their headline benchmark lift.