LiuMengxuan04/MiniCode
A lightweight terminal coding assistant with Claude Code-like workflow, tool loop, and TUI architecture, built for learning and experimentation. Multi-language support: TypeScript , Python and Rust implementations available now.
MiniCode – 軽量なターミナルファーストのコーディングアシスタント
それは何か – MiniCode は、Claude Code エージェントパターンを模倣したオープンソースのターミナルベースの AI コーディングアシスタントですが、コードベースは非常に小さいです。ローカルで実行され、LLM(Anthropic の Claude または Sidrune AI 統合 API を通じて公開される任意のモデル)と通信し、組み込みツール(ファイル編集、検索、シェルコマンド、Web フェッチなど)を呼び出してユーザーのリクエストを実行できます。
なぜ重要か – ほとんどの AI 搭載コーディングアシスタントは、大規模な Web サービスまたは重量級のデスクトップアプリです。MiniCode は意図的に小さく(数千行の TypeScript)保たれており、開発者はエージェントループ全体を読んで、変更し、拡張できます。したがって、以下に役立ちます:
- LLM ツール呼び出しエージェントがどのように配線されているかを学ぶ、
- クラウドプラットフォームなしでカスタムのプロジェクト固有のアシスタントを構築する、
- ターミナル UI でマルチステップのツールワークフロー、目標、計画を実験する。
コア機能
- モデル ↔ ツール ↔ モデルループ – 1 ターンで複数のツールを呼び出し、その結果を LLM にフィードバックし、最終回答を得ることができます。
- サブエージェント – 最大 3 つの読み取り専用ワーカーが並行して実行されます。ルートエージェントがすべてのファイル変更を所有します。
- メモリ内のプランと目標 –
/planはエージェントが更新する Todo リストを表示します。/goalはターンをまたいで存続する永続的な目標を作成します。 - ループ機能 – 同じプランを共有しながら、タイマー間隔でプロンプトを繰り返します。
- 全画面 TUI – トランスクリプトのスクロール、スラッシュコマンドメニュー、ファイル書き込み前の承認プロンプト。
- セッション永続化 – 各プロジェクトには独自の
.mini-code/フォルダがあります。セッションは再開、名前変更、またはフォークできます。 - コンテキスト管理 – 使用量優先の統計、自動圧縮、および過大なツール結果のスニッピング。
- 拡張可能なツールセット – ファイル操作、grep スタイルの検索、シェル実行、Web フェッチ、明確化プロンプト、および
SKILL.mdによるユーザー定義のスキル。
インストールとクイックスタート
# クローンしてインストール
git clone https://github.com/LiuMengxuan04/MiniCode.git
cd MiniCode
npm install
npm run install-local # モデル名と Anthropic 資格情報を要求
# アシスタントを起動
minicode
モックモード(MINI_CODE_MODEL_MODE=mock)を使用すると、API キーなしで UI を試すことができます。
典型的なワークフロー
- リクエストを入力 – 例:「
parseJsonの単体テストを追加」。 - MiniCode はワークスペースを検査し、必要なツールを決定して呼び出します(ファイルの検索、テストランナーの実行など)。
- LLM はツール出力を受け取り、プランを洗練し、ファイル変更を提案します。
- TUI で差分をレビューします。MiniCode は書き込み前に確認を求めます。
- 最終応答(要約、次のステップなど)が同じターミナルセッションに表示されます。
多言語エコシステム – リポジトリには TypeScript リファレンス実装がホストされています。Rust、Python、Go、Java にも同等のバージョンがあり、アーキテクチャが言語に依存しないことを示しています。
誰が背後にいるか – 創設者 Liu Mengxuan(TypeScript コア)、共同創設者 GateJustice(長時間セッションコンテキストシステム)、およびサブエージェント、メモリ層、言語ポートを担当する数人の貢献者。
詳細情報 –
- 使用ガイド(
USAGE.md)– 完全なコマンドリファレンスと設定例。 - アーキテクチャ概要(
ARCHITECTURE.md)– エージェントループ、メモリ層、ツールモデルを説明。 - デモページ –
docs/index.htmlまたは GitHub-Pages サイトを開いて視覚的なウォークスルーを確認。
理想的なユーザー
- ターミナルのみの AI アシスタントを求める開発者。
- LLM 駆動のツール呼び出しパターンを研究する研究者や愛好家。
- クラウドプラットフォームのオーバーヘッドなしにカスタマイズ可能で自己ホスト型のコーディングヘルパーを必要とするチーム。
MiniCode は、コーディング支援に焦点を当てた本物の軽量 AI エージェントプロジェクトであり、一般的なチュートリアルリストや些細なデモではありません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト