Back to Weknora

内置模型管理

docs/wiki/核心功能/内置模型管理.md

0.5.12.9 KB
Original Source

内置模型管理指南

概述

内置模型是系统级别的模型配置,对所有租户可见,但敏感信息会被隐藏,且不可编辑或删除。内置模型通常用于提供系统默认的模型配置,确保所有租户都能使用统一的模型服务。

同为内置系统配置的还有 内置MCP服务管理

内置模型特性

  • 所有租户可见:无需单独配置
  • 安全保护:API Key、Base URL 被隐藏
  • 只读保护:不能被编辑或删除,只能设置为默认模型
  • 统一管理:由系统管理员统一维护

如何添加内置模型

1. 准备模型数据

  • 模型名称(name)
  • 模型类型(type):KnowledgeQAEmbeddingRerankVLLM
  • 模型来源(source):localremote
  • 模型参数(parameters):包括 base_url、api_key、provider 等
  • 租户ID(tenant_id):建议使用小于10000的租户ID

支持的服务商(provider)genericopenaialiyunzhipuvolcenginehunyuandeepseekminimaxmimosiliconflowjinaopenroutergeminimodelscopemoonshotqianfanqiniulongcatgpustack

2. 执行 SQL 插入语句

sql
-- LLM 内置模型
INSERT INTO models (
    id, tenant_id, name, type, source, description, parameters,
    is_default, status, is_builtin
) VALUES (
    'builtin-llm-001', 10000, 'GPT-4', 'KnowledgeQA', 'remote',
    '内置 LLM 模型',
    '{"base_url": "https://api.openai.com/v1", "api_key": "sk-xxx", "provider": "openai"}'::jsonb,
    false, 'active', true
) ON CONFLICT (id) DO NOTHING;

-- Embedding 内置模型
INSERT INTO models (...) VALUES (...) ON CONFLICT (id) DO NOTHING;

-- Rerank 内置模型
INSERT INTO models (...) VALUES (...) ON CONFLICT (id) DO NOTHING;

3. 验证

sql
SELECT id, name, type, is_builtin, status
FROM models WHERE is_builtin = true ORDER BY type, created_at;

注意事项

  1. ID 命名规范:建议使用 builtin-{type}-{序号} 格式
  2. 租户ID:建议使用第一个租户ID(通常是 10000)
  3. 参数格式parameters 字段必须是有效的 JSON 格式
  4. 幂等性:使用 ON CONFLICT (id) DO NOTHING
  5. 安全性:API Key 和 Base URL 在前端会被自动隐藏

模型配置与常见问题

  • 如果 Embedding 模型未正确配置,会导致文档无法上传。排查步骤参见 常见问题
  • 模型参数中的 provider 决定了 API 调用格式和认证方式

反向链接