From 9a4f4b5002c4ffb18b3a179cf6db411fb3eb1e3e Mon Sep 17 00:00:00 2001 From: weichen Date: Wed, 30 Sep 2026 10:55:00 +0000 Subject: [PATCH 1/5] Record the task card for feature-tavily-search-tool --- .task/feature-tavily-search-tool.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .task/feature-tavily-search-tool.md diff --git a/.task/feature-tavily-search-tool.md b/.task/feature-tavily-search-tool.md new file mode 100644 index 00000000..c2aebf2d --- /dev/null +++ b/.task/feature-tavily-search-tool.md @@ -0,0 +1,25 @@ +# feature/tavily-search-tool 任务卡 + +任务主记录:;状态:进行中;owner:weichen + +## 基线与授权 + +- 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0(initial_base_sha)= b71ef3e9a857646aec7e46839914f6cc0af1cc9f +- 工作区:/home/weichen/projects/Agent-System-Dev-wt-feature-tavily-search-tool(worktree);分支:feature/tavily-search-tool +- 授权与交付终点:<本次允许的动作与终点;未授权事项写明> + +## 目标与非目标 + +<预期结果、受影响入口/模块/契约;明确不做什么。> + +## 同步记录 + +| 节点 | sync_base_sha | tested_head_sha | checked_at | +|---|---|---|---| +| 启动 | b71ef3e9a857646aec7e46839914f6cc0af1cc9f | b71ef3e9a857646aec7e46839914f6cc0af1cc9f | 2026-09-30T10:55:00Z | + +## 结果与验证(完成后填写) + +- 结果: +- 验证: +- 影响与剩余项: From 940e9bd871498cb48a3932b1a72f255142a70971 Mon Sep 17 00:00:00 2001 From: weichen Date: Wed, 30 Sep 2026 10:59:59 +0000 Subject: [PATCH 2/5] Record the tavily-search task card --- .task/feature-tavily-search-tool.md | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/.task/feature-tavily-search-tool.md b/.task/feature-tavily-search-tool.md index c2aebf2d..2c6cebb7 100644 --- a/.task/feature-tavily-search-tool.md +++ b/.task/feature-tavily-search-tool.md @@ -1,25 +1,20 @@ # feature/tavily-search-tool 任务卡 -任务主记录:;状态:进行中;owner:weichen +任务主记录:;状态:已完成;owner:weichen ## 基线与授权 -- 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0(initial_base_sha)= b71ef3e9a857646aec7e46839914f6cc0af1cc9f -- 工作区:/home/weichen/projects/Agent-System-Dev-wt-feature-tavily-search-tool(worktree);分支:feature/tavily-search-tool -- 授权与交付终点:<本次允许的动作与终点;未授权事项写明> +- 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0 = b71ef3e9a857646aec7e46839914f6cc0af1cc9f +- 工作区:/home/weichen/projects/Agent-System-Dev-wt-feature-tavily-search-tool;分支:feature/tavily-search-tool +- 授权与交付终点:用户确认 Agent-Native 有 Tavily 集成并要求补上提示词 → 接线工具承载 + 补 tool.* 模块,自主闭环合入。 ## 目标与非目标 -<预期结果、受影响入口/模块/契约;明确不做什么。> +- 目标:① 后端注册 tavily_search/web_search(桥接 Agent-Native TavilyProvider,密钥池轮换);② 设置项 tools.tavily.apiKeys/endpoint(未配密钥不注册);③ 提示词库补 tool.tavily_search/tool.web_search(含引用纪律:引用必附来源、失败回退指引);④ 指南处置表更新(WebSearch 从"不移植"移入"已移植")。 +- 非目标:不做 HITL 强制确认(只读外部检索,与目录语义一致);不改 agent-native 仓。 -## 同步记录 +## 结果与验证 -| 节点 | sync_base_sha | tested_head_sha | checked_at | -|---|---|---|---| -| 启动 | b71ef3e9a857646aec7e46839914f6cc0af1cc9f | b71ef3e9a857646aec7e46839914f6cc0af1cc9f | 2026-09-30T10:55:00Z | - -## 结果与验证(完成后填写) - -- 结果: -- 验证: -- 影响与剩余项: +- 结果:backend(tools/search.go 桥接 + 设置默认/Schema + app 装配 + 2 个库模块 + 库下限 46);documents(处置表 WebSearch 行改移植)。 +- 验证:`go test ./...` 16 包 ok(新增 4 组搜索工具测试:注册/格式化/空查询/失败降级——降级文案承载在 error 内以适配注册表回灌语义);运行时:未配密钥启动不注册(仅 knowledge_search);配 2 密钥重启日志 "tavily_search/web_search registered (2 key(s))",/api/tools 双工具在列,/api/prompts 46 模块。 +- 影响与剩余项:真实 Tavily 调用需用户在设置页配置密钥(EffectRestart);库文案在模型侧 decl 组装时覆盖注册表默认描述(已有单测覆盖)。 From 1634b42df094257fec61d475a9c0fac65bad6ab5 Mon Sep 17 00:00:00 2001 From: weichen Date: Wed, 30 Sep 2026 11:00:16 +0000 Subject: [PATCH 3/5] Pin the tavily-search combo (tool wiring + prompt modules + guide row) Why: give the catalog's WebSearch prompt a carrier by registering Agent-Native's Tavily tools behind settings, with library copy on top. Evidence: backend 16 packages green incl. 4 new search tests; live boot checks for both unconfigured and configured states. Impact: pins backend 0d55ebb, documents b4546fe. Refs: feature/tavily-search-tool task card. --- modules/backend | 2 +- modules/documents | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/backend b/modules/backend index cbd700d3..0d55ebb9 160000 --- a/modules/backend +++ b/modules/backend @@ -1 +1 @@ -Subproject commit cbd700d3d66dd5eb325b2eb3b4fdd53a1920f2b2 +Subproject commit 0d55ebb94824561d453937efd75dcd876dc7d684 diff --git a/modules/documents b/modules/documents index 1774cfee..b4546fee 160000 --- a/modules/documents +++ b/modules/documents @@ -1 +1 @@ -Subproject commit 1774cfeefa626b2b80de7e7019073b00673a106e +Subproject commit b4546fee1b9a95dd5c8b23055b5186740e9a8518 From 68712bd619a155baf8a1de26707fce2ae4fae1c2 Mon Sep 17 00:00:00 2001 From: weichen Date: Wed, 30 Sep 2026 11:00:17 +0000 Subject: [PATCH 4/5] Record the sync checkpoint --- .task/feature-duplication-lesson-records.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.task/feature-duplication-lesson-records.md b/.task/feature-duplication-lesson-records.md index 5408c38d..ab81d559 100644 --- a/.task/feature-duplication-lesson-records.md +++ b/.task/feature-duplication-lesson-records.md @@ -31,3 +31,4 @@ | 同步前验收 | 20675f7442fd0592d473b715812c50e8cdfeade7 | 8ce9ddb5f27d0dc549051848cd233106ed6d7a89 | 2026-09-30T10:02:23Z | | 同步前验收 | 45e6a07626bc1d709624d5e3e37ba7556198d509 | ca2ff2d6a40d54f6d0d2cf73f2e9bd5c783f65e8 | 2026-09-30T10:36:13Z | | 同步前验收 | 81e4a3447a1daf743d88a7e7bc70e97cf9cac0c7 | 0d84b1d68f160999eedf315ea98156b850b76008 | 2026-09-30T10:44:54Z | +| 同步前验收 | b71ef3e9a857646aec7e46839914f6cc0af1cc9f | 1634b42df094257fec61d475a9c0fac65bad6ab5 | 2026-09-30T11:00:17Z | From 024d60b36271bd51c692897428610ea3e5b23c74 Mon Sep 17 00:00:00 2001 From: weichen Date: Wed, 30 Sep 2026 11:00:44 +0000 Subject: [PATCH 5/5] Close the tavily-search task card and archive it Why: merged combo card needs its PR link backfilled and the card archived per the no-bookkeeping-debt rule. Evidence: Dev PR #41 merged; card records both boot-state checks. Impact: card archived with link; no code change. --- .task/{ => archive}/feature-tavily-search-tool.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename .task/{ => archive}/feature-tavily-search-tool.md (92%) diff --git a/.task/feature-tavily-search-tool.md b/.task/archive/feature-tavily-search-tool.md similarity index 92% rename from .task/feature-tavily-search-tool.md rename to .task/archive/feature-tavily-search-tool.md index 2c6cebb7..e80d22da 100644 --- a/.task/feature-tavily-search-tool.md +++ b/.task/archive/feature-tavily-search-tool.md @@ -1,6 +1,6 @@ # feature/tavily-search-tool 任务卡 -任务主记录:;状态:已完成;owner:weichen +任务主记录:https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/41(已合入);状态:已完成;owner:weichen ## 基线与授权