Skip to main content
R1 context 配置支持以下严格 YAML。budget 通过现有显式 extensions factory 边界解析;不持久化 callable、client 或凭据值。未启用 loss 时普通无损请求仍可运行,需要损失授权的请求在 provider dispatch 前失败。
本章继续同一个资料项目。默认只校验配置;必须显式传 --live 才读取凭据并请求模型。本轮文档验收不会执行该选项。先完成 Quickstart 安装;独立开始时,创建空目录并保存本页全部文件。

依赖和配置

将 real_agent.yaml 的 example-model 和 https://provider.example/v1 替换为你的模型和 endpoint;此保留域名不是服务地址。本例使用受信任纯函数,不需要 Docker。若引入文件/命令工具,必须先按 sandbox 章节配置 Docker,不能直接扩展这里的 unsafe_host 工具权限。 预算为 6 次模型请求、每次最多 512 输出 token、6 steps、30 秒 runtime;provider timeout 30 秒、retries 0。预算限制不承诺任务成功,timeout 也不是硬取消。请分别确认文本协议、工具往返、continuation 与 loss policy 兼容性。

私有 credentials 文件

用本地编辑器在上面的文件中填写以下结构。必须是当前用户拥有的普通非符号链接文件,父目录权限 0700、文件权限 0600。不要放进项目、Git、命令历史或截图。
model.credential.ref 对应 notes-provider,配置只保存 CredentialRef。LocalCredentialFileResolver 在组合边界显式解析;环境变量不是默认路径。生成模板的 credentials 示例可能缺少所需根键,请使用这里的完整结构。

先验证,再显式运行

下面的命令会产生真实模型请求,需你自己配置后执行。断言检查实际工具结果,不以模型自称完成为依据。
本项目动态注册 summarize_note,因此启动入口是该 Python 文件。qit run --config 不会凭空导入你的扩展;仅使用内置工具的配置可使用 CLI,详见 CLI reference。

常见错误、限制与练习

未知配置键、权限不符、缺少引用、provider/codec 不兼容应保留 typed failure。不要把 key 写进 YAML 或放宽 loss 检查。连续运行会新建 Session;恢复必须使用匹配的配置与 resolver。练习:修改 YAML 中 request 的 max_tokens,再加载并读取该值;这一步不需要凭据。

完整文件:复制到项目根目录

agent.yaml
notes.py
real_agent.yaml
real_notes.py
Composition API · Sandbox · CLI · Next: extensions Source file