Pi Agent: Interactive Mode
最終更新:2026-08-31
--- title: "インタラクティブモード" description: "Pi AgentのインタラクティブREPLモードをマスターし、コマンド、ショートカット、コンテキスト管理、セッション内操作を理解します。" order: 5 lang: ja
インタラクティブモードはAIと対面でチャットするようなもの——聞いて、答えて、深掘りして、いつでも話題を変えられる。
1. インタラクティブモードの起動
BASH
pi-agent chat
インタラクティブREPLに入ります:
TEXT
📖 参照専用
Pi Agent v0.8.0
Provider: deepseek (deepseek-chat)
Interactive mode started. Type a message to begin, /help for commands
you>
(1) パラメータ付きで起動
BASH
pi-agent chat --provider openai --model gpt-4o --system "You are a code review expert"
(2) ファイルからコンテキストを読み込み
BASH
pi-agent chat --context ./project_context.json
2. 基本操作
(1) メッセージの送信
テキストを入力してEnterキーを押す:
TEXT
📖 参照専用
you> Help me explain what decorators are
Decorators are a syntactic sugar in Python, using the @ symbol...
(2) 複数行入力
三重引用符で内容を囲む:
TEXT
📖 参照専用
you> """
Please review the following code:
def add(a, b):
return a + b
"""
(3) 終了
TEXT
📖 参照専用
you> /exit
Goodbye!
またはCtrl+C / Ctrl+Dを押す。
3. スラッシュコマンド
インタラクティブモードには/で始まる組み込みコマンドがあります:
| コマンド | 説明 |
|---|---|
| /help | ヘルプを表示 |
| /exit | インタラクティブモードを終了 |
| /clear | 会話履歴をクリア |
| /model | モデルを切り替え |
| /provider | プロバイダーを切り替え |
| /tools | 利用可能なツールを一覧表示 |
| /use |
ツールを有効化 |
| /unuse |
ツールを無効化 |
| /skill |
スキルを読み込み |
| /save |
会話をファイルに保存 |
| /load |
会話ファイルを読み込み |
| /context | 現在のコンテキスト情報を表示 |
| /history | 会話履歴を表示 |
| /retry | 最後のレスポンスを再生成 |
| /edit | 最後のユーザーメッセージを編集 |
例1:セッション内モデル切り替え(難易度:⭐)
TEXT
📖 参照専用
you> /model deepseek-reasoner
Model switched to deepseek-reasoner
you> Prove there are infinitely many primes
[Reasoning...] Assume primes are finite, let the largest be p...
you> /model deepseek-chat
Model switched to deepseek-chat
you> Say it simply
Simply put, primes are infinite...
4. ツールインタラクション
インタラクティブモードでツールを動的に有効化/無効化:
TEXT
📖 参照専用
you> /tools
Available tools:
[ON] calculator - Math calculations
[ON] search - Web search
[OFF] file_reader - File reading
[OFF] shell - System commands
you> /use file_reader
Tool enabled: file_reader
you> /use shell
Tool enabled: shell
you> Read main.py and run it
[Calling file_reader] -> Reading main.py
[Calling shell] -> Executing python main.py
main.py output: Hello, World!
5. 会話管理
(1) 会話の保存
TEXT
📖 参照専用
you> /save chat_20260828.json
Conversation saved to chat_20260828.json
(2) 会話の読み込み
TEXT
📖 参照専用
you> /load chat_20260828.json
Loaded conversation (8 messages)
you> /history
[1] user: Help me explain decorators
[2] assistant: Decorators are...
[3] user: Give an example
...
(3) 編集と再試行
TEXT
📖 参照専用
you> Write a sorting algorithm
[Gave bubble sort]
you> /edit
Edit your message: Write a quicksort algorithm
[Regenerated] Quicksort's core idea is divide-and-conquer...
❓ よくある質問
Q インタラクティブモードで長いコードを入力するには?
A 三重引用符
"""で囲むか、/loadでコードファイルを読み込み、Agentに分析させます。Q /retryは追加トークンを消費する?
A はい。再試行ごとに新しいAPI呼び出しです。以前のメッセージはコンテキストに残ります。
Q 複数のインタラクティブセッションを同時に実行できる?
A はい。各ターミナルウィンドウが独立したセッションです。
📖 まとめ
pi-agent chatでインタラクティブモードに入る;テキストを入力して会話- スラッシュコマンドでモデル、ツール、会話履歴を管理
/useと/unuseでツールを動的に切り替え/saveと/loadで会話を永続化;/editと/retryでインタラクションを洗練
📝 練習問題
- 基礎(難易度:⭐): インタラクティブモードを起動し、3往復の会話をして、/historyで確認してください。
- 中級(難易度:⭐⭐): セッション内でモデルとツールを切り替え、「検索+計算」の複合タスクを完了してください。
- 上級(難易度:⭐⭐⭐): 完全なコードレビューワークフローを完了:コード読み込み → レビュー → 修正 → 検証。