Merge branch 'master' into feat/website-docs
This commit is contained in:
49
website/zh-CN/api/harness/bash-env.md
Normal file
49
website/zh-CN/api/harness/bash-env.md
Normal file
@@ -0,0 +1,49 @@
|
||||
<!-- Generated by scripts/gen-website-api.ts — do not edit by hand. Run `pnpm run gen-website-api` to regenerate. -->
|
||||
|
||||
# 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](https://github.com/deepseek-harness/deepseek-harness/blob/master/packages/bash/tool-bash/src/index.ts#L102)
|
||||
|
||||
### ctx.bashEnv.register(contributor)
|
||||
|
||||
```ts website-api
|
||||
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](https://github.com/deepseek-harness/deepseek-harness/blob/master/packages/bash/tool-bash/src/index.ts#L123)
|
||||
|
||||
### ctx.bashEnv.collect(execution)
|
||||
|
||||
```ts website-api
|
||||
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](https://github.com/deepseek-harness/deepseek-harness/blob/master/packages/bash/tool-bash/src/index.ts#L165)
|
||||
|
||||
### ctx.bashEnv.list()
|
||||
|
||||
```ts website-api
|
||||
list(): BashEnvVariableInfo[]
|
||||
```
|
||||
|
||||
Enumerate plugin-contributed variables without executing their resolvers.
|
||||
|
||||
**Returns** declarations sorted by environment variable name.
|
||||
|
||||
[Source](https://github.com/deepseek-harness/deepseek-harness/blob/master/packages/bash/tool-bash/src/index.ts#L197)
|
||||
Reference in New Issue
Block a user