ACLIx: CLI Agent Tool
1. Agent 编排
采用 Master Orchestrator + ReAct 模式,将复杂任务拆分为多个专用子 Agent(如 Planner、Explorer、Executor)。各子 Agent 在隔离上下文中运行,并具备读写权限控制,避免冲突并优化 Token 使用。
2. 工具(Tools)
提供一组原生工具用于与环境交互: shell、python、file_read、file_write、file_edit、glob、grep、ask_user、web_search、read_skill。
3. 分层记忆系统
多层次上下文管理机制:
- 长期记忆基于 Markdown 文件存储用户和项目级的持久信息。
- 短期记忆基于 SQLite 记录会话历史并支持跨会话恢复。
- 压缩记忆在超出 Token 限制时自动摘要历史内容以压缩上下文。
- BM25 检索根据查询动态召回最相关的 Top 3 记忆片段以提升效率与相关性。
4. 可扩展 Skills 与 Rules
基于文件系统的模块化插件架构:
- Skills 通过 SKILL.md 定义可复用的标准操作流程。
- Rules 通过 RULE.md 动态注入行为约束。
- 渐进式加载机制仅在需要时引入相关规则或流程以避免上下文冗余。
5. 安全机制与 HITL
- 命令风险评估通过 AST 分析命令并划分低中高风险且对中高风险操作要求用户确认。
- 自动快照在文件修改前创建 SQLite 快照并支持通过 /undo 一键回滚。
- 注入防护与数据脱敏通过 <untrusted_data> 包裹不可信输入并自动处理敏感信息。