Files
deepseek-harness/packages/pty/tool-bash-persistent/README.zh.md
T

2.0 KiB

@deepseek-ai/dsh-tool-bash-persistent

English | 中文

模型可见的 bash(command),底层复用一个按所有者隔离的 ctx.pty shell。该包拥有工具契约和 shell 复用;PTY 后端与沙箱策略由部署选择。

配置

默认值 含义
backendType shell 每个 Agent shell 使用的已注册 PTY 后端。
timeoutMs 300000 单条命令的墙钟时间上限;超时会关闭 shell。
maxOutputChars 16000 截断提示前保留的前缀字符数。
description 持久 shell 描述 面向模型的环境契约。

模型体验

工具 schema

模型所见

生成的 bash schema,其中包含配置的 description。本插件不贡献独立系统提示词段;persona 与环境指导由部署负责。

Token 影响

bash 可见时产生固定的 schema 成本。

KV Cache 影响

配置的描述与 schema 不变时前缀稳定。

工具结果

模型所见

每个 Agent 的命令共享一个 shell,因此 cwd、导出的环境变量、已激活环境、函数和后台任务会跨调用保留。结果不包含私有完成标记和 shell 提示符。长输出保留仍可读取的最早前缀并追加截断提示;若 PTY 已丢弃真正的开头,结果会明确说明,而不是把尾部伪装成完整输出。超时返回有界的部分输出、关闭状态不确定的 shell,并告知模型下次调用从新 shell 开始。

Token 影响

随数据变化,并受 maxOutputChars 与固定截断提示约束。

KV Cache 影响

工具结果以追加方式位于可复用请求前缀之后。

已知限制与延后工作

  • 工具需要拥有它的 Agent 和真实 PTY 后端。
  • 显式 exit、超时或取消会丢弃 shell 状态;下次调用创建新 shell。
  • 网络访问、软件包镜像等环境事实应写入配置的 description,而非包默认描述。