从 ReAct 循环到 MCP 协议 — 全部由 Java 17 实现
三种模式:ReAct / Plan-and-Execute / Multi-Agent 协作。DAG 依赖解析、并行执行、质量审查。
stdio + Streamable HTTP 双传输。60+ 工具自动注册、resources @-mention。
短期/长期记忆、向量检索、代码索引。SQLite 内置向量存储。
集成 Chrome DevTools MCP。导航、截图、点击、表单输入。
web_search (3 providers) + web_fetch (readability 提取)。通过 MCP 集成 StepSearch。
微信 iLink 通道。非交互式策略、命令白名单、远程操控。
HITL 审批流、路径围栏、命令黑名单、操作审计日志。
三种 Renderer(inline / lanterna / plain)。行内折叠、diff、状态栏。
自动收集编译诊断、Side-Git Turn 粒度快照和单击还原。
共享 ToolRegistry / MemoryManager / SnapshotService,不创建孤立空会话。
单轮对话驱动的思考-行动-观察循环,适合日常编码、文件操作、快速问答。
先规划后执行。复杂任务拆解为 DAG,按依赖顺序推进,支持审阅与补充。
三人团队协作:规划者拆解、执行者实施、检查者审查。自动重试与冲突解决。
5 个 LLM 提供方,运行时一键切换
四层防线保护你的项目:HITL + 路径围栏 + 命令拒绝 + 审计日志。
高危/中危操作分级审批,支持批准、全部放行、拒绝、跳过。
文件类工具强制限定在项目根内,绝对路径外逃全部拦截。
sudo / rm -rf / mkfs 等破坏性命令在 HITL 之前直接拦截。
危险工具调用按天写 JSONL 审计,Token/Key 自动脱敏。
24 个包、3 条执行路径、清晰的层分离
Java 17 + Maven — 3 分钟完成配置
# 复制 .env 并编辑
cp .env.example .env
GLM_API_KEY=your_key_here
mvn clean package
java -jar target/yapcli-1.0-SNAPSHOT.jar
java -jar yapcli-1.0-SNAPSHOT.jar \
wechat setup
/planPlan-and-Execute/teamMulti-Agent/modelSwitch LLM/mcpMCP management/memoryMemory system/skillSkill management/browserBrowser session/hitlHITL toggle/indexCode indexing/searchSemantic search/saveSave memory/exitExit