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 文件
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
