搜索文档

浏览 Awaken Agents 文档
Docs/Awaken Agentsv1.0.0-dev/参考/参考为一次修改找到 Awaken Agents 执行契约
提示·你正在阅读发布前文档(v1.0.0-dev)。接口与行为在稳定发布前仍可能变化。

参考 · 参考

为一次修改找到 Awaken Agents 执行契约

本页内容

为嵌入式 Agent 修改选择最小的 Awaken Agents 执行 crate 与下一篇指南。

用本页找到这次修改的权威契约。先选择最窄的 crate。只有当修改涉及服务、部署、公共协议 或持久工作投递时,才进入 Awaken Agents 服务路径。

按任务选择

要修改的内容从这里开始继续阅读
message、content、Run state、等待、类型化 state 或中立事件awaken-agent-contract对应的 Reference 页面
Tool、Plugin、hook、gate、guard、snapshot、执行或控制端口awaken-runtime-contractTool TraitPlugin 内部机制
model/Tool loop、run、resume、cancel 或 commit orchestrationawaken-runtimeRuntime 架构
model-provider 映射LlmExecutor 后的 awaken-provider-genai错误处理
permission、compaction、memory、skills、MCP、goal 或状态机行为对应的 awaken-ext-* crateTool 与 Plugin 边界
嵌入式应用的进程内持久化awaken-store-inmem,或应用对相同端口的实现State 与 snapshot 模型
HTTP/SSE、Managed Session、IAM、发布、Worker、lease、Sandbox 或运维Awaken Agents对应的 Agents 指南

依赖方向

flowchart LR
  App[Rust 应用] --> Runtime[awaken-runtime]
  Runtime --> RuntimeContract[awaken-runtime-contract]
  RuntimeContract --> AgentContract[awaken-agent-contract]
  Extension[awaken-ext-*] --> RuntimeContract
  Provider[awaken-provider-genai] --> RuntimeContract
  Store[应用 Store] --> RuntimeContract
  Agents[Awaken Agents 服务层] --> Runtime

awaken-agent-contract 拥有持久领域值,awaken-runtime-contract 拥有端口与可执行契约, awaken-runtime 驱动循环。Extension、provider、store 与 Awaken Agents 服务依赖这些契约,不重新 定义 RunState,也不建立第二条 commit 路径。

Awaken Agents 没有 facade crate。嵌入式应用只需依赖自己使用的契约和实现。完整组件图, 以及一次 run 从 activation 到终态的过程,见 Runtime 架构