A3S Code
A3S Code 是 a3s code 终端应用背后的 Rust Runtime,也可以单独接入 IDE、
Runner 或服务端。它负责 Agent Loop、上下文、工具调用、权限检查、子任务、
Workspace 访问,以及任务的保存和恢复。
想直接在终端里使用,安装 a3s CLI。
想构建自己的产品,使用 Rust crate、Node.js 包或 Python 包。它们输出同一套事件,
因此不同界面不需要各写一套 Agent Loop。
先选使用方式
主要能力
一次执行大致会经过这些步骤:
安装
想使用交互式终端应用时,运行对应平台的一键安装脚本:
脚本会选择当前系统与架构对应的发布包并校验 SHA-256。也可以使用
brew install a3s-lab/tap/a3s 或 cargo install a3s。
当你要把 A3S Code 嵌入自己的产品时,安装 SDK 包:
配置
A3S Code 使用 ACL。不要把真实 API Key、私有模型端点、本地配置路径或 tenant/user 标识提交到仓库;提交只通过环境变量解析凭据的模板。
auto_parallel = false 只关闭自动并行子 agent fan-out。手动
parallel_task 和 SDK session.tasks(...) 仍然可用,除非你单独关闭手动委派。
本地 session 持久化需要把 storage_backend = "file" 和 sessions_dir 配对;
SDK embedding 场景也可以直接传 typed FileSessionStore。
使用 TUI
在你希望 agent 检查的 workspace 中运行 a3s code:
TUI 会按顺序发现配置:A3S_CONFIG_FILE、从当前目录向上查找的
.a3s/config.acl,以及 ~/.a3s/config.acl。
顶层 a3s update 命令会进入同一个 updater。