左帮右臂 — 老板私有智能体小程序设计方案
版本:v1.0
日期:2026-06-16
状态:正式稿
一、核心理念
小程序 = 老板的口袋智能体。
以内容数字员工为主体,集成最常用的几个数字员工(采购、BOM、健康、审批),让老板通过语音随时随地解决企业问题。所有数字员工的行为和规则在网页端配置,小程序端只负责"交互"和"展示",保持轻量、快速、易用。
"老板不需要打开电脑,掏出手机说句话,数字员工就把事办了。"
二、整体架构
┌─────────────────────────────────────────────────────────────────────┐
│ 左帮右臂 微信小程序(老板端) │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 智脑 │ │ 内容工坊 │ │ 任务 │ │ 我的 │ │
│ │ 语音交互 │ │ 一键生成 │ │ 待办确认 │ │ 配置跳转 │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
└─────────────────────────────────────────────────────────────────────┘
│
HTTPS + WebSocket
▼
┌─────────────────────────────────────────────────────────────────────┐
│ 左帮右臂 后端(私有化部署) │
│ │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ 意图识别引擎(规则引擎 + LLM) │ │
│ │ 识别 → 创建 → 修复 → 优化 → 比对 → 生成 (六大能力) │ │
│ └─────────────────────────────────────────────────────────────┘ │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────────────┐ │
│ │采购智能体│ │BOM智能体 │ │内容智能体│ │健康/审批智能体 │ │
│ │DS-PROC │ │DS-BOM │ │DS-CONTENT│ │DS-HEALTH/DS-ECR │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────┐ │
│ │ 规则引擎(2,306+ 条规则,可热更新) │ │
│ │ SQLite 私有库 / WebSocket 推送 │ │
│ └─────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────┘
│ 配置同步
▼
┌─────────────────────────────────────────────────────────────────────┐
│ 网页端配置中心(PC/平板) │
│ - 数字员工启停、参数配置 │
│ - 规则模板编辑、提示词(Prompt)定制 │
│ - 内容模板:品牌语气、排版风格、签名档 │
│ - 企业私有库:SQLite 对象管理、导入导出 │
└─────────────────────────────────────────────────────────────────────┘
2.1 核心原则
| 原则 | 说明 |
|------|------|
| 小程序——轻 | 只做"听、说、看",不做复杂计算 |
| 后端——强 | 所有业务逻辑在私有化后端执行,数据安全可控 |
| 网页——管 | 负责"配置",小程序负责"使用",职责分离 |
三、小程序页面结构(4个Tab)
| Tab | 名称 | 功能 | 场景 |
|---|---|---|---|
| 1 | 智脑 | 语音/文字对话式交互,调用所有数字员工 | 日常办公,一句话搞定 |
| 2 | 内容工坊 | 内容数字员工专属入口,生成/查看/发布内容 | 内容创作、品牌传播 |
| 3 | 任务 | 待确认、进行中、已完成任务列表 | 审批确认、任务跟踪 |
| 4 | 我的 | 企业信息、数字员工配置入口、统计 | 设置与管理 |
四、Tab 1:智脑(核心交互页)
4.1 页面布局
┌─────────────────────────────────────────────────────────────────────┐
│ 📱 左帮右臂 🔔 👤 │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ 🎙️ 按住说话 📎 附件 │ │
│ └──────────────────────────────────────────────────────────────┘ │
│ │
│ 推荐指令 │
│ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ │
│ │采购 │ │生成 │ │今天 │ │库存 │ │质量 │ │
│ │100套 │ │BOM │ │谁生日│ │预警 │ │周报 │ │
│ └──────┘ └──────┘ └──────┘ └──────┘ └──────┘ │
│ │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ 👤 我:采购100套电机,月底前到,预算5万 │ │
│ └──────────────────────────────────────────────────────────────┘ │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ 🤖 小智:已向3家供应商发送询价... │ │
│ │ 收到2家报价,正在比价... │ │
│ │ ✅ 推荐:宏达电机厂,单价¥4,750 │ │
│ │ 📊 [查看决策卡片] │ │
│ └──────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────┘
4.2 语音交互流程
老板按住录音
│
▼
微信语音识别(wx.startRecord + 腾讯云语音识别)
│
▼
文本发送到后端 /api/chat/voice
│
▼
规则引擎 + LLM 识别意图
│
├──→ 采购意图 → 调用 采购智能体 (DS-PROC-001)
├──→ BOM意图 → 调用 BOM智能体 (DS-BOM-001)
├──→ 健康意图 → 调用 健康管家 (DS-HEALTH-001)
├──→ 内容意图 → 调用 内容智能体 (DS-CONTENT-001)
├──→ 审批意图 → 调用 审批智能体 (DS-ECR-001)
└──→ 通用问题 → 调用 LLM 直接回答
│
▼
数字员工执行任务链
│
▼
WebSocket 实时推送进度
"正在询价..." → "已发送3家" → "收到2家报价" → "比价中"
│
▼
小程序对话气泡动态更新
│
▼
需要老板确认?
├── 是 → 弹出决策卡片 → 老板确认/修改 → 继续执行
└── 否 → 直接完成
│
▼
最终结果展示
4.3 技术实现要点
#### 4.3.1 语音识别
// 微信原生录音
wx.startRecord({
success: (res) => {
const tempFilePath = res.tempFilePath
// 方案A:微信语音识别插件
plugin.voiceToText({ file: tempFilePath })
// 方案B:腾讯云语音识别(更准)
wx.uploadFile({
url: `${API_BASE}/api/asr/recognize`,
filePath: tempFilePath,
success: (r) => {
const text = JSON.parse(r.data).text
sendToBrain(text)
}
})
}
})
#### 4.3.2 后端 API 对接
| 接口 | 方法 | 说明 | 当前状态 |
|------|------|------|---------|
| /api/chat/voice | POST | 发送语音文本,返回任务ID | 复用 /api/ai-agent/chat |
| /api/task/ws | WebSocket | 实时推送任务进度 | 当前用轮询模拟,需改真WS |
| /api/task/status/{id} | GET | 轮询任务状态(备用) | 复用 /api/digital-staff/logs |
| /api/decision/{id} | POST | 老板确认决策 | 复用 /api/digital-staff/confirm |
| /api/content/generate | POST | 内容生成 | 复用 /api/ai-agent/chat |
| /api/content/publish | POST | 发布到指定渠道 | 需新增 |
#### 4.3.3 六大能力映射
| 能力 | 触发场景 | 对应后端模块 | 状态 |
|------|---------|-------------|------|
| 识别 | "这是什么零件" | 规则引擎 + AML 查询 | ✅ 已有 |
| 创建 | "帮我创建一个ECO" | 数字员工 DS-ECR-001 | ✅ 已有 |
| 修复 | "修复供应商数据" | 数字员工 + SCSAI 更新 | ✅ 已有 |
| 优化 | "优化BOM成本" | 数字员工 DS-COST-001 | ✅ 已有 |
| 比对 | "比对BOM版本差异" | LLM + 规则引擎 | ✅ 已有 |
| 生成 | "写一份质量周报" | 内容数字员工 | ⚠️ 需新建 DS-CONTENT-001 |
五、Tab 2:内容工坊(内容数字员工专属页)
5.1 页面布局
┌─────────────────────────────────────────────────────────────────────┐
│ 内容工坊 │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ 快速生成 │ │
│ │ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ ┌────────┐ │ │
│ │ │产品公告│ │质量周报│ │变更通知│ │营销文案│ │经营日报│ │ │
│ │ └────────┘ └────────┘ └────────┘ └────────┘ └────────┘ │ │
│ └──────────────────────────────────────────────────────────────┘ │
│ │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ 最近生成 │ │
│ │ ┌────────────────────────────────────────────────────────┐ │ │
│ │ │ 📄 智能音箱BOM变更公告 2026-06-15 │ │ │
│ │ │ [查看] [重新生成] [发布] │ │ │
│ │ └────────────────────────────────────────────────────────┘ │ │
│ │ ┌────────────────────────────────────────────────────────┐ │ │
│ │ │ 📊 第23周质量简报 2026-06-14 │ │ │
│ │ │ [查看] [重新生成] [发布] │ │ │
│ │ └────────────────────────────────────────────────────────┘ │ │
│ └──────────────────────────────────────────────────────────────┘ │
│ │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ 🎙️ 语音生成 │ │
│ │ [按住说话,描述你想要的内容...] │ │
│ └──────────────────────────────────────────────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────┘
5.2 内容类型矩阵
| 内容类型 | 数据来源 | 输出格式 | 发布渠道 | 六大能力 |
|---------|---------|---------|---------|---------|
| 产品公告 | BOM变更记录 | Markdown/HTML | 公众号、官网 | 生成 |
| 质量周报 | SPC数据、质检记录 | 图文卡片 | 飞书、企业微信 | 生成、识别 |
| 变更通知 | ECR/ECO单 | 邮件正文 | 邮件、供应商门户 | 生成、比对 |
| 营销文案 | 产品资料 | 多版本文案 | 电商详情页 | 生成、优化 |
| 经营日报 | 订单、利润、库存 | 报表+摘要 | 飞书推送 | 识别、生成 |
5.3 内容数字员工(新建)
需要在后端新增 DS-CONTENT-001 数字员工,这是本方案最重要的新员工。
DS-CONTENT-001 配置:
name: "内容助手"
prompt: "你是一位企业内容创作专家..."
capabilities: ["生成公告", "生成周报", "生成通知", "生成文案"]
schedule: "manual"
output_formats: ["markdown", "html", "plain"]
publish_channels: ["wechat_article", "feishu_doc", "email"]
六、Tab 3:任务(待办与历史)
6.1 页面布局
┌─────────────────────────────────────────────────────────────────────┐
│ 任务 │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ 🔴 待确认(2) │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ 📦 采购决策:宏达电机厂 ¥4,750,交期20天 刚刚 │ │
│ │ [✅ 同意] [❌ 拒绝] [✏️ 修改] │ │
│ └──────────────────────────────────────────────────────────────┘ │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ 📝 内容审核:《智能音箱BOM变更公告》 2小时前 │ │
│ │ [👁️ 预览] [📤 发布] [✏️ 编辑] │ │
│ └──────────────────────────────────────────────────────────────┘ │
│ │
│ 🟢 进行中(1) │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ 🔍 供应商询价进行中... 10分钟前 │ │
│ │ 已向3家供应商发送询价,等待回复... │ │
│ └──────────────────────────────────────────────────────────────┘ │
│ │
│ ✅ 已完成(查看全部) │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ ✅ 库存预警处理 昨天 │ │
│ │ ✅ BOM成本优化报告 昨天 │ │
│ └──────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────┘
6.2 Tab切换逻辑
| 子Tab | 条件 | 数据来源 | 操作 |
|-------|------|---------|------|
| 待确认 | 任务状态 = pending_confirm | digital-staff/tasks + digital-staff/confirm | 确认/拒绝/修改 |
| 进行中 | 任务状态 = in_progress | digital-staff/logs (最近24h) | 查看进度 |
| 已完成 | 任务状态 = completed | digital-staff/runs | 查看详情 |
七、Tab 4:我的(设置与跳转)
7.1 页面布局
┌─────────────────────────────────────────────────────────────────────┐
│ 我的 │
├─────────────────────────────────────────────────────────────────────┤
│ │
│ 👤 张三(老板) ⚙️ │
│ 企业:智塑工坊科技有限公司 │
│ │
│ 🔧 数字员工配置 (点击跳转网页端) │
│ ┌──────────────────────────────────────────────────────────────┐ │
│ │ 🤖 采购智能体 DS-PROC-001 ✅ 已启用 │ │
│ │ 📦 BOM智能体 DS-BOM-001 ✅ 已启用 │ │
│ │ 📝 内容智能体 DS-CONTENT-001 ✅ 已启用 │ │
│ │ 🏥 健康管家 DS-HEALTH-001 ✅ 已启用 │ │
│ │ 🔧 更多配置 → 前往网页版 ➡️ │ │
│ └──────────────────────────────────────────────────────────────┘ │
│ │
│ 📊 本月统计 │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ 完成任务 │ │ 节省时间 │ │ 生成内容 │ │
│ │ 28 │ │ 12小时 │ │ 15篇 │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
│ 📞 联系客服 | 📖 使用指南 | 🚪 退出登录 │
│ │
└─────────────────────────────────────────────────────────────────────┘
7.2 数字员工卡片在"我的"页的展示逻辑
从后端 /api/digital-staff/list 获取配置,筛选 enabled=true 的员工,按优先级排序展示。
配置状态通过 /api/digital-staff/status 获取,实时显示在线/离线。
八、网页端配置中心(深度配置)
网页端(PC/平板)负责深度配置,小程序端只消费配置结果。
8.1 数字员工配置表
| 配置项 | 说明 | 默认值 |
|---|---|---|
| 启停开关 | 是否在小程序端显示该员工 | 开启 |
| 显示名称 | 在小程序端展示的卡片名称 | "采购智能体" |
| 图标 | 小程序端显示的 Emoji | "🤖" |
| 语音唤醒词 | 老板说触发关键词 | "采购"、"帮我买" |
| 默认参数 | 默认供应商列表、默认预算 | 空 |
| 审批阈值 | 超过多少金额需老板确认 | 5万 |
| 推送渠道 | 结果推送到哪里 | 微信 |
| Prompt 模板 | AI 行为的系统提示词 | 默认模板 |
8.2 内容模板定制
| 配置项 | 说明 | 默认值 |
|---|---|---|
| 品牌语气 | 正式/轻松/亲切 | 正式 |
| 排版风格 | 公众号/飞书/邮件 | 公众号 |
| 签名档 | 公司Logo、联系方式 | 空 |
| 去AI味 | 自动替换套路化表达 | 关闭 |
| 配图风格 | 插图/照片/无图 | 无图 |
8.3 规则引擎管理
- 查看/编辑 2,306+ 条规则
- 自定义条件脚本(JavaScript)
- 自定义动作脚本
- 规则优先级拖拽排序
- 规则导入/导出(JSON)
8.4 私有库管理
- 企业 SQLite 对象查看
- AML/JSON 导入导出
- 对象版本对比
- 对象修复工具
九、对比现有 bossagents-miniapp 的差异
9.1 Tab 映射
| 设计稿 Tab | 现有 Tab | 差距 | 实施难度 |
|---|---|---|---|
| 智脑 | ai-chat/index | ✅ 核心已实现,需加语音入口 | 低 |
| 内容工坊 | ❌ 不存在 | 需新建 pages/content/index | 中 |
| 任务 | workbench/index | 现有是BOM/变更工作台,不是任务中心 | 中 |
| 我的 | profile/index | ✅ 已有,需微调展示 | 低 |
9.2 功能差距分析
| 功能点 | 状态 | 说明 |
|---|---|---|
| 语音输入 | ❌ 缺失 | 需加 wx.startRecord + 语音识别 |
| Tool call 自动执行 | ✅ 已有 | Sprint 1 完成 |
| SSE 实时日志 | ⚠️ 轮询模拟 | 需改真 WebSocket |
| 确认卡片 | ✅ 已有 | Sprint 1 完成 |
| 内容工坊 | ❌ 缺失 | 需新建页面 + DS-CONTENT-001 |
| 任务中心 | ⚠️ 部分有 | 待确认/进行中/已完成三个子Tab |
| 数字员工配置入口 | ⚠️ 有"我的"页 | 需增加一键跳转网页端 |
| 推荐指令 | ✅ 已有 | Sprint 1 的 QuickActions |
| 六大能力完整覆盖 | ✅ 后端已有 | 前端需增加对应触发方式 |
9.3 新增页面清单
| 页面 | 路径 | 说明 |
|---|---|---|
| 内容工坊 | pages/content/index.vue | 内容数字员工专属页,快速生成+历史列表 |
| 内容详情 | pages/content/detail.vue | 预览/编辑/发布已生成内容 |
| 任务中心 | pages/task/index.vue | 三个子Tab:待确认/进行中/已完成 |
| 语音组件 | components/VoiceInput.vue | 语音录音+转文字组件 |
9.4 需要修改的现有文件
| 文件 | 修改内容 |
|---|---|
| pages.json | 更新 Tab 名称,新增页面路由 |
| manifest.json | 更新项目名称/描述为"左帮右臂" |
| api/miniapp.js | 新增语音识别、内容生成、任务接口 |
| pages/ai-chat/index.vue | 增加语音输入按钮 |
| pages/profile/index.vue | 改为左帮右臂品牌样式 |
| pages/index/index.vue | 改为「智脑」Tab(但现在的首页也可保留为仪表盘) |
十、实施路线图
Phase 1(当前 Sprint) ── 基础设施
├── 更新 pages.json:Tab 更名为 智脑/内容工坊/任务/我的
├── 新建内容工坊页面(快速生成+历史列表)
├── 新建任务中心页面(待确认/进行中/已完成)
└── 语音输入组件(VoiceInput.vue)
Phase 2 ── 内容数字员工
├── 后端新建 DS-CONTENT-001 数字员工
├── 内容模板系统(网页端配置)
├── 内容生成 API /api/content/generate
└── 内容发布 API /api/content/publish
Phase 3 ── 体验升级
├── WebSocket 替换轮询(真实时推送)
├── 品牌换肤:全域改为"左帮右臂"
├── 语音识别深度优化(腾讯云)
└── 小程序体验版分发方案
Phase 4 ── 多租户
├── 每个企业/老板独立体验版
├── 二维码绑定
└── 企业私有化服务器指向
十一、关键设计决策
| 决策 | 选择 | 理由 |
|------|------|------|
| 语音方案 | 微信原生录音 + 腾讯云语音识别 | 微信原生实时性好,腾讯云准确率高,可降级 |
| 实时通信 | WebSocket(当前轮询先过渡) | WS 延迟更低,体验更好 |
| Tab 数量 | 4 个 | 微信底部 Tab 最佳体验是 4 个 |
| 内容工坊 | 独立 Tab | 内容创作是高频率独立场景,需专属空间 |
| 任务中心 | 独立 Tab | 与对话同频的待办事项需要独立管理 |
| 网页配置 | 跳转至 PC 浏览器 | 小程序不适合复杂表单配置 |
十二、总结
| 维度 | 小程序职责 | 网页端职责 |
|------|-----------|-----------|
| 智脑 | 语音/文字交互、展示结果、确认决策 | 配置数字员工、规则、Prompt 模板 |
| 内容工坊 | 一键生成、查看、预览、发布 | 定制内容模板、品牌语气、排班风格 |
| 任务 | 待确认/进行中/已完成,点击操作 | 无(或审计日志查看) |
| 我的 | 基本信息、员工展示、统计、跳转 | 深度配置、私有库管理、规则编辑 |
核心原则:
- 小程序 轻量 — 只做交互与展示
- 后端 强大 — 六大能力 + 规则引擎 + 数字员工调度
- 网页 可配 — 模板定制 + 规则管理 + 私有库
左帮右臂 = 老板的口袋智能体。
掏出手机,说句话,事就办了。
本方案基于 bossagents 项目现有能力(Vue 3 Web端 + uni-app 小程序 + Node.js 后端 + 数字员工系统)设计,充分利用已有六大能力(识别、创建、修复、优化、比对、生成),确保最小改造成本下实现最大用户体验提升。
BossAgents