Using a Local LLM as a Claude Code Subagent to Reduce Context Usage

Claude Code can orchestrate tasks by delegating to a local LLM running on your machine, similar to how it uses Claude subagents. This approach keeps file content out of Claude's context—only the local model's summary and insights are passed back.
How It Works
A small Python script (~120 lines, standard library only) runs an agent loop:
- You pass Claude a task description without file content
- The script sends it to LM Studio's
/v1/chat/completionsendpoint withread_fileandlist_dirtool definitions - The local model calls those tools itself to read the files it needs
- The loop continues until it produces a final answer
- Claude sees only the result
Example command:
python3 agent_lm.py --dir /path/to/project "summarize solar-system.html"
This results in:
- [turn 1] →
read_file({'path': 'solar-system.html'}) - [turn 2] → This HTML file creates an interactive animated solar system...
The file content goes into the local model's context (tested with Qwen's context), not Claude's.
Use Cases and Limitations
Based on testing with Qwen3.5 35B 4-bit via MLX on Apple Silicon, this approach is good for:
- Code summarization and explanation
- Bug finding
- Boilerplate / first-draft generation
- Text transformation and translation (tested with Hebrew)
- Logic tasks and reasoning (use
--thinkflag for harder problems)
It's not good for:
- Tasks that require Claude's full context
- Multi-file understanding where relationships matter
- Tasks needing the current conversation history
- Anything where accuracy is critical
Think of it as a Haiku-tier assistant, not a replacement for Claude.
Setup Requirements
- LM Studio running locally with the API server enabled
- One Python script for the agent loop, one for simple prompt-only queries
- Both wired into a global
~/.claude/CLAUDE.mdso Claude Code knows to offer delegation when relevant - No MCP server, no pip dependencies, no plugin infrastructure needed
Configuration tip: Add {%- set enable_thinking = false %} to the top of the Jinja template. For most tasks, you don't need the local model to reason, and this saves time and tokens while increasing speed with no real degradation in quality for such tasks.
📖 Read the full source: r/ClaudeAI
👀 See Also

Google PM Open-Sources Always On Memory Agent with SQLite Storage, No Vector DB
Google senior AI product manager Shubham Saboo has open-sourced an Always On Memory Agent that stores structured memories in SQLite instead of using vector databases, running on Gemini 3.1 Flash-Lite with scheduled memory consolidation every 30 minutes.

WhatsApp AI Assistant Built with Claude Code as OpenClaw Alternative
A developer built a WhatsApp AI assistant using Claude Code as the agentic brain, with a local relay server for WhatsApp webhooks and MCP server bridging. The project includes Arcade for scoped auth to Google Calendar, Gmail, and Slack.

Argus: A GitHub App That Reviews CLAUDE.md Files and Posts Scores on PRs
Argus is a GitHub App built with Claude Code that reviews CLAUDE.md files and posts a score on every pull request. After testing on multiple repositories, the most common failures are missing explicit scope limits and escalation paths.

Developer builds AI framework with 17 biological principles using Claude Code
A developer created an AI framework called Cognitive Sparks by implementing 17 biological principles like threshold firing and Hebbian plasticity, based on the 1999 book 'Sparks of Genius.' The entire project—22 design docs and 3,300 lines of code—was built in one day using Claude Code, with no human-written code.