KsADK

配置项

KsADK 从命令行参数、项目 YAML、项目 .env 和可选全局配置读取设置。越靠近 本次命令的值,通常优先级越高。

优先级

  1. 命令行参数,例如 --model--port
  2. 当前 shell 导出的环境变量。
  3. 项目 .env 加载的值。
  4. 项目 YAML,例如 agentengine.yaml
  5. 全局开发者默认值。

临时实验用命令行参数;应该随示例项目一起走的设置写进项目文件。

配置来源

来源常见文件或命令目的
CLI optionagentengine run --model glm-5.2单次覆盖
项目 YAMLagentengine.yaml框架、入口、region、打包提示
项目 env.env本地模型凭证和 provider URL
全局配置agentengine config --global 类流程管理跨项目开发默认值

模型设置

本地运行时示例使用 OpenAI 兼容配置:

.env
OPENAI_API_KEY=sk-test
OPENAI_BASE_URL=https://api.example.com/v1
OPENAI_MODEL_NAME=my-model

文档和测试只能使用占位值。真实值只放在本地 .env 或 CI secrets。

变量作用
OPENAI_API_KEYOpenAI 兼容 provider 的 API Key
OPENAI_BASE_URLprovider base URL,通常以 /v1 结尾
OPENAI_MODEL_NAME本地运行默认模型
MODEL_NAME一些项目使用的兼容别名

当请求显式传入 model 时,支持的 Runner 可以把它作为单次请求的模型覆盖。

统一模型策略与 fallback

托管部署中,平台通过 AGENTENGINE_MODEL_POLICY_JSON 注入统一模型策略, Hermes、OpenClaw 和通用 Agent 共用同一套默认 primary / multimodal / fallback 语义。 显式请求参数或显式环境变量(如 HERMES_DEFAULT_MODEL / OPENCLAW_FALLBACK_MODEL)仍优先于策略默认值。conversation runtime 会对超时、 限流、5xx、模型不可用、权限/配额等可恢复错误自动 fallback 重试一次;400 参数错误、 业务错误和 tool 错误不会被吞掉。

完整变量列表与 0.6.7 reasoning / thinking disable 注入语义见 环境变量参考 - 统一模型策略与 fallback

项目配置

项目级设置保存在 agentengine.yaml。兼容模式也会检测 ksadk.yamlksadk.yml

agentengine.yaml
name: my-agent
framework: langgraph
entry_point: agent.py
agent_variable: root_agent
.env
OPENAI_API_KEY=sk-test
OPENAI_BASE_URL=https://api.example.com/v1
OPENAI_MODEL_NAME=my-model
字段含义示例
name显示名称和默认运行时名称my-agent
framework框架适配器adklangchainlanggraphdeepagents
entry_point本地运行时加载的 Python 文件agent.py
agent_variable导出的对象名root_agent
region部署形态命令使用的可选云 regioncn-beijing-6

公开示例优先写显式项目 YAML。它比依赖自动检测更容易审核。

框架说明

框架推荐公开配置
ADK设置 framework: adkentry_point 指向导出 ADK agent 的模块
LangGraph设置 framework: langgraph,导出编译后的 graph 或配置的变量
LangChain设置 framework: langchain,导出 chain/runnable 对象
DeepAgents设置 framework: deepagents,避免 import 阶段启动服务

如果项目使用自定义 state 或 input 准备逻辑,把 hook 放在配置的入口模块里,Runner 才能稳定导入。

配置命令

  1. 交互式向导:
    agentengine config
  2. 显示当前设置:
    agentengine config show
  3. 非交互设置:
    agentengine config set region=cn-beijing-6 OPENAI_MODEL_NAME=my-model
  4. 切换默认模型:
    agentengine config model

本地覆盖

比较模型时使用 CLI option,而不是频繁编辑 .env

agentengine run . --model another-model
agentengine web . --model another-model

运行时功能开关

有些能力是可选能力。公开示例应明确它们不是第一条 quickstart 的必需项:

变量作用
KSADK_WORKSPACE_FILES_ENABLED启用工作区文件路由
KSADK_WORKSPACE_MAX_UPLOAD_BYTES设置工作区文件上传上限
KSADK_LTM_BACKEND启用长期记忆后端集成
KSADK_LTM_INDEX隔离长期记忆数据
KSADK_KB_DATASET_ID启用知识库集成
KSADK_KB_TOP_K设置知识检索数量
KSADK_BUILD_ENABLE_ATTACHMENT_OCR在明确需要时把 OCR 相关依赖纳入构建

除非页面专门讲某个能力,否则第一条 quickstart 不应设置这些变量。

Secrets 与文件

推荐本地结构:

agentengine.yaml
agent.py
requirements.txt
.env
.gitignore

推荐 .gitignore

.gitignore
.env
.agentengine/
dist/
build/
*.egg-info/

不要提交 .pypirc、API Key、cookies、kubeconfig、私有 registry 凭证、客户数据、本地 session 数据库或上传文件。

公开文档规则

公开文档不能发布真实内部 endpoint、access key、cookies、kubeconfig 路径、registry 名称、客户数据或私有支持 URL。公开文档应当:

  • 使用 https://api.example.com/v1 作为 provider URL 占位符。
  • 使用 sk-test<YOUR_API_KEY> 作为 token 占位符。
  • 把云端设置标记为可选。
  • 优先使用本地运行时示例,而不是 hosted 基础设施示例。

本页导航