A3S Code TUI
A3S Code 9.0.0 提供 a3s-code-tui:以
grok-build 的 UI 积木为第一性原理基础、
保留 A3S 业务逻辑、回合跑在 a3s-code-core 9.0.0 上的全屏终端界面。
混合架构:
- UI: 从 grok-build 引入的 prompt 编辑器与 inline 辅助(Apache-2.0,见
tui/NOTICE)。 - 目录: A3S slash 命令、权限模式、ACL 启动分层。
- Agent 缝: 进程内 ACP 形态的
CodeAgentAdapter→ fact-logsession.send。
嵌入其它宿主时请使用 A3S Code SDK。TUI 是同一 core 之上的终端客户端。
两个终端面
运行
stdout 不是终端时,打印产品名与模型后退出。
配置
配置为 A3S ACL。每回合前合并:
- 若设置了
--explicit-config则只用该文件;否则 <home>/.a3s/config.acl,再叠最近的工作区.a3s/config.acl;- 非空
A3S_DEFAULT_MODEL覆盖default_model。
同名 provider 按层合并。TUI 不用 XAI_API_KEY 选模型。见
Providers。
按键与权限模式
页眉显示当前权限;/plan、/ask、/auto、/yolo 可直接设置。
Slash 命令
菜单列出从 CLI TUI 迁入的 A3S 编码目录。当前已接线:
其余目录项转发给 core 会话的 slash 分发(与键入 /compact … 相同路径)。空 /
浏览会隐藏高级别名(见源码 SLASH_BROWSE_HIDDEN)。
Prompt 如何跑
CodeAgentAdapter由合并后的 ACL 层打开。- 惰性创建
AgentSession(tui-session),带上当前权限对应的规划 / 自动委派标志。 session.send(prompt, None)追加 fact-loguser.message并跑编码循环。- 最终文本(或错误)写入滚动区。
会话共享 <workspace>/.a3s/effect-log/tui-session.jsonl。/clear 只清 UI。
相关
- 箱内文档:
tui/docs/ARCHITECTURE.md - Sessions · Commands · Architecture