Skip to content

智能体系统 (Agent System)

Sira AI 的智能体系统由三个核心概念组成:智能体 (Agent)编排器 (Orchestrator)应用 (Application)。通过组合使用这三者,您可以构建从简单到复杂的各种 AI 应用。

核心概念

智能体 (Agent) - AI 大脑

智能体就像一个拥有特定技能的 AI 助手。每个智能体有:

  • 专业身份:比如"技术专家"、"文案助手"、"数据分析师"
  • AI 模型:选择 GPT-4、Claude、DeepSeek 等不同的 AI 模型
  • 工具能力:可以使用天气查询、网页搜索、数据库查询等工具
  • 知识库:可以访问企业文档、技术手册等专属知识
  • 个性化设定:通过系统提示词定义智能体的行为风格

举例

  • "技术客服"智能体:使用 GPT-4,配备技术文档知识库,风格专业友好
  • "创意文案"智能体:使用 Claude,配备市场资料库,风格活泼创意

编排器 (Orchestrator) - AI 指挥官

编排器决定如何调度一个或多个智能体来完成任务。就像一个项目经理,根据任务复杂度选择不同的工作方式:

  • 单体模式 (Single):直接找一个智能体处理,适合简单任务。注意:当智能体配置了 Skill 包时,引擎会透明地路由到 DeepAgents 模式以获得沙箱和 Skill 执行能力
  • 监督者模式 (Supervisor):由监督者智能体分配任务给多个工人智能体
  • 协作模式 (Collaboration):多个专家智能体一起讨论分析(顺序 / 并行)
  • 条件路由 (Conditional):根据用户问题自动分配给合适的智能体
  • 工作流模式 (Workflow):按固定步骤依次执行
  • 外部集成 (External):对接 Dify、n8n 等外部系统
  • DeepAgents 🆕:脚本驱动的多步骤智能体,原生支持文件系统 / 本地命令 / Sandpod 沙箱后端,可挂载 Skill 包按 Markdown 剧本执行
  • KnowledgeBase 🆕:直接基于 LightRAG(向量 + 知识图谱)做知识库检索回答,无需调度智能体

举例

  • 简单客服问答 → 用"单体模式"
  • 复杂技术方案 → 用"监督者模式"让多个专家协作
  • 客服分流 → 用"条件路由"自动分配技术/销售客服

应用 (Application) - 对外接口

