古いノキア携帯で小さなAIエージェントをデバッグ:成功までの18回の試み

ある開発者が、Termuxを介して古いNokia Androidスマートフォン上でGoで書かれた約12MBの単一バイナリAIエージェント「Picobot」を実行しようと試みました。目標は、Telegram連携、ツールサポート(ウェブフェッチ、シェル)、メモリ機能を備え、継続コストを最小限に抑えた24時間稼働のポケットエージェントを実現することでした。
18回の失敗した試み
試み1〜4では、無料のOpenRouterモデル(Gemini flash-exp、Qwen 2.5 7B、Llama 3.3 70B、Llama 3.2 3B)を使用しましたが、すべて404「ツール使用をサポートするエンドポイントが見つかりません」または無効なモデルIDエラーで失敗しました。無料ティアのルーティングでは、ほとんどの小型モデルでツールが有効になりませんでした。
試み5〜8では、Groq直接接続(Llama 3.3 70B、Mixtral 8x7B、Llama 3.1 8B、Gemma 2 9B)を使用しました。モデルは廃止された(400エラー)か、無効なツール形式(XML <function>タグ)を幻覚生成し、400 tool_use_failedエラーや終わらない返信スパムループを引き起こしました。
試み9ではGLM-4.5-Air :freeを使用し、当初はジョークや天気情報で成功しましたが、AAPL株価クエリでコンテキストが爆発的に増加(約33万トークン)し、400オーバーフローエラーが発生しました。
試み10〜11では、さらに無料のOpenRouterモデル(Llama 3.1 70B、Qwen 3 8B)を試しましたが、同じ404ツールエンドポイントなし問題が発生しました。
試み12では、Groq Llama 3.1 8Bをtemperature=0.3で使用しましたが、依然としてタグの幻覚生成とループが発生しました。
試み13では、OpenRouterプロキシ経由でClaude 3.5 Sonnetを試しましたが、OpenRouter残高が$0のため402支払いが必要エラーとなりました。
試み14ではOpenRouterに$5を追加し、プロキシが認証され基本的な返信が可能になりました。
試み15では同じClaude 3.5モデルを使用しましたが、長いクエリでコンテキストオーバーフローが発生しました。
試み16ではSonnet 4.6(最新版)に切り替えましたが、モデル名の不一致により404エラーが発生しました。
試み17では、設定のタイプミス/新規オンボードリセットによりTelegramが無効化され、トークンが消去されました。
最終的な動作する解決策
試み18では、直接Google API経由のgemini-2.5-flashで成功しました。このセットアップは高速で信頼性が高く、クリーンな返信、切り詰め問題なし、開発者のニーズに十分なツール使用が可能です。
プロバイダー:直接Google Gemini API(個人APIキー使用)
モデル:gemini-2.5-flash
コスト:現在Googleの無料ティア(課金連携プロジェクトで1日500リクエスト)で無料
Telegram:ボットトークンとチャンネルが有効化され、クリーンなメッセージ処理が可能
なぜOpenRouterが当初のデフォルトだったのか
Picobotの作成者がOpenRouterを選んだ理由は、バイナリを小さくコードをシンプルに保つためです:1つのOpenAI互換エンドポイントが数十のモデル/プロバイダーにルーティングし、ユーザーはconfig.jsonの1行を変更するだけでモデルを切り替えられます。無料ティア+BYOKをサポートし、プロバイダー間でツール呼び出しを標準化し、オープンソースエージェントのユニバーサルルーターとしてコミュニティの勢いがあります。
しかし、開発者はOpenRouterで多くの制限に直面しました:ツールサポートのギャップ、廃止、レート制限、プロキシ費用、検証グリッチなどです。
トレードオフ
- 無料ティアには制限があります(1日500リクエスト)- これを超えると最小限のコストが発生(約$0.01–$0.05/メッセージ)
- 完全なローカル/プライベートではありません(クラウドモデル)が、高速でスマートでスマートフォンのハードウェア制限なし
- 長期的にゼロ費用を目指すなら、Mac上のローカルOllamaが選択肢ですが、ツールに関しては遅く能力も低い
📖 完全なソースを読む: r/LocalLLaMA
👀 See Also

Claude Codeを活用したGo-to-Market運用:コンテキストエンジニアリングのパターン
開発者が、コーディング以外の用途、具体的にはスクレイピング、データエンリッチメント、データベース、メールインフラ、マルチプラットフォームコンテンツを含むGo-to-Market(GTM)運用の実行において、Claude Codeを活用する実践的なパターンを共有しています。主要なテクニックには、CLAUDE.mdファイル、セッションのスコープ設定、MCPサーバーよりもCLIツールの優先使用、そして重い処理のためのサブエージェントが含まれます。

クロードコードエージェントオーケストレータのアーキテクチャ(マルチエージェントシステム向け)
Ultrathinkチームは、デザイン、コード、マーケティング、運用を6つのClaude Codeエージェントが担当するAI運営ストアのアーキテクチャを文書化しました。シリーズの第9回では、専門エージェント間の作業を調整するオーケストレーターエージェントに焦点を当てています。

ClaudeとTickTick MCPサーバーを活用した自主学習の体系化
開発者がYouTubeのトランスクリプトからClaudeを使って自習カリキュラムを作成し、ticktick-mcp GitHubリポジトリを介してTickTickに接続し、プロジェクトタスクとカレンダービューを自動生成しました。

非エンジニアがClaude Codeで完全構築したiOSアプリ、App Storeにリリース
iOS開発経験のないプロダクトマネージャーが、Claude Codeだけで構築した写真ソートアプリ「SpectraSort」をリリースしました。このアプリは、オンデバイスAIを使用して品質ランキングと個人の好みを学習し、Neural Engineで約10枚/秒の処理を実現しています。