• 简体中文
  • v6.6.0
  • 直接工具

    session.tool(name, args)(以及 globgrepreadFile 等类型化辅助方法)会直接运行宿主工具,循环中不发起任何模型调用。它们适用于测试、迁移以及宿主驱动的工作流——你需要确定性结果,而不是一次智能体回合。

    直接调用是宿主控制面调用。调用前请先执行你的产品授权逻辑;permissionPolicy 管控的是 agent turn 内由模型选择的工具调用,不是你的应用代码是否可以调用 SDK helper。

    Rust
    Node.js
    Python
    Go

    直接工具在 session 工作区下执行,应视为宿主侧的特权操作。大多数调用(readglobgrep)是纯确定性的;generate_object 是个例外——它仍会调用模型来填充经过 schema 校验的 JSON 对象,但由你显式驱动,而非通过自由形式的智能体回合。

    可运行版本位于 sdk/node/examples/basic/test_generate_object.ts (Python:sdk/python/examples/test_generate_object.py)。Go 的直接 工具契约由 sdk/go/session_test.go 覆盖。