workbuddy 是可嵌入、可编程的 ai 协作中间层,补足办公系统中“意图理解→动作执行”断点;registeraction 报 400 因 triggertype 必须严格匹配 email_reply/calendar_event_created/chat_mention;outlook 中需正则清洗签名再调用 extractintent;invokeaction 延迟高因默认启用上下文校验,可加 consistencycheck: false 优化。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

WorkBuddy 不是另一个“AI 办公套件”概念包装,它当前没有独立客户端、不提供文档/表格原生编辑能力、也不直接替代 Outlook 或钉钉——它的实际定位是一个可嵌入、可编程的 AI 协作中间层,核心价值在已有办公系统中补足「意图理解 → 动作执行」的断点。
WorkBuddy 的 registerAction 为什么总返回 400 Invalid trigger type
这是接入初期最高频的报错,根本原因不是权限或 token 错,而是触发类型(triggerType)值写死了字符串而非平台预设枚举。WorkBuddy 当前仅接受以下三个字面量:"email_reply"、"calendar_event_created"、"chat_mention",传 "reply" 或 "onReply" 都会 400。
- 检查
registerAction调用时triggerType字段是否严格匹配上述三者之一 - 注意大小写和下划线——
"Email_Reply"或"email-reply"均无效 - 若需自定义触发(如监听某共享表格变更),得先用 Webhook 接收变更事件,再调用
invokeAction主动触发,不能靠registerAction绑定
如何让 WorkBuddy 在 Outlook 插件里读取邮件正文但避开签名块
Outlook API 返回的 body.content 默认含 HTML 签名,而 WorkBuddy 的 extractIntent 函数对噪声敏感,直接喂全文会导致意图识别漂移。必须在调用前做轻量清洗。
WorkBuddy 桌宠工厂 —— 给一张角色图、一个 codex.pet 链接、一条 codex-pets.net 下载 URL、或一份现成的精灵表,就能自动创建一只可联动 WorkBuddy 状态的桌面宠物。当用户说"创建桌宠"、"做一只桌宠"、"用这张图做桌宠"、"从 codex.pet 安装桌宠"、"导入 codex 桌宠 XX"、"装一下 codex-pets.net 上的 XX&quo
- 用正则
/(<div>]*class=["']?signature["']?[^>]*>.*?)/is 移除常见签名容器(注意开启 <code>s标志匹配换行) - 若无 class 标识, fallback 到基于分隔符截断:查找最后出现的
"—<br>"
、"Sent from my iPhone"等典型签名起始标记 - 切忌用 DOMParser 全量解析——Outlook 插件沙箱环境不支持
document对象,会抛ReferenceError: document is not defined - 加
consistencyCheck: false参数可关闭校验,延迟降至 1.2s 内(适用于已知结构化输入的场景,如表单提交) - 若必须保留校验,改用
invokeActionAsync并设置timeoutMs: 5000,避免前端长时间挂起 - 注意:关闭校验后,连续两次相同参数的
invokeAction可能被去重,需手动在参数中加入timestamp或随机nonce
invokeAction 调用延迟高,有时超 8s 才响应
这不是网络问题,而是 WorkBuddy 默认启用「上下文一致性校验」:每次调用会回溯最近 3 条用户消息 + 当前 action 参数,做向量相似度比对。在低带宽或高并发场景下,这部分计算会阻塞主线程。
真正卡住多数团队的,不是 API 是否可用,而是默认把 WorkBuddy 当成“自动完成工具”来用;它实际更像一个需要明确定义动作契约(action schema)、并主动管理上下文生命周期的协作者——漏掉 schema 字段声明或复用过期的 contextId,错误往往出现在三天后的某次会议提醒里,而不是第一次调用时。








