YapCLI v0.1.0

ターミナルのための Java Agent IDE

YapCLI は Java 17 で実装されたオープンソースの Terminal-First Agent IDE です。ReAct ループ、Plan-and-Execute、Multi-Agent 協調、MCP プロトコル、ブラウザ自動化、WeChat iLink までを一つの JAR に統合。

yapcli — java -jar
$ java -jar yapcli-1.0-SNAPSHOT.jar
API Key loaded (GLM-5.1)
MCP servers: chrome-devtools, step-search
Skill index: 3 skills ready

YapCLI v0.1.0
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Model: GLM-5.1 · Mode: ReAct
Context: 200K · MCP: 2 servers
24 Packages
208 Java Sources
7 LLM Providers
23 Phases Shipped
60+ MCP Tools

Core Capabilities

ReAct ループから MCP プロトコルまで — すべて Java 17 で実装

01

Multi-Agent System

ReAct / Plan-and-Execute / Multi-Agent 協調の 3 モード。DAG 依存解決、並列実行、品質レビュー。

ReActDAGOrchestratorHITL
02

MCP Protocol

stdio + Streamable HTTP デュアルトランスポート。60+ ツール自動登録、resources @-mention。

stdioHTTPresourcesnotifications
03

Memory & RAG

短期/長期記憶、ベクトル検索、コード索引付け。SQLite 埋め込みベクトルストア。

長期記憶ベクトル検索ASTEmbedding
04

Browser Automation

Chrome DevTools MCP 統合。ナビゲーション、スクリーンショット、クリック、フォーム入力。

CDPセッション再利用SPAログイン状態
05

Web + Search

web_search (3 providers) + web_fetch (readability抽出)。MCP経由 StepSearch 統合。

検索スクレイピングReadability安全ポリシー
06

WeChat iLink

微信 iLink チャンネル。非対話式ポリシー、コマンドホワイトリスト、遠隔操作。

iLink遠隔操作非対話HITLMQTT
07

Security & Audit

HITL 承認フロー、パスフェンス、コマンドブラックリスト、操作監査ログ。

HITLPathGuardAuditLogポリシー
08

TUI Productization

3 つの Renderer(inline / lanterna / plain)。行内折りたたみ、diff、ステータスバー。

JLineLanternaリアルタイム表示Markdown
09

LSP + Snapshot

コンパイル診断自動収集、Side-Git ターン単位スナップショットとワンクリック復元。

LSPSide-Gitスナップショットロールバック

Architecture

24 パッケージ、3 つの実行パス、明確なレイヤー分離

CLI · TUI
Agent Core
Plan
Tool
Memory
RAG
Skill
HITL
MCP
Web
LLM
Context
Policy
Browser
Java 17MavenOkHttpJackson JLineSQLiteJavaParserJGit GLM-5.1DeepSeek V4StepFunMCP

Installation

Java 17 + Maven — 3 分でセットアップ完了

1

API Key の設定

bash
# .env をコピーして編集
cp .env.example .env
GLM_API_KEY=your_key_here
2

ビルドと起動

bash
mvn clean package
java -jar target/yapcli-1.0-SNAPSHOT.jar
3

WeChat iLink セットアップ

bash
java -jar yapcli-1.0-SNAPSHOT.jar \
  wechat setup

CLI Commands

/planPlan-and-Execute
/teamMulti-Agent
/modelSwitch LLM
/mcpMCP management
/memoryMemory system
/skillSkill management
/browserBrowser session
/hitlHITL toggle
/indexCode indexing
/searchSemantic search
/saveSave memory
/exitExit