Skip to content

snowpea manual ​

English · 한국어 · すべてのページ

snowpea は、あなた自身のマシンで動くオープンソースのマルチベンダー・コーディングエージェントです。Python のコアがローカルデーモンとして常駐し、状態を持つものはすべて — セッション、ツール、権限、メモリ、スケジュール、メッセンジャーのバインディング — そのデーモンが所有します。クライアントは文書化された WebSocket JSON-RPC プロトコル経由でデーモンに接続します。いまは Ink のターミナル UI、v0.2 では Electron の IDE、そして TypeScript SDK の上にあなたが作るものすべてです。

Where to start ​

snowpea をインストールしたばかりなら、Install、続けて Setup、Modes の順に読んでください。日々使うにはそれで十分です。その先はすべて、必要になったときに見ればよい追加の面です。

PageRead it when
Installインストール、アップグレード、あるいはインストールの手順が失敗したとき
Setupベンダーを選ぶ、API キーを入れる、ブラウザでログインする、検索・ブラウザのプロバイダーを選ぶとき
Modesエージェントが尋ねすぎるとき、または尋ねなさすぎるとき
Terminal UIキー、パネル、添付、音声 — 画面が何を伝えているか
Commandsスラッシュコマンドと CLI サブコマンドの全一覧がほしいとき
Attachments and voiceプロンプトで画像やファイルを送るとき、話しかけて話し返してもらうとき
Pluginsスキル、エージェント、コマンド、フック、MCP サーバーをインストールまたは自作するとき
Scheduler席を外しているあいだに作業を進めてほしいとき
GatewayTelegram、Discord、Slack からエージェントと話したいとき
Backendsコードがコンテナの中や別のホストにあるとき
Headlesssnowpea をスクリプト化する、または CI に組み込むとき
Protocolデーモンを相手にクライアントを作るとき

The shape of the thing ​

text
snowpea              → starts the daemon if needed, attaches the terminal UI
snowpea -c "..."     → one headless turn, no UI, deterministic exit code
snowpea <subcommand> → inspect or configure without opening a session

デーモンは遅延起動です。最初のクライアントで起動し、アイドル時間が過ぎると自分で終了します — ただし生かしておく理由が何もないときだけです。開いているセッション、有効なジョブ、ゲートウェイのバインディング、名前付きエージェントのいずれもないとき、という意味です。そのどれがデーモンを生かしているかは snowpea daemon status が教えてくれます。

bash
snowpea daemon status

Where things live ​

PathWhat
$SNOWPEA_HOME(デフォルトは ~/.snowpea)グローバルなものすべて
$SNOWPEA_HOME/settings.jsonプロバイダー、検索とブラウザの選択、ツールのカテゴリ、タイムアウト
$SNOWPEA_HOME/credentials.jsonボットトークンとシークレット、モード 0600
$SNOWPEA_HOME/daemon.jsonポート、pid、トークン、起動時刻、プロトコルバージョン
$SNOWPEA_HOME/state.dbセッション、イベント、メモリ、ジョブ、チームのタスク、名前付きエージェント
$SNOWPEA_HOME/logs/daemon.log、approvals.jsonl
$SNOWPEA_HOME/plugins/, skills/, agents/, commands/インストール済みおよび手書きの拡張
<project>/.snowpea/settings.jsonこのリポジトリのデフォルトモード、allowlist、バックエンド
<project>/.snowpea/{skills,agents,commands}/プロジェクトローカルの拡張
<project>/.claude/{skills,agents,commands}/Claude Code 互換のために読み込まれます

SNOWPEA_HOME はどこでも尊重されるので、独立した2つ目のインストールは環境変数ひとつぶんの距離にあります。

bash
SNOWPEA_HOME=/tmp/snowpea-scratch snowpea daemon status

Getting help ​

UI 内の /help は、プラグインが追加したものも含めて、コアがいま持っているコマンドをすべて一覧します。シェルからは snowpea commands list が同じレジストリを表示し、snowpea tools list が各ツールを権限タグとアクティブかどうかつきで表示します。

bash
snowpea commands list
snowpea tools list --json

バグや質問は GitHub issues へどうぞ。コードを変更したい場合は、Contributing と Architecture がまず読むべき2つの文書です。

MIT licensed. The manual is generated from the product repositories — see the banner on each page.