Skip to content

AI二次开发 ​

一、模块范围 ​

AI 后端能力集中在 springboot/fastbee-ai,前端页面集中在 vue3/src/views/ai。当前主要覆盖模型供应商、模型配置、对话、对话记录、知识库、协议适配、NL2SQL 和源码知识库。

二、后端接口分组 ​

接口前缀用途
/ai/chatAI 对话
/ai/chatRecord对话记录
/ai/provider模型供应商
/ai/model模型配置
/ai/knowledge知识库
/ai/knowledge/document知识文档
/ai/knowledge/source知识来源
/ai/knowledge/template知识模板
/ai/knowledge/runtime知识库运行态
/ai/knowledge/version知识库版本
/ai/protocol/adaptation协议适配
/ai/protocol/knowledge协议知识
/ai/nl2sql自然语言转查询
/ai/platform/knowledge平台知识
/ai/knowledge/codebase源码知识库

三、新增模型供应商 ​

新增供应商时建议按以下步骤:

  1. 明确供应商 API 协议、鉴权方式、模型名称和限流规则。
  2. 在后端模型调用层增加 Provider 适配。
  3. 在模型配置中补充供应商类型和必要参数。
  4. 增加连接测试或简单对话验证。
  5. 补充错误码映射,避免把供应商原始错误直接暴露给用户。
  6. 在前端表单中增加字段说明和校验。

四、知识库扩展 ​

知识库扩展重点:

方向说明
文档解析支持新的文件格式、编码和抽取方式
切片策略调整标题层级、段落长度、重叠范围
向量模型切换或新增 Embedding 模型
召回策略增加过滤条件、排序、重排模型
版本管理增强质量评估、发布、回滚
权限控制按租户、角色、知识库范围隔离

五、协议适配扩展 ​

协议适配建议输出结构固定化,便于用户复用:

  1. 协议概览。
  2. 连接方式。
  3. 注册/鉴权流程。
  4. 报文结构。
  5. 字段映射表。
  6. 平台产品配置建议。
  7. 物模型建议。
  8. 开发任务拆解。
  9. 测试用例。
  10. 常见问题。

如果需要让 AI 生成更稳定的结果,应把协议文档整理成标题清晰、字段表明确、示例完整的知识库资料。

六、NL2SQL扩展 ​

NL2SQL 涉及真实业务数据,开发时必须关注安全边界:

  • 只允许查询授权范围内的数据。
  • 禁止执行写入、删除、DDL 等危险 SQL。
  • 对生成 SQL 做表、字段、租户和分页限制。
  • 对时序数据库和关系数据库使用不同查询策略。
  • 保留查询计划和用户确认过程。

七、前端开发入口 ​

页面目录
AI 对话vue3/src/views/ai/chat
对话记录vue3/src/views/ai/chatRecord
知识库vue3/src/views/ai/knowledge
模型配置vue3/src/views/ai/model
协议适配vue3/src/views/ai/protocolAdaptation
供应商vue3/src/views/ai/provider

API 封装位于:

text
vue3/src/api/ai

八、测试建议 ​

类型建议用例
模型配置密钥正确、密钥错误、模型不存在、超时
对话普通问题、长上下文、模型失败、取消请求
知识库上传、解析失败、构建、发布、回滚、禁用文档
协议适配空资料、结构化资料、错误报文、字段表生成
NL2SQL正常查询、越权字段、危险 SQL、空结果

九、关联文档 ​

蜂信物联 | fastbee.cn