Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

概览

awaken crate 是 Awaken 的公开门面。它把 awaken-contractawaken-runtimeawaken-stores 以及若干扩展 crate 的公共 API 重新导出为一个统一依赖面。

模块再导出

门面路径来源 crate内容
awaken::contractawaken-contracttool、event、message、suspension、lifecycle 等契约
awaken::modelawaken-contractPhaseEffectSpecScheduledActionSpecJsonValue
awaken::registry_specawaken-contractAgentSpecModelSpecProviderSpecMcpServerSpecPluginConfigKey
awaken::stateawaken-contract + awaken-runtimeStateKeyStateMapSnapshotStateStoreMutationBatch
awaken::agentawaken-runtimeagent 配置与状态
awaken::builderawaken-runtimeAgentRuntimeBuilderBuildError
awaken::contextawaken-runtimePhaseContext
awaken::engineawaken-runtimeLLM 执行层抽象
awaken::executionawaken-runtimeExecutionEnv
awaken::extensionsawaken-runtime内置扩展基础设施
awaken::loop_runnerawaken-runtimeagent loop 执行器
awaken::phaseawaken-runtimePhaseRuntimePhaseHook
awaken::pluginsawaken-runtimePluginPluginRegistrar
awaken::policiesawaken-runtimecontext window / retry policy
awaken::registryawaken-runtimeAgentResolverResolvedAgent
awaken::runtimeawaken-runtimeAgentRuntime
awaken::storesawaken-storesfile / postgres / memory store

受 feature flag 控制的模块

门面路径feature flag来源 crate
awaken::ext_permissionpermissionawaken-ext-permission
awaken::ext_observabilityobservabilityawaken-ext-observability
awaken::ext_mcpmcpawaken-ext-mcp
awaken::ext_skillsskillsawaken-ext-skills
awaken::ext_generative_uigenerative-uiawaken-ext-generative-ui
awaken::ext_reminderreminderawaken-ext-reminder
awaken::serverserverawaken-server

根级再导出

常用类型还会直接从 crate root 导出,例如:

  • 来自 awaken-contractAgentSpecKeyScopeMergeStrategyPhaseStateKeyStateMapSnapshot
  • 来自 awaken-runtimeAgentRuntimeAgentRuntimeBuilderBuildErrorRunRequestRuntimeErrorPhaseHook

Feature Flags

Flag默认开启说明
permissionyes工具级权限控制与 HITL
observabilityyestracing 与 metrics
mcpyesMCP 工具桥接
skillsyes技能子系统
reminderyes工具执行后的提醒注入
serveryesHTTP / SSE / protocol server
generative-uiyes生成式 UI 组件流
fullyes上述功能全集

独立工作区扩展 crate 也可能存在但未接到门面 feature 上;当前包括 awaken-ext-deferred-tools

相关