01 / THESIS

让分散的工作资料,
成为同一项任务的上下文

Buddy One · 面向高级架构师与产品经理的源码解读

一套围绕身份、授权与知识入口
协作的客户端机制。

WorkBuddy 接任务与组织工具;Buddy One 关联账号、准备连接并呈现套餐权益;独立知识搜索把相关材料返回给 Agent。

代码事实架构抽象与产品判断单独标注
样本 5.8.3 → 5.9.2 → 5.9.3
仅分析保全的发行代码;未执行真实绑定、检索或扣费。
01
关联控制账号、票据、连接状态与恢复
02
知识执行query → 相关材料 → Agent
03
产品权益独立 VIP 标记与权益界面
WORKBUDDY SHIPPED CODE · 2026-10-2901 / 12

02 / PRODUCT FRICTION

痛点可以从补齐的代码路径反推

以下痛点与价值判断是产品推断;右侧机制有直接源码支撑,收益尚未实测。

01

接入摩擦

授权分散、票据过期、登录后需要恢复连接。

代码应对批量连接 + 票据复用 + restorecreateBuddyOneConnectors()
建议指标:关联完成 → 工具 ready 的转化率与耗时
02

上下文准备摩擦

用户要先找材料、确认出处,再把背景交给 AI。

代码应对统一搜索输入 + 来源覆盖信息query / sources / metadata
建议指标:有效来源覆盖率、首次有来源回答耗时
03

状态认知摩擦

“已关联”“能调用”“有结果”容易被视为同一状态。

代码应对分项 outcome + 就绪探测 + 授权刷新disabled / failed / connected
建议指标:误报已就绪率、部分失败可解释率
产品价值的可验证假设:把“人先搬材料、再启动 AI”中的前置操作交给接入与检索机制。源码没有给出节省时间或成功率的测量结果。
WORKBUDDY SHIPPED CODE · 2026-10-2902 / 12

03 / ARCHITECTURE

三条链协作,具有不同的成功判定

架构抽象:关联控制、统一检索、通用产品工具执行彼此配合;不是每次任务都固定串行。

关联控制身份 / 接入
apps已有账号关系
→
link/apply + OneID用户确认关联
→
buddyone-connect取得连接结果 / 票据
→
ready + 同步能力包与授权状态
知识执行独立 HTTP 数据调用
Agent 工具参数query / sources
→
knowledge_search当前主账户认证
→
平台搜索接口后端实现未知
→
结果与覆盖状态tool text → Agent
产品操作已有工具基础设施
MCP 声明投影会话 / 账户 / enabled
→
工具调度器匹配 name 与策略
→
callTool / readResource真实工具名及参数
→
远程服务 / CLI按产品能力执行
架构师关注

凭据、注册条件和调用协议不应混用;搜索接口并不直接把各产品 mcp_token 放进请求体。

产品经理关注

关联成功只完成准备阶段;工具可用、检索覆盖和内容读取还需分别展示与验收。

WORKBUDDY SHIPPED CODE · 2026-10-2903 / 12

04 / INTERFACES

新增的是专用协作入口与统一搜索调用

“新增”指 5.8.3 → 已检查的 5.9.x 客户端实现;不推定服务端首次发布时间。

职责 / HTTP 路径关键输入客户端消费 / 实际目的
GET/api/v1/copilot/account/buddyone/apps无显式 query / bodyjoined / accounts / buddyone_id?
查询关系,发现可接入产品
POST/api/v1/copilot/account/buddyone/link/applyscene / target_app? / code_info?state_token
初始化 OneID 关联流程
POST/v2/as/connector/oauth/buddyone-connectconnectors: [{name, code?}]results[].status / err_code / mcp_token?
批量接入与票据快速路径
GET/api/v1/copilot/account/buddyone/status当前登录上下文buddyone_id → event.oneId
已观察到统一事件标识用途
POST/billing/external/get-buddyone-banned-accounts{}accounts[].app_info.app_type
不可用账号 / 权益状态展示
POST/agenttool/v1/knowledge_searchquery / sources / metadata?results / searched / unavailable / ranked
真正获取检索材料
字段为调用方发送或消费的部分,不是服务端完整 schema。相对路径由各 HTTP 服务配置解析,不能仅凭此表认定所有请求同域。
WORKBUDDY SHIPPED CODE · 2026-10-2904 / 12

05 / TENCENT DOCS

案例:把已关联关系变成可调用能力

补充关联腾讯文档:账号类型 doc → 云连接名 tdocs-app → 本地插件 tencent-docs。