应用是用户实际使用的入口,将编排器连接到不同的平台:

  • 企业微信 AI Bot:员工在企业微信中对话
  • 企业微信传统应用:企业微信应用消息回复
  • 微信客服:在微信客服场景中接入 AI(参考 微信客服文档
  • 飞书机器人:通过 Lark / 飞书自建应用接入
  • 钉钉机器人:钉钉企业机器人(Stream 长连接,标准版 / 专属钉)
  • Web 聊天窗口:网页聊天界面,可嵌入网站
  • API 服务:提供 OpenAI / LangGraph 兼容的 API 接口
  • Webhook 触发器:外部系统通过 HTTP POST 直接触发工作流(即发即忘,可加 ?wait=true 同步等结果)

渠道通过插件方式装载(基于 Python entry_points),新增渠道无需改动平台核心。详见 sira-channel-base/wecom/feishu 等独立包。

举例

  • 创建一个企业微信 AI Bot 应用,员工可以问技术问题
  • 创建一个 Web 聊天应用,客户可以在官网咨询产品

三者关系

用户 → 应用 (Application) → 编排器 (Orchestrator) → 智能体 (Agent)

完整流程示例

  1. 员工在企业微信问:"帮我写一份营销方案"
  2. 企业微信 AI Bot 应用接收消息
  3. **编排器(监督者模式)**决定由营销专家和文案专家协作
  4. 营销专家智能体提供策略建议
  5. 文案专家智能体撰写方案文档
  6. 监督者智能体汇总并返回完整方案
  7. 员工在企业微信收到回复

创建您的第一个 AI 应用

步骤 1:创建智能体

  1. 进入 Agent System → Agents 页面

  2. 点击创建 Agent按钮

  3. 填写基本信息:

    • 名称:英文标识(如 tech_support
    • 显示名称:中文名称(如"技术客服")
    • 描述:说明这个智能体的职责
  4. 选择 AI 模型

    • 点击"选择模型"下拉框
    • 选择合适的模型(如 GPT-4o、Claude 3.5 Sonnet)
    • 如需分析图片,选择支持 Vision 的模型
  5. 配置系统提示词

    你是一个专业的技术客服,负责解答用户的技术问题。
    
    你的职责:
    - 理解用户的技术问题
    - 提供清晰的解决方案
    - 必要时查询技术文档
    - 保持友好专业的沟通风格
    
    注意事项:
    - 如果不确定,不要猜测答案
    - 复杂问题可以分步骤说明
    - 使用用户易懂的语言
  6. (可选)添加 MCP 工具

    • 勾选需要的工具,如"Context7 文档查询"、"Weather 天气查询"
    • 智能体会在需要时自动调用这些工具
  7. (可选)关联知识库

    • 选择相关的知识库(如"技术文档"、"产品手册")
    • 智能体会从知识库中检索相关信息
  8. 点击创建按钮

步骤 2:创建编排器

  1. 进入 Agent System → Orchestrators 页面

  2. 点击创建 Orchestrator按钮

  3. 填写基本信息:

    • 名称:英文标识(如 support_orchestrator
    • 显示名称:中文名称(如"技术支持编排器")
    • 描述:说明编排策略
  4. 选择编排类型

    • 单体 (Single):简单任务,点选一个智能体
    • 监督者 (Supervisor):复杂任务,配置监督者和工人智能体
    • 协作 (Collaboration):多专家协作,选择多个智能体
    • 条件路由 (Conditional):根据规则分配,设置路由规则
    • 外部集成 (External):对接 Dify/n8n,填写 API 配置
  5. 根据选择的类型填写配置(参考编排模式详解

  6. 点击创建按钮

⚠️ 草稿 → 发布:编排器保存后是草稿,需要在设计器顶栏点发布才会生效。渠道 / Webhook / 定时任务(Cron)只运行「已发布」版本——只保存草稿不发布,线上跑的还是上一个已发布版本。可用顶栏的版本历史 → 回滚到此回退到旧版本。若组织启用了资源审批,发布按钮会变为提交审核

步骤 3:创建应用

  1. 进入 Agent System → Applications 页面

  2. 点击创建 Application按钮

  3. 填写基本信息:

    • 名称:英文标识(如 support_wework_bot
    • 显示名称:中文名称(如"技术支持 Bot")
    • 描述:说明应用用途
  4. 选择平台类型

    • 企业微信 AI Bot:企业微信智能对话
    • 飞书机器人 / 钉钉机器人:飞书 / 钉钉生态接入
    • Web 聊天客户端:网页聊天窗口
    • API Service:OpenAI 兼容 API
    • Webhook 触发器:外部系统 HTTP POST 触发
    • 企业微信传统应用:传统应用消息
  5. 选择关联的编排器

    • 从下拉列表选择刚才创建的编排器
  6. 填写平台配置

    • 企业微信:填写 Corp ID、Agent ID、Secret 等
    • Web 聊天:自动生成访问 Token
    • API:生成 API Key
  7. 点击创建按钮

  8. 如果是企业微信 AI Bot:

    • 复制回调 URL 和 Token
    • 在企业微信管理后台配置回调地址
  9. 如果是 Web 聊天:

    • 复制聊天链接(如 https://your-domain.com/chat/xxx
    • 分享给用户或嵌入网站

实际应用场景

场景 1:智能客服

需求:企业微信中的技术客服机器人

方案

  • 智能体:创建"技术专家"Agent(GPT-4 + 技术文档知识库)
  • 编排器:选择"单体模式",关联技术专家
  • 应用:企业微信 AI Bot

效果:员工在企业微信问技术问题,立即获得专业解答

场景 2:多部门协作

需求:处理复杂的跨部门请求

方案

  • 智能体
    • "技术评估师"(评估技术可行性)
    • "成本分析师"(分析成本)
    • "项目经理"(统筹汇总)
  • 编排器:选择"监督者模式"
    • 监督者:项目经理
    • 工人:技术评估师、成本分析师
  • 应用:Web 聊天或企业微信

效果:用户提出需求后,自动由项目经理协调各部门专家,最终给出综合方案

场景 3:客服分流

需求:根据问题类型自动分配给技术客服或销售客服

方案

  • 智能体
    • "技术客服"(处理技术问题)
    • "销售客服"(处理产品咨询)
    • "通用客服"(处理其他问题)
  • 编排器:选择"条件路由"
    • 规则 1:包含"bug"、"错误"、"崩溃" → 技术客服
    • 规则 2:包含"价格"、"购买"、"试用" → 销售客服
    • 默认 → 通用客服
  • 应用:Web 聊天窗口

效果:用户提问后,系统自动识别问题类型,分配给合适的客服智能体

场景 4:图片分析服务

需求:分析用户上传的图表、截图等

方案

  • 智能体:创建"图片分析专家"(GPT-4 Vision 模型)
  • 编排器:单体模式
  • 应用:Web 聊天或企业微信 AI Bot

效果:用户发送图片链接或企业微信图片,AI 自动分析并回答相关问题

场景 5:外部系统集成

需求:复用已有的 Dify 应用或 n8n 工作流

方案

  • 编排器:选择"外部集成"
    • 系统类型:Dify 或 n8n
    • 填写 API 地址和密钥
  • 应用:任意平台

效果:无需迁移,直接将 Dify/n8n 应用接入 Sira AI

使用技巧

智能体设计最佳实践

  1. 专注单一职责

    • ✅ 好:创建"技术客服"、"销售客服"两个专门的智能体
    • ❌ 差:创建一个"万能客服"处理所有问题
  2. 清晰的提示词

    • ✅ 好:详细描述智能体角色、职责、注意事项
    • ❌ 差:"你是客服"(过于简单)
  3. 合理选择模型

    • 简单任务 → GPT-4o mini(便宜快速)
    • 复杂推理 → Claude 3.5 Sonnet(强大准确)
    • 图片分析 → GPT-4o / Claude 3 系列(支持 Vision)
    • 代码生成 → DeepSeek Coder(专业代码模型)
  4. 工具和知识库按需配置

    • 只添加必要的工具,避免选择太多
    • 知识库内容要相关且及时更新

编排器选择指南

  • 简单问答 → 单体模式
  • 需要调用工具 → 单体模式(智能体会自动使用工具)
  • 复杂任务分解 → 监督者模式
  • 多角度分析 → 协作模式(多专家)
  • 客服分流 → 条件路由
  • 固定流程 → 工作流模式
  • 已有外部应用 → 外部集成

应用平台选择

  • 企业内部使用 → 企业微信 AI Bot
  • 客户对外服务 → Web 聊天客户端
  • 系统集成 → API Service(OpenAI 兼容)
  • 传统企业微信应用 → 企业微信传统应用

常见问题

Q1: Agent、Orchestrator、Application 有什么区别?

简单理解

  • Agent = 具体干活的AI(技术专家、文案助手)
  • Orchestrator = 调度管理者(决定让谁干活,怎么干)
  • Application = 用户入口(企业微信、网页聊天)

关系:Application → Orchestrator → Agent

Q2: 一个 Agent 可以被多个 Orchestrator 使用吗?

可以。一个"技术专家" Agent 可以:

  • 在"单体模式"编排器中单独使用
  • 在"监督者模式"编排器中作为工人智能体
  • 在"协作模式"编排器中作为协作专家之一

Q3: 一个 Orchestrator 可以被多个 Application 使用吗?

可以。同一个编排器可以同时:

  • 在企业微信 AI Bot 中使用
  • 在 Web 聊天窗口中使用
  • 通过 API 对外提供服务

Q4: 如何测试配置是否正确?

在 Orchestrator 列表页,每个编排器卡片上都有测试按钮:

  1. 点击测试按钮
  2. 输入测试消息
  3. 查看智能体回复
  4. 检查是否符合预期

Q5: 修改后需要重新部署吗?

要区分智能体编排器

  • 智能体 (Agent):保存即生效——修改保存后立即生效,所有使用该 Agent 的 Orchestrator 会自动用新配置(智能体也有版本历史,可回滚)。
  • 编排器 (Orchestrator):草稿 → 发布后才生效。在设计器里改了内容只是存成草稿,点「发布」后线上的渠道 / Webhook / 定时任务(Cron)才会用新版本。需要回退时用顶栏版本历史 → 回滚到此

Q6: 可以导入导出配置吗?

目前暂不支持导入导出,但可以:

  • 复制现有 Agent/Orchestrator 创建新的
  • 通过 API 批量管理

Q7: 如何查看对话历史和日志?

每个 Application 都有会话记录:

  • 点击 Application 详情
  • 查看"会话列表"标签
  • 可以查看每次对话的详细内容和智能体调用情况

下一步

Apache-2.0 Licensed