【要約】無料でコーディングエージェントが欲しい時に(Gemma 4 + Ollama + Mastra Harness) [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
開発者がAIによるコーディング支援を利用する際、コストとセキュリティのジレンマに直面している。具体的には以下の課題が存在する。
- ・高性能なAIサービスの利用に伴う高額なサブスクリプション費用。
- ・機密性の高いソースコードを外部のクラウドAIに送信することへの懸念。
- ・エージェント構築に必要な、会話履歴管理やツール実行承認などの周辺機能の実装負荷。
// Approach
筆者は、ローカルLLMとエージェントフレームワークを組み合わせることで、これらの課題を解決した。以下のステップで構成を構築している。
- ・Ollamaを用いて、Gemma 4などのOSSモデルをローカル環境で稼働させる。
- ・Mastra Harnessを採用し、セッション管理やモード切替機能を実装する。
- ・エージェントに、特定のディレクトリ内のみを操作可能な自作ツールを与える。
- ・「plan(読み取り専用)」と「build(読み書き可能)」のモードを切り替えるワークフローを構築する。
// Result
ローカル環境で動作する、実用的なコーディングエージェントのプロトタイプを構築した。得られた知見は以下の通りである。
- ・Gemma 4 12Bではツール呼び出しが失敗する事象を確認した。
- ・モデルをQwen3 14Bへ切り替えることで、ツール呼び出しの安定性が向上した。
- ・Mastra Harnessにより、複雑なエージェントの配線作業を大幅に簡略化できた。
Senior Engineer Insight
> コストとプライバシーの観点から、極めて実戦的な構成である。特にMastraによるエージェント制御の抽象化は、開発体験を劇的に向上させる。ただし、ローカルLLMのFunction Calling能力には限界がある。実務投入には、タスクの難易度に応じた適切なモデル選定が不可欠だ。現時点では、高度な推論を要するタスクにはクラウドモデルとの併用を推奨する。機密性の高いプロジェクトにおける、補助的なコーディング支援としての活用は十分に現実的である。