Files
deepseek-harness/website/zh-CN/api/harness/bash-env.md
T

1.9 KiB

ctx.bashEnv

BashEnvRegistry — provided by @deepseek-ai/dsh-tool-bash.

Registry (ctx.bashEnv) for trusted, per-execution DSH_* variables. The namespace is rebuilt for every model bash call: ambient DSH_* values are discarded by the executor, then the registry's current snapshot is injected. Built-in shell facts remain owned by the registry itself while plugins can register additional, enumerable facts with effect-scoped disposal.

Source

ctx.bashEnv.register(contributor)

register(contributor: BashEnvContributor): () => void

Register one environment contributor. Names and keys are unique; built-in keys are reserved. Registration is disposed with the calling plugin fiber.

  • contributor — declared key ownership and per-execution resolver.

Returns the disposer that unregisters the contribution.

Source

ctx.bashEnv.collect(execution)

collect(execution: ToolExecution): DshEnvironment

Build the trusted DSH_* snapshot for one bash tool execution.

  • execution — the current tool execution.

Returns an immutable environment overlay containing built-ins and current contributions.

Source

ctx.bashEnv.list()

list(): BashEnvVariableInfo[]

Enumerate plugin-contributed variables without executing their resolvers.

Returns declarations sorted by environment variable name.

Source