Vetta
开发者

07 / 开发者

Coding Agent API 参考

按公开导出路径查找 Session、Host、配置、扩展、资源和运行时 API,并遵守生命周期与兼容边界。

本页是 @vetta/coding-agent 的导出地图。具体类型、参数和返回值以安装版本的声明文件为准;示例应只从 package.json#exports 中列出的入口导入,不要深度导入 src/**

导出路径

入口用途
@vetta/coding-agent默认产品组合入口
@vetta/coding-agent/sdk创建和管理进程内 Session
@vetta/coding-agent/rpcNDJSON RPC 帧、命令和事件合同
@vetta/coding-agent/settings全局/项目设置和 Schema
@vetta/coding-agent/resourcesSkill、Extension、Prompt 等资源来源
@vetta/coding-agent/extensionsExtension 来源与生命周期
@vetta/coding-agent/session-extensionsSession 级扩展能力
@vetta/coding-agent/hooksHost/Agent 生命周期 Hook
@vetta/coding-agent/host-services宿主提供的模型、文件和运行时服务
@vetta/coding-agent/historical-sessions离线读取和管理历史会话
@vetta/coding-agent/bootstrap从启动参数和环境创建宿主配置
@vetta/coding-agent/function-extensions函数式扩展来源
@vetta/coding-agent/plugin-runtime插件运行时桥接
@vetta/coding-agent/export-html会话 HTML 导出
@vetta/coding-agent/profileHost profile 选择
@vetta/coding-agent/cli-guidanceCLI 入口提示与参数指导
@vetta/coding-agent/runtime运行时组合和生命周期接口
@vetta/coding-agent/model-context模型上下文和消息输入合同

Session 生命周期

推荐顺序是:

create → inspect diagnostics → subscribe → prompt / steer / followUp
      → abort or complete → unsubscribe → close
  • 创建阶段处理 diagnostics,不要静默吞掉资源或扩展加载失败。
  • subscribe() 返回的取消函数必须在宿主销毁时调用。
  • abort() 只中止当前执行,不替代 close()
  • 文件存储 Session 必须明确创建、恢复或内存语义;多个活动 Session 不得写同一会话文件。
  • 宿主应保留 Agent、turn、message、tool、compaction、retry 和终止事件的语义。

完整的最小示例见 使用 Coding Agent SDK

集成边界

需求推荐入口不应做的事
TypeScript 进程内运行 Agentsdk解析 CLI stdout 或复制 Session 状态机
语言无关或隔离进程rpc把诊断日志混入 stdout
离线展示历史historical-sessions为展示列表打开所有活动 Session
提供模型/文件等宿主能力host-services / runtime从 Desktop 私有实现目录导入
注入 Skill、Prompt 或 Extensionresources / extensions直接修改内置资源目录
使用插件贡献能力plugin-runtime绕过 manifest 和权限校验

兼容策略

  1. package.json 中固定兼容的 @vetta/coding-agent 版本范围。
  2. 启动时记录版本和 diagnostics,遇到未知能力时提供降级或清晰错误。
  3. RPC 宿主按响应和事件分别路由,并处理无 id 的事件。
  4. 取消、重试、压缩、工具失败和进程退出都要映射到上层状态。
  5. 只有公开导出、类型定义和文档明确承诺的字段才可作为集成合同。

本页内容