芋道源码 AI 大模型应用平台:44 个功能点定制开
2022-12-03

大模型(LLM)正在重塑企业软件的交互方式。但直接调用API只能获得基础的对话能力,企业需要的是一个可管理、可定制、可度量的AI应用平台。

芋道源码的AI模块包含44个功能点,覆盖了AI对话→AI写作→AI绘画→知识库→模型管理的完整AI应用栈。本文详解如何基于这套框架快速搭建企业级AI平台。

AI模块功能全景

子模块 功能点数 核心能力
AI对话 12 多轮对话、上下文管理、对话历史、角色扮演
AI写作 8 文章生成、文案改写、摘要提取、多语言翻译
AI绘画 8 文生图、图生图、风格迁移、图片编辑
知识库 10 文档上传、自动切片、向量检索、RAG问答
模型管理 6 多模型切换、API Key管理、用量统计、配额控制

AI对话与知识库

AI对话能力:

  • 多轮对话:保持上下文连续性
  • 角色扮演:自定义AI人设和专业领域
  • Prompt模板:预设常用提示词模板
  • 对话历史:完整的对话记录和导出

知识库(RAG):

  • 文档上传:支持PDF、Word、Excel、Markdown
  • 自动切片:按段落/语义自动拆分文档
  • 向量检索:语义相似度匹配
  • 引用溯源:回答时标注知识来源

💡 定制重点:知识库的切片策略和检索精度需要根据文档类型和业务场景调优。

企业AI应用场景

场景 实现方式 价值
智能客服 知识库+AI对话 7×24自动回答常见问题
文档助手 AI写作+知识库 自动生成报告、改写文案
代码助手 AI对话+代码模型 辅助开发、代码审查
数据分析 AI对话+数据接口 自然语言查询业务数据
营销内容 AI写作+AI绘画 批量生成营销素材

AI模块技术架构

基于芋道源码AI模块的源码分析,该模块包含14个Controller,覆盖AI应用全栈:

AI对话(AiChatConversation/AiChatMessage/AiChatRole)

  • 对话管理(AiChatConversation):创建对话、对话列表、对话历史、对话删除
  • 消息管理(AiChatMessage):消息发送、消息记录、上下文管理、流式响应
  • 角色管理(AiChatRole):AI角色定义、角色人设、角色知识库关联、Prompt模板

AI绘画(AiImage)

  • 文生图:输入文字描述生成图片,支持多种风格
  • 图生图:上传参考图生成新图
  • Midjourney集成:Midjourney Imagine生成、Action操作(放大/变体/重绘)
  • 图片管理:图片列表、图片收藏、图片删除

AI写作(AiWrite)

  • 文章生成:输入主题自动生成文章
  • 文案改写:对已有文案进行改写、润色、扩写、缩写
  • 写作模板:预设写作模板(营销文案、产品描述、邮件等)

AI音乐(AiMusic)

  • 音乐生成:输入文字描述生成音乐,支持Suno集成
  • 音乐管理:音乐列表、音乐收藏、音乐分享

AI思维导图(AiMindMap)

  • 思维导图生成:输入主题或文档自动生成思维导图
  • 导图编辑:节点展开、折叠、编辑

AI知识库(AiKnowledge/AiKnowledgeDocument/AiKnowledgeSegment)

  • 知识库管理(AiKnowledge):创建知识库、知识库配置
  • 文档管理(AiKnowledgeDocument):上传文档(PDF/Word/Excel/Markdown/PPT)、文档解析
  • 文档切片(AiKnowledgeSegment):自动切片、切片预览、切片编辑、向量化

AI工作流(AiWorkflow)

  • 工作流编排:多步骤AI任务编排、条件分支、循环执行

模型管理(AiModel/AiApiKey)

  • 模型管理(AiModel):支持OpenAI、文心一言、通义千问、讯飞星火、Midjourney、Suno等多种AI模型
  • API Key管理(AiApiKey):多Key轮询、额度管理、使用统计

AI工具(AiTool)

  • 工具管理:自定义AI工具、工具参数配置、工具调用示例


阅读