ローカルLLMをClaudeコードサブエージェントとして使用してコンテキスト使用量を削減する

r/LocalLLaMAの開発者が、Claude Codeを使用してLM Studio経由で実行されるローカルLLMにタスクを委任する方法を実演し、ファイルコンテンツをローカルに保持することでClaudeのコンテキスト使用量を削減しています。
仕組み
このシステムは、エージェントループを実行する小さなPythonスクリプト(約120行、標準ライブラリのみ)を使用します:
- ファイルコンテンツなしでClaudeにタスク説明を渡す
- スクリプトは
read_fileとlist_dirツール定義を含めてLM Studioの/v1/chat/completionsエンドポイントに送信 - ローカルモデルが自ら必要なファイルを読み取るためにそれらのツールを呼び出す
- 最終的な回答が生成されるまでループが継続
- Claudeはファイルコンテンツではなく結果のみを確認
使用例
python3 agent_lm.py --dir /path/to/project "summarize solar-system.html"
# [turn 1] → read_file({'path': 'solar-system.html'})
# [turn 2] → このHTMLファイルはインタラクティブなアニメーション太陽系を作成します...
ファイルコンテンツはClaudeのコンテキストではなく、ローカルモデルのコンテキストに入ります(Apple Silicon上のMLX経由のQwen3.5 35B 4-bitでテスト済み)。
適している用途
- コードの要約と説明
- バグの発見
- ボイラープレート/最初の草案の生成
- テキスト変換と翻訳(ヘブライ語でテスト済み)
- 論理タスクと推論(難しい問題には
--thinkフラグを使用)
適していない用途
- 関係性が重要なマルチファイル理解など、Claudeの完全なコンテキストを必要とするタスク
- 現在の会話履歴を必要とするタスク
- 正確性が重要なもの
作者はこれを「俳句レベルのアシスタントであり、代替品ではない」と表現しています。
セットアップ
- APIサーバーが有効なLM Studioをローカルで実行
- エージェントループ用のPythonスクリプト1つ、シンプルなプロンプトのみのクエリ用スクリプト1つ
- 両方をグローバルな
~/.claude/CLAUDE.mdに接続し、Claude Codeが関連時に委任を提案できるようにする - MCPサーバー、pip依存関係、プラグインインフラは不要
- 推奨:Jinjaテンプレートの先頭に
{%- set enable_thinking = false %}を追加 - ほとんどのタスクで品質を低下させずに時間とトークンを節約
作者は、Claudeに投稿の執筆を手伝わせたが監督と修正を行い、関心があればスクリプトを共有すると述べています。
📖 全文を読む: r/LocalLLaMA
👀 See Also

エングラムメモリSDK:ローカルモデル搭載AIエージェント向けグラフベースメモリ
Engram Memory SDKは、LiteLLMを介してローカルモデルと連携するAIエージェント向けのオープンソースグラフメモリシステムです。取り込みにはLLM呼び出しが1回のみ必要で、その後はベクトル検索とグラフトラバーサルによる想起が可能で、継続的なLLMコストはゼロです。

Warp ターミナルがエージェンティック開発環境とともにオープンソース化
Warpがオープンソース化され、エージェンティック開発環境としてリブランド。内蔵コーディングエージェントと、Claude Code、Codex、Gemini CLIなどの独自CLIエージェントのサポートを提供。

MCP-Loci:ClaudeおよびMCP互換AI向けローカル永続メモリサーバー
MCP-Lociは、Claudeのセッションベースのメモリ制限を解決する永続メモリサーバーで、remember、recall、forget、synthesize、healthの5つのツールを備えています。APIキーを必要とせず、ハイブリッドBM25キーワードマッチングとセマンティック埋め込みを使用して正確な検索を実現します。

スクラップリングは、OpenClawのスクレイピングバックボーンとして統合されました。
Scraplingは、ページ構造を学習し変更に適応するオープンソースライブラリで、OpenClawのコアスクレイピングエンジンとして統合されました。BeautifulSoup with Lxmlよりも774倍高速で、非同期セッションによる複数のセレクタータイプをサポートしています。