YapCLI は Java 17 で実装されたオープンソースの Terminal-First Agent IDE です。ReAct ループ、Plan-and-Execute、Multi-Agent 協調、MCP プロトコル、ブラウザ自動化、WeChat iLink までを一つの JAR に統合。
ReAct ループから MCP プロトコルまで — すべて Java 17 で実装
ReAct / Plan-and-Execute / Multi-Agent 協調の 3 モード。DAG 依存解決、並列実行、品質レビュー。
stdio + Streamable HTTP デュアルトランスポート。60+ ツール自動登録、resources @-mention。
短期/長期記憶、ベクトル検索、コード索引付け。SQLite 埋め込みベクトルストア。
Chrome DevTools MCP 統合。ナビゲーション、スクリーンショット、クリック、フォーム入力。
web_search (3 providers) + web_fetch (readability抽出)。MCP経由 StepSearch 統合。
微信 iLink チャンネル。非対話式ポリシー、コマンドホワイトリスト、遠隔操作。
HITL 承認フロー、パスフェンス、コマンドブラックリスト、操作監査ログ。
3 つの Renderer(inline / lanterna / plain)。行内折りたたみ、diff、ステータスバー。
コンパイル診断自動収集、Side-Git ターン単位スナップショットとワンクリック復元。
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