Skip to content

工具层重构:工具清单入树 + 受管调用;python/shell 下沉 stdlib - #74

Merged
miaobyte merged 2 commits into
masterfrom
feat/tool-layer
Sep 15, 2026
Merged

miaobyte merged 2 commits into
masterfrom
feat/tool-layer

Conversation

@miaobyte

Copy link
Copy Markdown
Contributor

变更

agent 工具能力下沉到 kvlang 的 stdlib/networld(shell / python / edit),byteseek 只留「策略与记账」。

1. 工具层

  • lib/byteseek/{python,shell}.kv —— 实现在 stdlib networld 里了
  • 新增 lib/byteseek/tool.kv(受管工具):prepare(参数校验)→ 闸门(policy/deny 命中即拒)→ 调 stdlib 工具 → 每次调用记账到 /byteseek/toolcall/<n>。只覆盖改写类edit·write/replace/multi);只读工具直接调 stdlib。返回码沿用 stdlib,另有 8=denied、9=arg。
  • 新增 lib/byteseek/tools.kv(工具清单即 KV 数据):工具声明写进 /byteseek/tools/,system prompt 的工具清单由 tools·manifest() 从树里生成 —— 不再在 prompt.kv 手写;新增工具 = 往树里写一条。
  • main / llm / prompt / memory / memgen 配套调整。

2. 自检

  • tests/selftest.kv:覆盖 tool 层新语义(RUN / FAILKIND / TRUNC / RUNTIME / TOOLS / REC / DENIED=8 / ALLOWED=0 / ARG=9 / TOOLCALL / EDIT)
  • Makefile:断言同步;另加一步 repl 冒烟 —— 管道喂 hi/exitbyteseek·main,要求输出 bye. 且全程无 TypeError

依赖:本 PR 需要 kvlang 的 stdlib networld/{shell,python,edit}(配套 PR:array2d/kvlang#344)。

🤖 Generated with Claude Code

miaobyte and others added 2 commits September 15, 2026 09:44
agent 工具能力下沉到 kvlang 的 stdlib/networld(shell / python / edit),
byteseek 只留「策略与记账」这一层:

- **删 lib/byteseek/{python,shell}.kv** —— 实现在 stdlib networld 里了
- **新增 lib/byteseek/tool.kv**(受管工具):prepare(参数校验)→ 闸门
  (before_hook,policy/deny 命中即拒)→ 调 stdlib 工具 → 每次调用记账
  到 /byteseek/toolcall/<n>。只覆盖改写类(edit·write/replace/multi);
  只读工具直接调 stdlib。返回码沿用 stdlib,另有 8=denied、9=arg。
- **新增 lib/byteseek/tools.kv**(工具清单即 KV 数据):工具声明写进
  /byteseek/tools/,system prompt 的工具清单由 tools·manifest() 从树里生成,
  不再在 prompt.kv 手写——新增工具 = 往树里写一条。
- main / llm / prompt / memory / memgen 配套调整。

Co-Authored-By: Claude Code <noreply@anthropic.com>
- tests/selftest.kv:覆盖 tool 层新语义(RUN/FAILKIND/TRUNC/RUNTIME/
  TOOLS/REC/DENIED=8/ALLOWED=0/ARG=9/TOOLCALL/EDIT)
- Makefile:test 目标同步这些断言;另加一步 **repl 冒烟**——
  管道喂 hi/exit 跑 byteseek·main,要求出现 "bye." 且全程无 TypeError

Co-Authored-By: Claude Code <noreply@anthropic.com>
@miaobyte
miaobyte merged commit a38ce47 into master Sep 15, 2026
0 of 2 checks passed
@miaobyte
miaobyte deleted the feat/tool-layer branch September 15, 2026 06:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant