Files
multica/README.ja.md
yushen e895e9dde9 docs: update Supported Agents list in README files
Replace Gemini CLI with Claude Code in all README files:
- Update agent list text to mention Claude Code, Codex CLI, OpenCode
- Replace Gemini CLI row with Claude Code in Supported Agents table
- Add claude-code-acp install command

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-16 13:59:16 +08:00

8.5 KiB
Raw Permalink Blame History

Multica

Multiplexed Information and Computing Agent

ビジュアルインターフェースを通じて、コーディングエージェントの能力をすべての人に届けるネイティブデスクトップクライアント。

English | 简体中文 | 繁體中文 | 日本語 | 한국어

なぜ "Multica" という名前なのか?

この名前は MulticsMultiplexed Information and Computing Serviceに由来しています。Multicsは1964年に作られた先駆的なオペレーティングシステムです。Multicsは広く普及することはありませんでしたが、階層型ファイルシステムなど、現代のオペレーティングシステムの基礎を築きました。Unix自体もMulticsから派生したものですUniplexed Information and Computing Service -> Unics -> Unix

メタファー: Multicsがマルチユーザーのタイムシェアリング問題を解決するために作られたように、Multicaはナレッジワーカーのためのマルチモデル/マルチエージェント協調の問題を解決するために設計されています。

解決する課題

コーディングエージェントClaude Code、Codex CLI、OpenCodeなどは2025年に非常に強力になり、単なるコード作成をはるかに超えた複雑なタスクを解決できるようになりました。しかし、95%のナレッジワーカーは3つの主要な障壁によってこれらの能力を利用できません

1. インタラクションのミスマッチ

  • CLIベースのツールは、ターミナルの概念、ファイルパス、環境変数の理解を必要とする
  • 現在のツールはビジネス成果ではなく、コード出力(差分、コミット、リンティング)に焦点を当てている
  • ナレッジワーカーが気にするのは結果(チャート、レポート、分析)であり、それらを生成するスクリプトではない

2. ローカル環境の課題

  • Webベースのエージェントはローカルファイル、フォルダ、ネイティブアプリケーションにアクセスできない
  • Python、Node.js、その他の依存関係のセットアップは大きな障壁となる
  • すべての依存関係を処理する「すぐに使える」サンドボックス環境がない

3. プライバシーと信頼

  • 機密性の高いビジネスデータ(財務分析、法的文書、医療記録)はサードパーティのサーバーにアップロードできない
  • データはローカルに保持し、インテリジェンスはクラウドから得るモデルが必要

Multicaは、データをローカルに保持しながらコーディングエージェントの能力を活用する、ビジュアルなネイティブデスクトップインターフェースを提供することでこのギャップを埋めます。

機能

  • クリーンで直感的なインターフェースを持つネイティブmacOSアプリケーション
  • Agent Client Protocol (ACP) を通じた複数のAIエージェントのサポート
  • ローカルファースト:データはあなたのマシンから離れることはありません
  • 履歴と再開機能を備えたセッション管理
  • パワーユーザーとテスト用の組み込みCLI

サポートされているエージェント

エージェント コマンド インストール
Claude Code claude-code-acp npm install -g @anthropics/claude-code-acp
OpenCode opencode acp go install github.com/opencode-ai/opencode@latest
Codex CLI (ACP) codex-acp npm install -g codex-acp

クイックスタート

# 依存関係をインストール
pnpm install

# インストールされているエージェントを確認
pnpm cli doctor

# デスクトップアプリを起動
pnpm dev

CLI

Multicaには、エージェントのテストと対話のための包括的なCLIが含まれています

pnpm cli                          # インタラクティブモード
pnpm cli prompt "メッセージ"        # ワンショットプロンプト
pnpm cli sessions                 # セッション一覧
pnpm cli resume <id>              # セッションを再開
pnpm cli agents                   # 利用可能なエージェント一覧
pnpm cli doctor                   # エージェントのインストール状況を確認

インタラクティブモード

インタラクティブなREPLセッションを開始

pnpm cli

利用可能なコマンド:

コマンド 説明
/help ヘルプを表示
/new [cwd] 新しいセッションを作成(デフォルト:カレントディレクトリ)
/sessions すべてのセッションを一覧表示
/resume <id> IDプレフィックスでセッションを再開
/delete <id> セッションを削除
/history 現在のセッションのメッセージ履歴を表示
/agent <name> 別のエージェントに切り替え
/agents 利用可能なエージェントを一覧表示
/doctor エージェントのインストール状況を確認
/status 現在のステータスを表示
/cancel 現在のリクエストをキャンセル
/quit CLIを終了

ワンショットプロンプト

単一のプロンプトを送信して終了:

pnpm cli prompt "2+2は何ですか"
pnpm cli prompt "ファイルを一覧表示" --cwd=/tmp

オプション

オプション 説明
--cwd=PATH エージェントの作業ディレクトリ
--log セッションログを logs/ ディレクトリに保存
--log=PATH セッションログを指定したファイルに保存

開発

# 開発モードでElectronアプリを起動
pnpm dev

# 型チェック
pnpm typecheck

# テストを実行
pnpm test

ビルド

pnpm build:mac      # macOS
pnpm build:win      # Windows
pnpm build:linux    # Linux

アーキテクチャ

Multica (Electron)
+-- レンダラープロセス (React)
|   +-- UIコンポーネントチャット、設定など
|
+-- メインプロセス
|   +-- Conductorエージェント通信の調整
|   |   +-- SessionStoreセッションの永続化
|   |   +-- ClientSideConnectionACP SDK
|   |         +-- AgentProcessサブプロセス管理
|   |               +-- opencode/codex-acp/gemini (stdio)
|   |
|   +-- IPCハンドラーセッション、エージェント、設定
|
+-- Preload (contextBridge)
    +-- electronAPIレンダラーに公開

セッション管理

MulticaはACPの上に独自のセッションレイヤーを維持します

~/.multica/sessions/
+-- index.json              # セッションリスト(高速ロード)
+-- data/
    +-- {session-id}.json   # 完全なセッションデータ + 更新

主要な設計上の決定:

  • クライアントサイドストレージMulticaはUI表示用に生の session/update データを保存
  • エージェント非依存:各エージェントは独自の内部状態を個別に管理
  • 再開動作新しいACPセッションを作成し、保存された履歴をUIに表示

ライセンス

Apache-2.0