ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Company Brain 自动支持:客户问题落到 support 时,让机器人主动用文档和工单给出答案

Company Brain 自动支持:客户问题落到 support 时,让机器人主动用文档和工单给出答案 【免费下载链接】company-brainOpen-sourcing our company brain - A teammate in your Slack that remembers everything your team says, and can go do the work.项目地址https://gitcode.com/gh_mirrors/co/company-brain点击查看免费下载本文围绕 Company Brain 的「自动支持Automatic support」用例展开当客户问题出现在支持频道时机器人无需被 mention 就会基于历史工单与团队过往发言主动作答。你会看到这个场景的完整对话形态、它背后由 chime-in 主动发言机制、Plain 工具连接器与公共频道记忆三者如何协作以及如何通过 Configure → Proactivity 精确控制机器人「何时才开口」。读完你可以直接在自己的 Slack 工作区复现这一套「支持频道自动应答」配置。场景还原一条客户问题零 mention 的自动回答支持团队的日常里客户问题往往并不会以「 机器人」的形式出现而是直接落在#support频道里。Company Brain 的「自动支持」用例演示的正是这种最自然的形态没有人点名它它就已经知道答案——因为它既读得懂团队之前说过的话公共频道记忆也读得懂历史工单连接的工具。原文档给出的完整对话如下#supportMaya:customer on the Pro plan is asking if they can export their full memory graph as CSV, do we support that?Company Brain:Yes:Settings → Export → Full graph (CSV). Available on Pro and above. Same answer went out on ticket PLN-1842 last week if you want the exact wording.注意观察这则对话中 Company Brain 做了什么没有等待被 mention而是以「插话chime-in」的形式主动回复答案不是现场编的——导出路径来自公共频道记忆里沉淀过的内容PLN-1842这单工单则来自连接的 Plain 工具给了可追溯的依据——引用上周发出的同款答案工单方便 Maya 直接取用原话。背后发生了什么三个部件的协作原文档明确指出这个场景本质上是三件事的组合这是 proactiveness (chime-in) 加上一个连接好的支持工具Plain和公共频道记忆。chime-in无需被点名就发言的主动性机制chime-in 与定时自动化automation完全不同没有调度、没有人请求机器人只是「在场」当保持沉默会浪费别人时间时它就开口。它的完整规则在 automations.md 的 Proactiveness 一节中有详细定义核心门槛有三条必须补充房间里没有的东西一个事实、一次纠正、一个下一步行动而不是附和、复述或点赞必须来自它真正被允许查看的地方已连接的 工具连接器 或该房间自己的记忆与任何普通回答同等约束不够确信就不说错误猜测比沉默更糟不确定性一律转化为沉默而不是「打个圆场」。文档还给出了正反两个示例判断值得插话 is prod down? customers are pinging me → 与 Sentry 数据比对回复当前实际异常情况 不值得 finally shipped this 截图没有提问 → 保持安静没有可补充的内容Plain 连接器实时工单的读取来源回答中引用PLN-1842这一单靠的是 connectors.md 里列举的Plain工具连接器——它的定位就是「customer support tickets and history」。工具连接器在底层走 MCP 协议不是对历史内容的离线索引而是在提问发生的当下对工具进行实时读写。因此 chime-in 判定为值得回答时完整的主 turn 可以现场去 Plain 拉取该客户的工单历史而不是凭记忆猜测。连接器支持两种作用域Organizationshared——管理员配置一次、全团队可读的兜底Personalyours——你自己的连接用于自己的读取与写入。读取时优先用你的个人连接没有则回退到组织共享连接写入永远只走个人连接让动作归属到真实的人。公共频道记忆文档与历史回答的沉淀回答里的「Settings → Export → Full graph (CSV)」出自公共频道记忆——即团队在公开频道里说过、并被沉淀下来的知识。要让这段沉淀发生机器人必须是该频道的成员管理员把它 rollout 到公共频道或有人直接邀请它进去之后频道里发生的对话会被写入对应范围的记忆成为后续回答的检索来源。chime-in 的判定什么才值得开口源码级「要不要插话」并非随机或拍脑袋而是由一次专门的triage分流模型调用决定。整个链路在 src/brain/slack/chime.ts 中实现runSlackChimeIn→runSlackChimeInForWorkspace→triageChimeMessage只有 triage 判定为answer之后才会进一步走runSlackTurn真正生成回复。从源码结构看这个流程会先做一系列结构化过滤src/brain/slack/chime.ts机器人自己发的消息、非内容型 subtype、无文本、纯 emoji 消息都直接在进入模型前被丢弃不消耗模型调用。随后才由 triage 模型对「顶层人类消息」做语义判断频道 chime 路径只裁决顶层消息不裁决线程内消息。triage 的输出语法定义在 src/brain/slack/triage.ts 的TRIAGE_CHANNEL_PROMPT中有且仅有四种路由路由含义对 #support 场景的意义ANSWER直接回复开新线程客户问题值得明确回答时走这里如本例ACK只给一个 emoji 反应如「我们刚发布新 onboarding 流程」这类里程碑无需文字INVESTIGATE先悄悄查证再决定如「shipped it, but signups look weird since the deploy?」——先查指标再回应PASS完全沉默人与人之间的闲聊、纯感谢、1、指向他人/其他应用的请求triage 判断前要过一道「两问门」two-question gate这条消息是给谁的如果它延续的是人与人之间的对话、或点名了另一个人/另一个 bot那就属于对方——即使 Company Brain 知道答案也要退让Company Brain 能补充大家尚未拥有的东西吗事实、核查、主动跑腿是增量观点、投票、认同不是。有趣的是triage 输出是结构化的ANSWER/ACK/INVESTIGATE/PASS大写令牌 字段行由 parseTriageResult 严格解析一旦输出格式非法或模型调用失败会走parse_fallback/error_fallback结论永远是沉默——这从实现层面落实了「沉默优于错误回复」的原则。此外 triage 只做分流、不负责写答案回复的深度与工具调用由后续完整 turn 决定。防打扰护栏限速与邀请制chime-in 之所以不会变成刷屏是因为 automations.md 明确的三条护栏且前两条在源码里有硬性实现限速rate-limited同一位置短时间内不会反复开口。具体额度定义在 src/brain/slack/chime-budget.ts常量值含义CHIME_ABSOLUTE_MAX_PER_HOUR12每频道每小时发言的绝对上限CHIME_SUMMONS_MAX_PER_HOUR4每小时「召唤型」回复上限被隐式召唤时CHIME_GENERAL_MAX_PER_HOUR6每小时普通/紧急回复上限CHIME_LOW_MAX_PER_HOUR2每小时低优先级社交向回复上限CHIME_NORMAL_MIN_INTERVAL_MS3 分钟普通回复之间的最小间隔CHIME_LOW_QUIET_INTERVAL_MS15 分钟低优先级回复需距离最近人类发言 15 分钟以上该预算以brain_chime_budget表按频道、按小时桶hour bucket持久化reserveChimeAnswer在每次允许发言前原子地扣减额度。只在自己受邀的房间发言公共频道是管理员 rollout 过的私有频道是有人邀请它进去的与普通回答共用同一张权限图私有频道的 chime-in 只能引用该频道记忆与公共频道记忆绝不触碰其他私有频道或他人的员工记忆。而显式 mention或直接 DM总是跳过这一整套判断点名即是人决定让它开口所以它一定开口。记忆写入与读取范围支持频道的数据边界原文档特别提醒了支持场景里的频道范围规则公共支持频道会把持久性学习写回公共频道记忆私有支持频道则把这些知识限定在该房间自己的记忆范围内。这套规则在 permissions.md 中讲得很透Company Brain 的记忆不是「一个共享脑 一个私有脑」而是一张图——消息写进对话发生的那个最窄房间能读什么取决于对话发生在哪、提问者是谁。具体到容器标签supermemory container tag记忆容器标签写入来源公共频道记忆sm_org_shared公共频道的持久内容全组织可读私有频道记忆slack_channel_channel id该私有频道内部员工记忆user_user id与机器人的 DM标签常量在 src/compat/lib/spaces/provisioning.ts 定义为sm_org_shared映射逻辑在 src/brain/memory/writeback.ts 的slackMemoryContainerTag中——dm返回个人标签、private_channel返回频道标签、其余一律返回sm_org_shared。读取侧在 src/brain/memory/read-scope.ts 的resolveBrainReadContainerTags中体现提问位置可读取公共频道公共频道记忆sm_org_shared私有频道该频道记忆 公共频道记忆与机器人的 DM员工记忆 公共频道记忆 提问者所属的所有私有频道记忆所以同一个问题在公开的#support里问只能基于全组织都知道的信息回答私有支持频道里的讨论则被圈定在房间内。这也意味着如果你的支持知识产品 FAQ、导出路径说明想被 chime-in 引用应该让它沉淀在公共频道记忆中——例如通过 connectors.md 的「Bringing documents in」一节 提到的 supermemory 账户在sm_org_shared标签下添加文档机器人就能像检索公共频道记忆一样检索它们注意该标签全组织可见。用 Configure → Proactivity 调节发言强度如果希望#support只在被点名时才回答原文档给出的做法是在Configure → Proactivity中把该频道标记为Quiet。Proactivity 设置提供三个层级见 automations.mdAll channels默认机器人加入的任意会话只要帮得上忙就主动参与Only its own channel只在#company-brain主动发言其他频道一律等 mention 或 DMPer-channel exceptions逐频道例外把个别频道标记为Proactive或Quiet覆盖默认值。#company-brain永远是 proactive 的DMs 与 mentions 也永远不受这些设置影响。对支持团队而言合理的组合是默认 All channels再把那些「只想要按需回答」的频道如低频的内部答疑频道逐个标为 Quiet。从源码看这个设置的底层实现同样清晰合法取值定义在 src/brain/slack/proactivity.ts默认档只有all_channels与own_channel_only频道例外只有proactive与quiet默认值是all_channels解析优先级为home channel永远 proactive 逐频道 override 组织默认值见 resolveChannelProactivity且只作用于频道表面——DM/mention/名字唤醒路径从不经过它设置以事务方式合并存储src/brain/settings/proactivity.ts逐频道覆盖上限为MAX_CHANNEL_OVERRIDES 500超出会返回too_many_channel_overrides错误chime 主流程在进入 triage 之前就会检查该频道的 proactivity 判定src/brain/slack/chime.ts命中quiet直接以PROACTIVITY_FILTER_REASON记录并跳过不消耗任何模型调用。落地建议与下一步阅读把「自动支持」场景跑通按这个顺序核对配置让机器人进入#support管理员将其 rollout 到公共频道或在私有支持频道里直接邀请它连接 Plain在 Configure → Integrations 里完成连接组织级共享连接需要 owner/admin 权限确认记忆来源把常见支持答案功能开关位置、套餐边界等沉淀进公共频道记忆或在 supermemory 的sm_org_shared标签下添加文档按需调节发言强度在 Configure → Proactivity 中把不需要主动发言的频道标为 Quiet。值得强调的边界原文档中的对话导出 CSV 路径、PLN-1842工单是演示性质的示例你的团队实际能得到什么答案取决于你们连接的工具、频道记忆里沉淀的内容以及组织的 proactivity 配置。另外chime-in 的模型调用、主 turn 的工具调用都会计入成本与限速具体额度策略可以在 chime-budget.ts 中核对。继续深入阅读Automations and proactivenesschime-in 如何决定何时开口以及定时摘要的完整行为Connectors如何接好 Plain以及工具连接器的作用域与租赁机制The permissions graph三种记忆、读写范围与角色权限的完整说明其他用例一览从支持工单到代码修复support-escalation.md、事故与停机incidents.md等相邻场景。赞分享【免费下载链接】company-brainOpen-sourcing our company brain - A teammate in your Slack that remembers everything your team says, and can go do the work.项目地址https://gitcode.com/gh_mirrors/co/company-brain点击查看免费下载相关推荐PyTorch FSDP2实战深度解析大模型训练内存优化终极指南PyTorch FSDP2实战深度解析大模型训练内存优化终极指南 面对百亿参数大模型训练的内存瓶颈传统分布式训练方案已力不从心。PyTorch FSDP2示例工程ffmpeg-go 核心组件详解Stream、Filter 和 Node 的完整解析ffmpeg go 核心组件详解Stream、Filter 和 Node 的完整解析 ffmpeg go 是一个强大的 Golang 绑定库它让开发者能够轻Company Brain 的自动化与主动发言Proactiveness机制定时摘要、提醒与自主 Chime-in 的完整指南Company Brain 的自动化与主动发言Proactiveness机制定时摘要、提醒与自主 Chime in 的完整指南 导读 本文基于 compa上一篇Playnite多显示器支持终极指南扩展游戏库显示的最佳实践下一篇免费开源服装CADValentina如何让设计变得更简单创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表