WorkBuddy 客户端OneID 关联页面平台 API(逻辑角色)本地连接器 / MCP
① 查关系 / 申请关联
apps → link/apply {scene:"upgrade_target_app", target_app:"doc"}
state_token
打开 /hybrid/account-bind?state_token=…
② 用户确认
app_results: doc success
buddyone-connect {connectors:[{name:"tdocs-app"}]}
connected + err_code:0 + mcp_token?
③ 访问能力准备
connectAuthorized → MCP ready → ensureInstalled → 授权状态刷新
阶段性成功条件:关联回调成功 → 云连接成功 → 当前账户仍匹配 → 本地工具就绪。这是控制链复原,不是一次真实绑定记录。
WORKBUDDY SHIPPED CODE · 2026-10-2905 / 12

06 / CREDENTIALS

三种票据,三种边界

状态一致性比“拿到一个 token”更重要;等待过程中切换账号、主动禁用和授权过期都要保留语义。

业务流程票据

state_token

link/apply 返回,用于继续 OneID 关联页面流程。

account-bind?state_token=…
空值:关联初始化失败,不继续打开无票据页面。
产品访问凭据

mcp_token

文档 / ima 预授权快速路径,结合可选到期时间与当前账户验证。

{token, expiresAt, isCurrent}
此层直接更新 Authorization;不能默认替它添加 Bearer。
搜索会话身份

主账户 Bearer

统一检索使用当前主账户认证上下文,并增加用户与请求关联头。

X-User-Ticket / X-Conversation-Request-ID?
不把每个产品 MCP token 塞入搜索请求体。
预授权快速路径 · 语义伪代码
if currentAccount && tokenUsable && notExpired:
  applyExternallyManagedToken(plugin, token)
else:
  fallback(status / accesstoken)
失败与用户意图不是同一回事

not_linked / rejected / unavailable / failed 是不同结果;已绑定但 disabled 的连接器保留关闭状态,不能因恢复流程擅自重开。

WORKBUDDY SHIPPED CODE · 2026-10-2906 / 12

07 / KNOWLEDGE CONTRACT

统一检索合同:输入范围,输出覆盖

POST /agenttool/v1/knowledge_search · 有完整 schema、输入校验、HTTP 调用、响应校验与工具结果返回。

输入示意 · 已开放文档来源时
{
  query: "星河项目 交付风险与待办",
  sources: [{ source_type: "tencent_docs" }],
  metadata: { updated_after: "2026-10-26" }
}

// sources 空 / 缺省:使用配置允许来源
// source_id?:某来源内进一步收窄范围
返回给 Agent 的 tool text

results + 覆盖元信息

results命中条目;工具说明解释 title / url / snippetsearched实际搜索的来源unavailable未搜索来源及原因ranked排序状态;不是后端算法证明request_id请求关联标识
20s请求超时
64 KiBquery / 请求体各有上限
20sources 最大项数
16 MiB响应体上限
外层响应字段有代码校验;结果内部字段主要由工具说明约定。source_id“复用上次值”是模型指引,当前函数仅校验类型与长度。
WORKBUDDY SHIPPED CODE · 2026-10-2907 / 12

08 / GATES & COVERAGE

支持五类来源,不等于所有账号都能搜全

两个注册门槛 + 一套动态来源配置 + 每次请求与响应共同决定真实覆盖。

关联连接链的启用条件

Buddy One 门槛

  • features.BuddyOne === true
  • 有 uid、个人账户、无 enterpriseId
  • 非海外配置,当前身份持续匹配

发行 product.json 中 BuddyOne 默认 false;实际快照可覆盖。

内置知识工具的注册条件

knowledge_search 门槛

  • 有 uid,且没有 enterpriseId
  • 不直接要求 BuddyOne 开关为 true
  • 账户 / 产品配置变化时重新评估

注册可见只说明工具被提供,不证明具体来源授权成功。

代码支持资料库 · ima · 腾讯文档 · 会议 · 网盘↓ 配置收窄无覆盖时默认国内:资料库 + ima / 海外:资料库↓ 每次请求进一步选择真实执行反馈searched + unavailable + ranked
产品承诺应对齐实际覆盖:不可用来源需要解释;低相关或空片段不能按标题拼出答案。后端集中索引、实时联邦查询及一致性 SLA 仍未知。
WORKBUDDY SHIPPED CODE · 2026-10-2908 / 12

09 / WORKED CASE

一份项目周报,包含两种独立的资料路径

