配置

三种配置归属

宿主 配置来源
嵌入式 SAgents v2 SageManifest:YAML 字符串、校验后的 Python 字典或 sage.yaml。
Desktop v2 应用持久化设置和 catalog,在界面配置模型与 Agent。
Server v2 SAGE_SERVER_* 环境变量,加上各用户的模型、Agent、Skill 与 MCP catalog。

加载 manifest

from sagents.v2.package.manifest import SageManifest, SageManifestLoader

manifest = SageManifestLoader().loads(yaml_text)
# 也可以:manifest = SageManifest.model_validate(config_dict)
# 然后:application = await builder.build(manifest)

loads() 校验 YAML 并拒绝重复键。load("path/to/sage.yaml") 还会解析包目录内的指令文件。直接给 build() 传普通字符串会走文件加载。内存配置使用内联指令。

credentials 声明密钥解析来源;models 引用凭据,不携带密钥明文。agents 选择指令和模型路由,entrypoint 指定入口 Agent。

选择运行组件

通过 runtime.capabilities 绑定实现。例如,为延迟加载 Skill 的组件设置 token 预算:

runtime:
  capabilities:
    skill.loading:
      plugin: sage.skill.loading.lazy
      config:
        max_active_tokens: 6000

以上片段需加入完整 manifest。插件配置经过 schema 校验;能力取决于实际注册的实现,只有元数据声明不代表组件可运行。

插件扩展 · 环境变量 · 完整集成手册


Sage documentation for the current repository layout. Source available under the MIT license.

This site uses Just the Docs, a documentation theme for Jekyll.