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 はい。各ターミナルウィンドウが独立したセッションです。

📖 まとめ


📝 練習問題

  1. 基礎(難易度:⭐): インタラクティブモードを起動し、3往復の会話をして、/historyで確認してください。
  2. 中級(難易度:⭐⭐): セッション内でモデルとツールを切り替え、「検索+計算」の複合タスクを完了してください。
  3. 上級(難易度:⭐⭐⭐): 完全なコードレビューワークフローを完了:コード読み込み → レビュー → 修正 → 検証。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%