解释性案例:已存在的腾讯文档 + 用户主动上传的补充 PDF。假设相关来源与权限已可用;并非实测。

“结合星河项目计划与补充材料,整理进度、风险和待办,并保留材料出处。”
已有资料
Agent 规划query / 时间 / sources
→
knowledge_search独立数据请求
→
片段 + 链接 + 覆盖不足时按实际工具再取材
本地 PDF
用户选择文件bytes / MD5 / 元信息
→
上传文档资料库apply → 传输 → complete
→
query_task 完成file_id + 可用链接
后续按权限和实际工具读取 / 使用→Agent 整理报告不保证即时进入统一搜索索引
文档资料库上传已定位的路径
/api/v6/open/agent/manage/apply_upload
→ upload_url(上传文件字节)
→ complete_upload → query_task
// 每 5 秒查询;180 秒超时
附件不能用一条箭头带过

上传处理完成与搜索索引就绪不同。腾讯文档远程正文 / 附件工具名及 schema 未保全,不能编造 read_doc 或保证自动读全文。

WORKBUDDY SHIPPED CODE · 2026-10-2909 / 12

10 / VERSION DIFF

5.9.x 的增量是接入与检索整合

版本结论基于已检查样本与哈希交集;“未发现”始终保留搜索边界。

5.8.3 → 5.9.x

观察到的新增专用实现

  • Buddy One apps / status / link / 批量接入
  • 独立 knowledge_search 内置工具及 HTTP 路径
  • 票据复用、授权状态联动和恢复调用链
既有:通用 OAuth / OneID / mcp_token 等基础机制
5.9.2 → 5.9.3

五个核心文件字节相同

account.js / server.js / authority-snapshot.js / module-base.js / module.app-server.js

340共同路径331逐字节相同

仅为旧研究快照与新版提取范围交集;旧前端依赖不全。

主登录发行配置相同

5.8.3 / 5.9.3 的 endpoint、platform、authentication 对象相同。不能由此断言服务端或登录网页全部没改。

新增定义要具体

不是重造全部连接协议。新分组调用、个人关联流程与统一检索复用基础设施;不能把这些都写成 5.9.3 首次交付。

WORKBUDDY SHIPPED CODE · 2026-10-2910 / 12

11 / DELIVERY & PRODUCT

验收对象应该是状态转换,而非入口数量

以下为基于代码机制提出的验收建议;没有真实账户运行数据或收益测量。

源码事实面向架构 / 产品的要求建议验证
同账号检查贯穿异步连接切换账号必须阻断旧任务提交关联中换号、注销、配置变化
disabled 与连接失败分开处理保留用户意图,恢复不能悄悄重开主动关闭后重新登录 / restore
结果带 searched / unavailable回答与 UI 展示实际覆盖,允许部分成功单来源不可用、空片段、低相关结果
VIP 有独立标记;记忆旁是 comingSoon关联能力、套餐识别、长期记忆分开验收账号标记与界面文案,不代替后台权益核验
可观测性建议

记录“关联成功 → 云连接 → 本地 ready → 搜索调用 → 有来源产出”的分段耗时与失败原因;统一身份遥测不等于已有完整链路追踪。

承诺边界

源码能证明接口、条件和提示;不能确认全部后端权限、积分结算、全文存储、搜索新鲜度或各产品使用同一 Agent 运行时。

WORKBUDDY SHIPPED CODE · 2026-10-2911 / 12

12 / EVIDENCE & QUESTIONS

结论可追溯,未知项应进入验证计划

本 deck 的论据仅来自已保全 WorkBuddy 发行代码;未使用官网宣传补足后端实现。

已观察

客户端机制存在

关联请求、批量接入、票据快速路径、统一检索、来源配置、插件准备、上传流程、VIP 标记和记忆预告。

架构 / 产品推断

降低准备成本

把身份与接入摩擦前置消化,让 Agent 更容易获得任务上下文。这是设计价值解释,不是测量结论。

下一步验证

服务端与真实体验

账户灰度、实际权限、索引延迟、全文读取、积分扣费与多产品运行时。仅有客户端静态代码仍不充分。

5.9.3 app.asar / SHA-25612a2be53ec7db2943a9958f6986d7807adcf083bd79b307d26706d83750effa7原始文件逐项校验;展示行号来自仅排版副本。Sxx 是人工源码索引,不是 REA Evidence ID。
讨论应落到:哪些资料能用,在哪个身份下可用,结果覆盖到哪里?