Host 能力清单

August 14, 2026 · View on GitHub

采集自本会话运行时的 Inspect 结果(Service / Event / Builtin)。 本文档是快照:开发前重新查询;Inspect 结果只是契约,运行时用真实 Service / Event。

1. Host Services(按域分组)

Agent / Session 核心

key关键方法说明
agentLoopcreate / resume / createAgent / resume(config)具体 Agent 工厂与驱动器
agentscurrentInitiator / requireInitiator / withInitiator / get / list / create / resume / register活 Agent 注册表
sessionscreate / prepare / enter / announce / get / list / fork / flush内存会话仓库
sessionPersistencecreate / append / load / inspect / readFrom / list / listSnapshots持久化 append-only 会话存储
sessionProjectionsregister / snapshot / checkpoint / restore / onChanged投影单元表与驱动
sessionProjectionCachecachedSnapshot / write / coldSnapshot持久化投影缓存
sessionQuerysearchSessions / searchEvents / listSessions / readSession / readSurface / traceSession / traceEvent / readEvent / filterEvents / readTitle(Snapshot)(s)统一会话查询(live 优先)
sessionReferenceResolverlistCandidates / prepare跨会话消息引用准备
sessionTitleget / rename / refresh / register会话标题折叠与生成
sessionTelemetryemit / shutdown / sharing遥测后端契约

模型与提示

key关键方法说明
llmregisterAdapter / listProviders / registerConfigurableProviders / discoverModels / listModels / resolveModelInfo / resolveCallConfig / prepareCall / stream适配器注册表 + 流式调用(可经 llm/stream 瀑布拦截)
agentDefaultModelcurrentSelection / saveSelection默认模型选择
systemPromptsection / context / tools / variable / suppressRuntimeContext / assemble每步模型前的提示装配注册表
tokenMetermeasure / estimateMessage令牌估算
toolResultPrunermeasureContent / pruneContent / pruneSession工具结果裁剪

工具 / 技能 / 命令

key关键方法说明
toolsregister / get / schemas / execute / restrict / guard / presentAs工具注册表与执行管线
skillsregisterProvider / register / list / snapshot / get分层技能注册表
commandsregister / find / execute / list人类命令注册表
codeRuntimerun代码运行器(language + isolation)
lspregisterProvider / queryLSP 能力缝
typertregister / get / resolve / list / getPackage / toJSONSchema生成 schema 与包反射
typertGatewayinvoke远程依赖解析调用
invariantsregister包级不变量注册

文件 / 进程 / 网络

key关键方法说明
fsresolve / stat / lstat / readText / streamText / readBytes / listDir / writeText / editText / contains / processPath / fileUrl抽象文件系统
shellresolve / run / startbash 执行
shellEnvregister / collect / list每次执行注入的 DSH_* 环境变量注册
subprocessresolveExecutable / spawn / spawnTerminal子进程
sandboxconfine进程沙箱
sandboxPolicydefaultMode / workspaceRoot / resolve / overrideOf沙箱策略解析
terminalsregisterBackend / spawn / send / read / signal / kill / listPTY 后端注册与终端会话
webregisterSearchProvider / registerFetchProvider / search / fetch联网访问
webServerregister / registerUpgrade / registerFallback / tapIndex / applyIndexTaps浏览器 HTTP 载体
attachmentsimageLimits / validateImage / saveImage / readImage二进制附件
spillStoresaveText溢出存储
directoryPickercapability目录选择能力
e2bgetSandbox / cwd / runtimeRootE2B 云沙箱句柄

编排 / 协作

key关键方法说明
subagentsstart / startContinuable / followup / interrupt / reportFrom / listChildren / listDescendants / registerProvider / getProvider / list子代理注册与运行
jobsstart / list / get / read / kill / wait / onJobDone / onJobsChanged后台作业注册表
goalsget / create / edit / pause / resume / complete / block / disarm会话目标(由所属会话日志背书)
workflowEnginestart工作流引擎
planModeget / set计划模式状态
approvalrequest / setPolicy / overrideOf审批服务(按会话策略)
userQuestionsregisterProvider / ask用户提问 UI 供应
permissionPresetscurrent / selectFor / resolve / optionOf / set权限预设

