AI Copilot
Aura Bot 是 AuraBoot 内置的 AI 助手。它理解应用的元数据(Model、Field、记录与 Workflow),可以回答自然语言问题、生成报表、执行 Command 并自动化多步任务。
支持的 LLM Provider
Aura Bot 集成了多家 LLM Provider。在 Settings > AI Configuration 中配置一个或多个:
| Provider | Models | 最适用场景 |
|---|---|---|
| OpenAI | GPT-4o 系列(含 GPT-4o-mini、o 系列推理模型) | 通用查询、代码生成 |
| Anthropic | Claude(Opus / Sonnet / Haiku 4 系列,默认 Sonnet) | 复杂推理、长上下文分析 |
| Azure OpenAI | GPT-4、GPT-3.5 | 需要 Azure 合规的企业环境 |
| Gemini Pro、Gemini Flash | 多模态与快速推理 | |
| DeepSeek | DeepSeek V3、DeepSeek Coder | 高性价比的代码与分析 |
| Zhipu AI | GLM-4 | 中文优化 |
| Ollama | Llama 3、Mistral、Qwen | 自托管、隐私优先的部署 |
| Custom | 任意 OpenAI 兼容 API | 自托管或专用模型 |
自然语言查询
用户可以使用自然语言提问:
"本月创建了多少 Lead?"
Aura Bot 借助元数据注册表将其转换为数据库查询:
- 识别
crm_leadModel - 生成带有日期过滤的 SQL 查询
- 以格式化响应返回结果
更多示例:
- "列出所有指派给 John 的逾期任务"
- "Q1 合同总额是多少?"
- "按收入列出 Top 5 客户"
Aura Bot 自动遵循数据 Permission —— 用户只能看到其有权访问的结果。
Agent Control Plane
Agent Control Plane(ACP)让 Aura Bot 能够执行受护栏约束的多步操作:
工作原理
- 用户请求 —— "创建一个名为 Q2 Marketing 的项目,包含 3 个任务"
- 规划 —— Aura Bot 将请求拆分为离散步骤
- 执行 —— 每个步骤通过标准 Pipeline 调用相应的 Command
- 校验 —— 结果在进入下一步前被校验
- 总结 —— Aura Bot 汇报已创建的内容,并附记录链接
支持的 Agent 操作
| 操作 | 描述 |
|---|---|
| Query Data | 跨 Model 检索与筛选记录 |
| Execute Commands | 通过 DSL Command 创建、更新、删除记录 |
| Generate Reports | 构建带图表和表格的临时报表 |
| Analyze Trends | 跨时间区间对比指标 |
| Explain Workflows | 描述 BPM 流程状态与下一步 |
| Suggest Actions | 基于记录状态推荐下一步 |
Agent Tool 契约
Aura Bot 应通过显式契约调用 Tool,而不是猜测内部 API。Tool 契约描述用途、输入 schema、输出形态、风险、确认策略与副作用。这样 Aura Bot 才能在"查询待办任务"、"创建草稿任务"与"将任务流转为已审批"之间做出选择,而不是把所有操作当作通用更新处理。
| 契约字段 | 重要性 |
|---|---|
purpose | 帮助模型选择正确的 Tool |
whenToUse | 收敛有效的业务场景 |
whenNotToUse | 阻止常见的误用 |
inputContract | 为模型提供严格的参数结构 |
confirmationPolicy | 控制是否需要用户确认 |
sideEffects | 让写操作显式化 |
插件作者应当为面向 Agent 使用的 Command 与命名查询添加清晰的 Hint。
安全护栏
Agent 操作遵循与手工操作一致的 Permission 体系:
- Command 通过完整的 20+ 阶段 Pipeline 执行(认证、校验、审计)
- 破坏性操作(删除、状态流转)需要用户明确确认
- 所有 Agent 操作都以
source: "ai_agent"写入审计日志
聊天界面
Aura Bot 入口包括:
- Global Chat —— 点击顶部导航栏的 AI 图标
- Record Context —— 在任意记录详情页打开 Aura Bot 以获得上下文相关协助
- Inline Assist —— 在表单字段中使用 AI 图标进行自动填充或值建议
会话记忆
Aura Bot 在会话内维护对话上下文,自然支持追问:
用户: "显示上周的 Lead" Aura Bot: [展示 12 条 Lead] 用户: "其中来自 website 渠道的是哪些?" Aura Bot: [筛选出 5 条 source=website 的 Lead]
配置
基本设置
- 进入 Settings > AI Configuration
- 选择 Provider 并输入 API key
- 选择默认 Model
- 设置 Token 限制与限流
高级选项
| 设置 | 描述 | 默认值 |
|---|---|---|
maxTokensPerRequest | 单次 LLM 调用最大 Token | 4096 |
temperature | 创造性与确定性(0-1) | 0.3 |
enableAgentMode | 允许受护栏的多步操作 | true |
confirmDestructive | 删除/流转需要确认 | true |
auditAllQueries | 记录所有 AI 交互 | true |
后续步骤
- Agent System — Aura Bot 与 Agent 执行的架构
- Agent Workflows — 配置 Tool、Provider、确认与 Trace
- REST API — 用于程序化访问的 API 端点
- BPM Workflows — 自动化业务流程
- Permissions — AI 操作遵循 Permission 模型