Skip to main content

WeKnora 内置模型如何对接阿里云百炼

你这个问题本质是:WeKnora 内置模型如何对接阿里云百炼(DashScope / Qwen / Embedding / Rerank)

我直接给你一套“能落地的标准写法”,并把阿里云三类模型(LLM / Embedding / Rerank)一次配齐。


🧠 一、阿里云在 WeKnora 里的统一映射关系

阿里云百炼(DashScope)在 WeKnora 里通常这样对应:

模型类型 阿里云模型 WeKnora type
对话模型 qwen-plus / qwen-max / qwen-turbo KnowledgeQA
向量模型 text-embedding-v2 / text-embedding-3 Embedding
重排序 qwen-rerank-v2 / gte-rerank-v2 Rerank

⚙️ 二、阿里云 DashScope Base URL(统一)

所有模型统一用:

https://dashscope.aliyuncs.com/compatible-mode/v1

🔐 三、API Key

DASHSCOPE_API_KEY=sk-xxxx

🧩 四、WeKnora builtin_models.yaml(阿里云完整配置)

直接给你生产可用版本:


✅ 1️⃣ 对话模型(Qwen)

builtin_models:
  - id: builtin-qwen-plus
    name: qwen-plus
    type: KnowledgeQA
    source: aliyun
    description: 阿里云百炼 Qwen 对话模型
    is_default: true
    parameters:
      base_url: https://dashscope.aliyuncs.com/compatible-mode/v1
      api_key: ${DASHSCOPE_API_KEY}
      provider: generic

✅ 2️⃣ Embedding(向量模型)

  - id: builtin-qwen-embedding
    name: text-embedding-v2
    type: Embedding
    source: aliyun
    parameters:
      base_url: https://dashscope.aliyuncs.com/compatible-mode/v1
      api_key: ${DASHSCOPE_API_KEY}
      provider: generic
      embedding_parameters:
        dimension: 1536
        truncate_prompt_tokens: 8192

⚠️ 如果你用 text-embedding-3-large(新版本)

dimension: 1024   # 注意这个要改

✅ 3️⃣ Rerank(Qwen rerank-v2)

  - id: builtin-qwen-rerank
    name: qwen-rerank-v2
    type: Rerank
    source: aliyun
    parameters:
      base_url: https://dashscope.aliyuncs.com/compatible-mode/v1
      api_key: ${DASHSCOPE_API_KEY}
      provider: generic

🧠 五、关键坑(非常重要)

❌ 1. provider 不能写 openai

阿里云必须用:

provider: generic

❌ 2. base_url 不能写 api.openai.com

必须是:

dashscope.aliyuncs.com

❌ 3. rerank endpoint 不同

WeKnora 会自动拼:

/rerank

🚨 六、环境变量必须补

.env 加:

DASHSCOPE_API_KEY=你的key

🔥 七、推荐完整企业级配置(你可以直接用)

builtin_models:
  - id: qwen-chat
    name: qwen-plus
    type: KnowledgeQA
    source: aliyun
    is_default: true
    parameters:
      base_url: https://dashscope.aliyuncs.com/compatible-mode/v1
      api_key: ${DASHSCOPE_API_KEY}
      provider: generic

  - id: qwen-embedding
    name: text-embedding-v2
    type: Embedding
    source: aliyun
    parameters:
      base_url: https://dashscope.aliyuncs.com/compatible-mode/v1
      api_key: ${DASHSCOPE_API_KEY}
      provider: generic
      embedding_parameters:
        dimension: 1536
        truncate_prompt_tokens: 8192

  - id: qwen-rerank
    name: qwen-rerank-v2
    type: Rerank
    source: aliyun
    parameters:
      base_url: https://dashscope.aliyuncs.com/compatible-mode/v1
      api_key: ${DASHSCOPE_API_KEY}
      provider: generic

🧪 八、验证是否生效

重启:

docker compose restart

检查日志:

docker logs WeKnora-app | grep -i model

🧠 九、常见问题(你大概率会遇到)

❌ 1. 模型不显示

👉 检查:

  • yaml 是否挂载

  • 文件路径是否正确

  • BUILTIN_MODELS_CONFIG 是否覆盖


❌ 2. embedding 报维度错误

👉 99% 是:

dimension 写错

❌ 3. rerank 不生效

👉 DashScope rerank 必须用:

qwen-rerank-v2

🚀 十、如果你下一步要升级(建议)

你现在已经可以继续升级到:

✔ 阿里云 + WeKnora 企业级RAG

我可以帮你做:

  • ✔ embedding + rerank 优化链路

  • ✔ hybrid search(BM25 + vector)

  • ✔ rerank 提升召回精度

  • ✔ 多模型 fallback

  • ✔ 成本控制策略(qwen-turbo / plus切换)


✔ 一句话总结

WeKnora 接阿里云 = DashScope compatible-mode + generic provider + 三类模型分别配置


如果你愿意,我可以帮你再往下一步做:

👉 WeKnora + 阿里云 + rerank + 高精度RAG最佳实践配置(生产级)