设置 / 存储

key关键方法说明
settingsregister(ns, schema, opts) / get / update / replace / mutate / describe设置命名空间(zod schema)
storagemount / form / backend存储枢纽
storageDomainopen / get / closeAll已挂载 domain 设施
credentialsresolve / describe / set / unset凭据
messageFeedbacklist / put / delete消息反馈存储

平台 / 部署

key关键方法说明
agentPresetslist / resolve / mount / read / copy / remove / recompose / serviceFor部署级 agent 预设注册表
clientModulesgraph / clientPath / rebuilt / onRebuilt / onGraphChangedWeb 插件表(dsh.client 扫描 + 组合 + 打包路由)
apiProxyrespond / downloads统一 API 根接口
compactioncompactIfNeeded / compactNow / compactRegion上下文压缩

2. Host Events(按域分组)

事件mode要点
Agent 生命周期
agent/createdemit(this: Scoped<Agent>, { agent })
agent/disposedemit(this: Scoped<Agent>, { agent })
agent/erroremit(this, { agent, turn, step, error })
agent/statusemit(this, { agent, status }) idle ⇄ running
agent/session-startemit(this, { agent, source })
agent-loop/config-start-failedemit({ sessionId, error })
agent-preset/selectedemit(sessionId, agentPreset)
Agent 循环瀑布
agent/pre-stepwaterfall否决一步或替换进入该步的消息
agent/requestwaterfall替换冻结的调用配置
agent/request-errorwaterfall处理失败请求后的重试/关闭
agent/turn-stoppingserial回合将关闭,模型无欠账
收件箱
agent/inbox/claimed / inserted / discardedemit消息进出活收件箱
会话
session/created / session/disposedemit(this: Scoped<Session>, session)
session/eventemit提交后追加流(fire-and-forget)
session/flushparallel持久化检查点,await 全部监听器
工具管道
tools/pre-executewaterfall允许 / 拒绝 / 询问
tools/executewaterfall分发环绕(超时 / 重试 / 指标)
tools/post-executewaterfall接受 / 替换 / 丰富 / 阻断
tools/resultemit冻结的最终结果
tools/changeemit工具注册/限制变化
tools/code-dispatch-logwaterfall替换 run_code 子分发结果
文件
fs/write-intent / fs/edit-intentwaterfall下一次写入/编辑的意图决策(须调 next())
fs/observedemit正/负观察记录
模型
llm/streamwaterfall每次流式调用的环绕(重试 / 路由)
llm/adapters-updatedemit提供方拓扑变化
审批 / 凭据 / 命令
approval/requestwaterfall组合 answerer 决策
credentials/updatedemit(ref: CredentialRef)
commands/changeemit命令注册/注销
设置 / 存储
settings/updatedemit(ns, next, prev, source)
settings/document-updatedemit(ns, revision)
domain/changedemitdomain 记录写后(持久化确认之后)
目标 / 技能 / 提示
goal/changedemit(this, { agent, change })
skills/changeemit技能提供方变化
system-prompt/assemblewaterfall装配后的 sections/contexts/tools 再加工
system-prompt/changeemit提示提供方变化
子代理 / 工作流
subagent/start / subagent/endemit已发布子代理起止
subagent/provider-added / provider-removedemit提供方注册表变化
workflow/start / phase / log / agent-start / agent-end / endemit工作流全生命周期
遥测
session-telemetry/recordwaterfall出站记录变换(须调 next())

mode 语义:emit = 普通广播;waterfall = 监听器最后参数是 next(),不阻断下游时必须调用并返回它;serial = 顺序异步;parallel = 全部并行 await。

3. Host Builtins

符号签名说明
ctxget / on / provide / effect受限 Cordis Context
harnesshandle(method, handler) / defineTool(options) / registerTool(ctx, tool)包私有 RPC + 动态 Tool(契约见 conventions §7)
consolelog / error包前缀 Host 日志
btoa / atobUTF-8 base64 编解码
TextEncoder / TextDecoder标准编码器