Files
eaiadminandClaude Code c1af86c934 feat(asr): 本地语音转写接入为一级路由 + 并行工作流合并提交
按用户指示做**一包提交**,不按工作流拆分。本提交刻意混合了多条并行线:

  · 本地 ASR 接管:audio 成为与 chat/embed/image/video 同等的路由类别
    (IsLocalRoute 单一判据、audio 健康探测、default_audio_route、
    auto 占位、GET /api/ai/routes/audio、回退云端时界面明示「音频已出网」)
  · LLM 调用层:ctx 贯穿、ToolCall/ToolSchema、EmptyCompletionError /
    TransientUpstreamError(按错误类型而非文案判重试)
  · 编排 Agent:general_assistant orchestrate/persistence/spec_driver
  · 联网搜索:internal/search(playwright)
  · 网盘:backend + 前端
  · 前端 UI:导航/路由/工作台若干页
  · 交付文档:DELIVERY.md / AR04 / 部署文档的「无 Python」表述据实改写,
    新增 eai_agentplatform-asr.service、asr.env、clonezilla-cleanup 清 ~/asr-poc

不分拆的原因:dev 早期,粒度不该打断工作节奏。且实测过——这些改动
**在编译上是同一个单元**(llm.go 的 ctx 签名变更牵动 12 个调用点,
chat_message.go 的 ctx 改动又与编排重写同处一个 hunk),拆出来的中间态编不过。
详见 TOP_CODING_RULES.md G14.5 与 bugs_and_errors.md E09。

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-26 22:21:39 +08:00

1.1 KiB
Raw Permalink Blame History

run_17(单问联网路径回归)

  • 用例:message="帮我联网查一下:2026年9月,苹果最新发布的那款 iPhone 的起售价是多少人民币?"
  • 意图:single_search(实时单点事实 → web_search 工具 → SerpApi 等引擎)
  • 目的:验证联网单问在多重策略(roundWithEmptyRecovery + tool 死循环收敛)下诚实作答
  • 结果:✅ HTTP 200,63.6s 返回,is_plan=false
  • 时间:2026-09-25 22:05:42

产出观测

  • 诚实性达标:明确指出「2026 年 9 月发布会尚未举行、无官方国行定价」,不编造数字;
  • 提供可核实的历史事实(2025 年 9 月 iPhone 17 国行起售价 5999 元,并标注来源);
  • 区分官方事实与媒体传闻(提及折叠屏爆料属于预测、相互矛盾,不作事实引用);
  • 结尾给出复核建议(以 Apple 官网实时标价为准),并主动提出可再次联网查询具体型号。

结论

联网单问路径在 SerpApi 多引擎 + text_gen worker 收敛优化后稳定,保持「搜索诚实性」项目价值观。