Skip to content

工作空间与配置 ​

概览
是什么存放一个工作空间的 home 目录,以及它的设置文件 config.yaml
CLIagt init、agt config、全局选项
Web 控制台运行设置
Crateagt-config

作用 ​

一个工作空间就是一个 home 目录。agt 的所有数据都在里面:资源、会话、执行、任务和设置。不同的 home 完全独立,可以每个项目一个,也可以用临时 home 做实验。

config.yaml 保存工作空间设置:调度限制、审批策略、记忆和本机命令。只有操作者能修改它;Agent 即使拥有 resource_management 也不能修改。

怎么用 ​

选择 home。 agt 依次使用:命令的 --home 选项、AGT_HOME 环境变量、~/.agt。默认 home 在首次使用时自动创建。

bash
export AGT_HOME=/data/agt          # 长期生效,写在 ~/.bashrc 或 ~/.zshrc 中
agt --home /tmp/demo agent list    # 只对这条命令生效
agt init ~/projects/game-night     # 显式创建一个新 home

修改设置。 在 Web 控制台打开运行设置,每项设置都显示默认值和生效时机。在 CLI 中:

bash
agt config show > config.yaml      # 当前设置
# 编辑 config.yaml
agt config apply config.yaml       # 校验并替换整个文件

常用参数 ​

参数含义
AGT_HOME默认 home 的绝对路径
--home <目录>单条命令使用的 home
--output json供脚本使用的机器可读输出
scheduler.replies_per_agent、scheduler.discussion_secondsAgent 可以持续对话多久;见调度器
permissions.mode、permissions.reviewer_model工具调用如何审批;见权限审批

全部参数 ​

全局选项 ​

所有命令都接受。

选项默认值含义
--home <目录>$AGT_HOME,否则 ~/.agt仅本条命令使用的 home
--output <格式>humanhuman、json 或 jsonl
--yes关闭跳过破坏性命令的确认。不在终端中运行时必须提供。
-h、--help任意命令的帮助
-V、--version打印版本

环境变量 ​

变量含义
AGT_HOME默认 home。必须是绝对路径;空值视为未设置。

agt init <目录> ​

初始化一个 home:创建资源目录、会话数据库、默认 config.yaml,以及内置 Prompt default/default 和 default/lead。其他数据库在首次需要时创建。对已有 home 再次运行会补齐缺少的内容,不覆盖已有文件。

agt config ​

命令选项含义
config describe每项设置的说明、默认值和生效时机
config show当前生效的设置
config apply <文件>校验 YAML 文件并替换整个配置
config update--value <json> --expected <json>仅当当前配置仍等于 expected 时,用 value 替换配置(Web 控制台用它避免覆盖并发修改)

apply 会替换整个文件:省略的字段回到默认值。未知字段和非法值会被拒绝。允许“不限”的设置写 null;0 不被接受。

config.yaml ​

键默认值含义详情
scheduler.concurrency3整个工作空间同时执行的数量调度器
scheduler.parallel_workfalse允许单个 Agent 并行处理任务任务
scheduler.replies_per_agent100每个 Agent 在一轮讨论中的回复次数调度器
scheduler.discussion_seconds1800一轮讨论的授权时长调度器
scheduler.model_stepsnull单次 Native 执行的模型调用次数执行记录
scheduler.timezonenullAgent 和定时任务使用的时区;null 使用本机时区调度器
permissions.modemodel_reviewNative 工具调用的审批策略权限审批
permissions.reviewer_modelnull模型审核使用的模型权限审批
permissions.review_timeout_seconds30审核模型的时限权限审批
permissions.request_timeout_seconds600调用等待决定的时限权限审批
permissions.harness_modemanualCodex 审批请求的处理方式权限审批
memory.enabledtrue历史搜索与笔记记忆
execution.enabledfalse允许执行宿主机命令本机命令
execution.timeout_seconds300每条命令的时限本机命令
execution.output_bytes65536每条命令返回的输出量本机命令

home 目录结构 ​

text
<home>/
  config.yaml
  providers/<category>/<name>/provider.yaml
  models/<category>/<name>/model.yaml
  prompts/<category>/<name>/PROMPT.md
  skills/<category>/<package>/SKILL.md
  mcps/<category>/<name>/mcp.json
  harnesses/<category>/<name>/harness.yaml
  agents/<category>/<name>/agent.yaml
  im/im.db               # 身份、会话、消息
  runtime/runtime.db     # 绑定、讨论、执行、任务、审批、Codex 会话
  memory/memory.db       # Agent 的笔记
  .trash/                # 已删除的资源

相关模块 ​

基于 MIT 许可发布