我要提问
ARTICLE DETAIL

资讯详情

前沿编程新知与开发实战干货的深度解读。

Buzz Welcome 频道加入社区后没有任何 agent 发言怎么排查?

Buzz Welcome 频道加入社区后没有任何 agent 发言怎么排查? Buzz Welcome 频道加入社区后没有任何 agent 发言怎么排查【免费下载链接】buzzA hive mind communication platform项目地址: https://gitcode.com/GitHub_Trending/buzz14/buzz在 Buzz 桌面端加入社区后第一次进入 Welcome 频道时应用会自动触发一次Welcome kickoff领队 agent Fizz 发一条开场白opener两名队友Honey、Pollen在开场白的线程里自我介绍Fizz 再发一条收尾消息closer。如果这个流程出了问题你会看到一个完全空白的频道——而且 UI 本身不会告诉你原因。本文基于仓库中的 Welcome Kickoff — Failure Paths 和 welcomeKickoff.ts 的实际实现给出这条静默路径的排查顺序和判断依据。先等满 90 秒窗口别急着下结论Welcome 频道上方有一个 kickoff 舞台动画表示团队正在组建。它的生命周期由 useWelcomeKickoffStage.ts 驱动频道确认为空后舞台进入active状态任何一条消息落地agent 或用户发的都会触发exiting动画退出如果WELCOME_KICKOFF_STAGE_TIMEOUT_MS90 秒内没有任何消息舞台进入timed-out角色退出横幅回落到普通的 提及提示。所以如果你等了一分多钟频道还是空的舞台自己消失了是预期行为不是新增错误。文档明确说明90 秒超时后的空频道会降级为一个普通的、可输入的空频道它不解释失败原因——解释原因正是你要做的事。另有一个容易误判的点在 kickoff 进行到一半时切走频道会静默取消整个流程这是有意设计下次再进入 Welcome 频道时会重新跑一遍不算故障。用频道里有没有 Fizz 的消息区分三种静默文档给出的核心事实是整个 kickoff 只有 Fizz 一个人会发开场白。Fizz 启动失败时by design only Fizz sends the opener, so nobody speaks——没人开口是必然结果。因此第一步是看频道里到底有没有 Fizz 的消息情况 AFizz 发了 provider 兜底消息如果你看到这条消息客户端硬编码文案To get started with agents, connect to an AI provider in Settings. Once youre connected, come back here and well introduce the team.说明 kickoff 在启动前的 readiness 检查就失败了根本没有走到发开场白这一步。判断逻辑在 agentReadiness.ts 的resolveAgentReadiness它要求存在一条可用的 agent 路径——要么是一个可用且已登录logged_in或not_applicable的 Claude 或 Codex CLI 运行时要么是 Buzz Agent或 Goose运行时且全局配置里填了 provider 和 model并对应该 provider 的必需凭证环境变量env_vars全部非空。处理办法就是消息本身说的到 Settings 里连接 AI provider填 provider、model 和对应凭证或完成 CLI 登录然后回到 Welcome 频道kickoff 会在下次进入时重新触发。情况 B有 opener但看不到队友的自我介绍注意一个结构细节队友的自我介绍是 opener 的线程回复thread reply不直接出现在频道主时间线上。频道主时间线刻意过滤掉线程回复见 welcomeKickoff.ts 中mergeKickoffEvents的注释。所以频道空空的有时只是你没点开线程——点进 Fizz 的开场白看线程里有没有 Honey 和 Pollen 的自我介绍。如果线程里也没有判断依据是 welcomeKickoff.ts 中的classifyWelcomeKickoffResolutionfailed队友处于status stopped且带有lastError且lastStoppedAt不早于 opener 的created_at——这是代码里唯一基于事实的健康检查failedAfterKickoff代表进程真的挂了unresolved只是还没看到自我介绍不是失败事实。closer 的触发时机一旦所有队友要么已自我介绍、要么被判定 failedcloser 会在 3 秒节拍CLOSER_BEAT_MS上发出如果队友活着但一直不说话则等到 120 秒的TEAMMATE_INTRO_BACKSTOP_MS兜底再发。closer 文案会直接告诉你是哪种情况Honey is having trouble starting — you can check on them in Agents.Honey and Pollen couldnt start. You can check on them in Agents; Im still here to help.Honey is taking longer to reply — Im still here to help.前两种点名去 Agents 面板查看事实型失败后一种是兜底触发时的偏慢文案。另一个已知现象文档 §4仍未定位根因线程回复有时不会实时渲染——频道的回复计数会涨那是 relay 推的 kind 39005 线程摘要重计数计数变化不代表客户端收到了消息但打开的线程面板里看不到新回复。处理办法关掉线程再重新打开会从头重新拉取缺失的回复都会出现。情况 C频道完全没有消息opener 都没有才进入文档 §3 描述的太安静路径。下面两节是主排查路径。情况 C查桌面端控制台日志定位是哪一步死了docs/welcome-kickoff-silent-failures.md 列出的静默路径全部落在两类console.warn日志里代码位置welcomeKickoff.tsFailed to start Welcome agent agent 名.伴随 reason 参数。含义是startManagedAgent直接拒绝文档给出的例子harness 二进制缺失、spawn 错误。由于只有 Fizz 发开场白只要 Fizz 在这一步被拒绝整个频道就不会有任何发言。Failed to start the Welcome team kickoff.整个 kickoff 是一个try/catch任何一步抛错都会走到这里并放弃。文档中实际见过的原因relay 不可达 / websocket 断开、ensureWelcomeTeam失败、发送本身被拒绝relay 限流——文档 Related 一节记录过一次一个 Welcome agent 在几秒内产生 42KB rate-limited: quota exceeded 重试日志的事故配额耗尽的紧凑重试循环会让会话里其他所有发送也一并失败kickoff 的发送就是其中之一。另外两条辅助日志Some Welcome teammates did not become ready; continuing with a degraded kickoff.队友在 60 秒TEAMMATE_READY_WAIT_MS内没全部上线opener 会降级为 Fizz 单独开场文案变成 Im here with Honey and Pollen to help you get oriented…这属于能继续但降级不是全静默。Welcome teammate presence check failed; retrying.presence 轮询本身出错会自动重试。排查时按这条顺序判断下一步先确认日志里是哪个 agent 启动被拒还是整个 kickoff 抛错如果是 Fizz 启动被拒看 reason 指向 harness 缺失就去 Settings 的 Agent runtimes 处理如果是 relay 连接/限流类错误属于文档说的retryablerelay 抖动、限流——重新进入 Welcome 频道即会重试因为切走即取消、回来即重跑。文档特别强调要区分retryablerelay 类重试即可和actionableharness 缺失这类要指到 Agents/Settings 去修。情况 C在 Agents 面板核对 agent 状态日志指向 agent 启动失败时到 Agents 面板逐个核对。判断一个队友是不是真挂了标准就是代码里的failedAfterKickoff三条件status stopped、存在lastError、且lastStoppedAt不早于 opener 的发送时间。满足这三条的队友会在下次 closer 触发时被点名check on them in Agents。对于这类 agent直接在 Agents 面板重启即可重启后再次进入 Welcome 频道kickoff 会restart unresolved teammates but never replay the opener只补启动没解决的队友不重发开场白。另外有一种agent 进程在、但没配置好的情况桌面端判定 agentNotReady缺 provider、model 或凭证时会以 setup-listener 模式启动buzz-acp环境变量BUZZ_ACP_SETUP_PAYLOAD传 payload见 setup_mode.rs。此时 agent 不进入正常工作池但对它的 提及会触发一条 setup nudge 回复逐条列出缺什么例如set the **provider** field in Edit Agent dropdowns下拉字段未填set \ANTHROPIC_API_KEY in Edit Agent → Environment variables凭证缺失;CLI 登录类按运行时给出的说明执行如run \codex login运行时缺失类安装对应 ACP adapter / CLI或修复~/.cli/config.tomlWindows 上可能是安装 Git for Windows。所以一个实用的核对动作在 Welcome 频道里直接 那个不说话的 agent。如果它回了 setup nudge答案就在 nudge 里如果它完全不应说明进程根本没起来回到日志和 Agents 面板继续查。已知限制与仍未解决的项排查时以下边界要心里有数都来自文档的如实记录而不是本文章的推断UI 目前无法告诉你失败原因。kickoff 舞台只读时间线是否为空 计时器分不清Fizz 崩了和relay 慢。在 UI 上展示失败原因kickoffError阶段、区分 relay 类与启动类仍是文档中标注为 open 的后续工作。限流重试风暴配额超限时的紧凑重试会让同会话其他发送全部失败是已记录的独立隐患buzz-acp 发布退避待改进。线程回复不实时渲染§4复现方式是计数涨、面板不动、重开线程后全出现根因未定位排查静默问题时要先排除这个干扰项。现有 guardignore_self、respond_to作者门、队列上限都不解决 agent 之间的问题文档明确提示!cancel等控制命令当前从任何产品界面都触达不了不能作为停止手段。验证怎么确认已经恢复修完原因后重新进入 Welcome 频道成功标准按 kickoff 的正常剧本核对Fizz 的 opener 出现在频道主时间线标记buzz-welcome-kickoff.opener.v1每个频道只发一次重进不会重放打开 opener 线程Honey 和 Pollen 的自我介绍在它们是线程回复线程末尾出现 Fizz 的 closer标记buzz-welcome-kickoff.closer.v1带 What can we help you build? 的 CTA。closer 标记是终态——一旦发出后续所有检查都会提前返回永不重发所以看到干净的 closer 就是这条路径彻底完成的信号。如果只能收到 degraded openerIm here with … 单独版说明队友始终没上线属于部分恢复如果仍完全无消息回到上面情况 C的日志清单继续定位。【免费下载链接】buzzA hive mind communication platform项目地址: https://gitcode.com/GitHub_Trending/buzz14/buzz创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表