关于 9router-embeddings
9router-embeddings 是通过 9Router 请求文本嵌入的技能,支持查询模型、单条或批量输入,并处理提供商特定参数。
主要功能
- 01查询嵌入模型
- 02嵌入单条或多条文本
- 03选择 float 或 base64 编码
- 04为支持的模型设置维度
适用场景
- 01为 RAG 文本块生成向量
- 02批量嵌入字符串集合
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ decolua/ 9router --skill 9router-embeddings安装后在 Claude Code 中输入/9router-embeddings确认已加载。
详细介绍
9Router — 嵌入
需要设置 NINEROUTER_URL(如果启用了鉴权,还需要 NINEROUTER_KEY)。安装配置请参阅 https://raw.githubusercontent.com/decolua/9router/refs/heads/master/skills/9router/SKILL.md。
发现
curl $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
| 字段 | 是否必填 | 说明 |
|---|---|---|
model | 是 | 来自 /v1/models/embedding |
input | 是 | 字符串或字符串数组 |
encoding_format | 否 | float(默认)/ base64 |
dimensions | 否 | 仅适用于 OpenAI v3 |
示例
curl -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:
const 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
响应结构
{ "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 } }
提供商特性
| 提供商 | 说明 |
|---|---|
openai, openrouter, mistral, voyage-ai, fireworks, together, nebius, github, nvidia, jina-ai | 原生 OpenAI 格式,dimensions 仅对 OpenAI v3(text-embedding-3-*)生效 |
gemini, google_ai_studio | 服务端会自动转换为 embedContent/batchEmbedContents,请发送 OpenAI 格式 |
openai-compatible-*, custom-embedding-* | 自定义 baseUrl 来自凭证配置 |
批量请求(input 为数组)速度更快;部分提供商会限制批量大小。
评论
支持 Markdown