模型服务提供商配置
A3S Code 从 ACL 读取运行时配置。配置源可以是 .acl 文件路径,也可以是
内联 ACL 字符串。JSON 和旧 HCL 配置不属于当前配置面。
基本结构
apiKey 与 api_key 都可用,baseUrl 与 base_url 都可用。仓库里只提交模板
和非敏感默认值;真实 API Key、私有端点和账号相关模型名应放在环境变量或密钥管理系统中。
服务提供商类型
内置工厂覆盖三条路径:
运行时不硬编码模型名。default_model 和每个会话的 model 都是
provider/model-id 形式的标识符,必须能匹配你在服务提供商配置块里声明的模型。
委派控制
max_parallel_tasks 限制有边界的同级任务扇出。auto_delegation.enabled
开启自动子智能体委派。顶层 auto_parallel = false 会覆盖
auto_delegation.auto_parallel,只关闭自动并行子智能体扇出;手动
task 与 parallel_task 仍可用。设置 allow_manual_delegation = false 时,
这两个模型可见的子智能体工具都会从会话工具列表移除。
存储
短测试使用内存;通过 ACL 加载的可恢复本地会话使用
storage_backend = "file" 和 sessions_dir。storage_url 会被解析为自定义
存储元数据,但它本身不会创建文件型会话存储。SDK 宿主也可以直接传
sessionStore: new FileSessionStore(...) /
opts.session_store = FileSessionStore(...)。
私有服务提供商检查
真实服务提供商的冒烟测试应通过 A3S_CONFIG_FILE 指向本地且被 Git 忽略的 ACL 文件。
不要把 provider 值复制进命令、日志、文档、PR 或已提交 fixture。
SDK 对齐由单独的真实 provider 检查脚本覆盖:
把 provider 证据保存在发布记录或 CI artifact 中,不写进公开文档。完整本地 API 表面见 API Contract。