20回のツール呼び出しチェーンを1つのコードブロックで実行
使うタイミング: タスクに多数のツール呼び出しが必要な場合(N件のIssue取得、各件のエンリッチメント、サマリーの投稿など)。
前提条件
- pctxがインストール・設定済みであること — brew install portofcontext/tap/pctx; pctx config add <upstream-mcp>
フロー
-
アップストリームを認証情報とともに登録pctx config add github --env GITHUB_TOKEN=... and add sentry --env SENTRY_TOKEN=....✓ コピーしました→ アップストリーム一覧が表示される
-
エージェントにCode Modeの記述を依頼In pctx Code Mode, write a function that fetches the 10 newest Sentry issues, for each finds the releasing commit via github, and returns a summary array.✓ コピーしました→ コードブロックと単一の実行結果
-
結果を確認Summarize the array in English and flag any issue whose releasing commit was by a specific author.✓ コピーしました→ データに基づいた最終回答
結果: ツール呼び出しのラウンドトリップが10分の1に削減され、大幅なトークン節約を実現しつつ同じ結果を得られます。
注意点
- stderrを出力しないとサンドボックス内のコードエラーが不透明になる — コードをtry/catchで囲み、キャッチしたエラーを出力することでLLMが自己修正できるようにする
- ネットワークホワイトリストが厳しすぎて正当な呼び出しがブロックされる — 最初は広めに設定し、ログの実際のホスト使用状況に基づいて絞り込む