π PaiCLI

面向开发者的 Java Agent CLI,从 ReAct 到 Multi-Agent,21 期迭代打造的编程助手。

>_ java -jar target/paicli-1.0-SNAPSHOT.jar 复制
Core Features

为什么选择 PaiCLI

每一期迭代都在解决真实痛点,从智能对话到多 Agent 协作。

🧠
ReAct Agent
思考-行动-观察循环,流式 reasoning 预览,支持 tool_call 并行执行与超时兜底。
📋
Plan & Execute
复杂任务自动拆解为 DAG,按依赖顺序执行,支持用户审阅、补充与重规划。
👥
Multi-Agent 协作
规划者 + 执行者 + 检查者三角色协作,审查未通过自动重试,冲突自动解决。
🔌
MCP Protocol
标准 Model Context Protocol,支持 stdio 与 Streamable HTTP,60+ 工具动态注册。
🔍
代码搜索 + RAG
精确 grep/read 实时定位 + 语义向量检索双路径,代码关系图谱辅助理解。
🌐
浏览器自动化
Chrome DevTools MCP 集成,支持 SPA 渲染、登录态复用、敏感页面审批。
💾
记忆系统
短期记忆压缩 + 长期记忆持久化 + PAI.md 项目级共享规则,跨会话复用。
📸
图片输入
Ctrl+V 粘贴截图、@image: 引用本地文件、MCP 图片回灌,多模态理解。
Execution Modes

三种模式,一套引擎

共享 ToolRegistry / MemoryManager / SnapshotService,不创建孤立空会话。

默认
ReAct
单轮对话驱动的思考-行动-观察循环。适合日常编码、文件操作、快速问答。
* 直接输入任务
进阶
Plan & Execute
先规划后执行。复杂任务拆解为 DAG,按依赖顺序推进,支持审阅与补充。
/plan 创建 demo 项目...
协作
Multi-Agent
三人团队协作:规划者拆解、执行者实施、检查者审查。自动重试与冲突解决。
/team 重构 auth 模块
Multi-Model

一个 CLI,五个大脑

运行时无缝切换模型,每个模型都做了深度适配。

GLM-5.1 /model glm-5.1
DeepSeek V4 /model deepseek
StepFun /model step
Kimi K2.6 /model kimi
FreeLLMAPI /model freellmapi
Safety First

Agent 不可缺少的护栏

四层防线保护你的项目,HITL + 路径围栏 + 命令拒绝 + 审计日志。

🔒
Human-in-the-Loop
高危/中危操作分级审批,支持批准、全部放行、拒绝、跳过。
🛡️
路径围栏
文件类工具强制限定在项目根内,绝对路径外逃全部拦截。
🧯
命令快速拒绝
sudo / rm -rf / mkfs 等破坏性命令在 HITL 之前直接拦截。
📋
审计日志
危险工具调用按天写 JSONL 审计,Token/Key 自动脱敏。
Architecture

清晰的分层,无限的扩展

Prompt 分层组装 · MCP 动态工具 · Skill 可插拔 · Snapshot 安全回滚

👤 User
输入 / @path / @image
π PaiCLI Agent
ReAct · Plan · Multi-Agent
🛠️ 11 内置 + 60 MCP
ToolRegistry · HITL · Audit
🧠 LLM Provider
GLM · DeepSeek · Step · Kimi
Evolution

21 期迭代,持续进化

从第一行 ReAct 循环到完整的 Agent CLI 产品。

Phase 1
ReAct Agent CLI
单轮对话 · 思考-行动-观察 · 工具调用
Phase 2-3
Plan & Memory
DAG 任务拆解 · 短期/长期记忆 · 上下文压缩
Phase 4-5
RAG & Multi-Agent
代码向量化 · 语义检索 · 三角色协作
Phase 6-7
Safety & Parallel
HITL 审批 · 路径围栏 · 并行工具调用
Phase 8-9
Multi-Model & Web
五模型适配 · 联网搜索 · web_fetch
Phase 10-15
MCP · Browser · Skill
MCP 协议 · Chrome DevTools · Skill 系统
Phase 16-21
TUI · LSP · Snapshot · Image
产品化 TUI · 诊断注入 · 快照回滚 · 图片输入
Quick Start

三步开始

Java 17+ / Maven,配置 API Key 即可运行。

>_ curl -fsSL https://raw.githubusercontent.com/itwanger/paicli/main/install.sh | bash 复制