Android API Key とローカルモデルプロキシ
1.0.101 · Monica CLI インストールとリリース · GitHub Release
Android の MDBX に保存した API Key を参照し、Monica がローカル URL と取り消し可能なローカル Key を生成します。上流の秘密鍵はクライアントに渡しません。
本人の端末で実行します。ENTRY_ID は library の UUID です。要求されたらマスターパスワードを入力します。
monica library
monica bind work-ai --entry <ENTRY_ID> --protocol openai
monica grant model-client --connection work-ai --repo "*" --operation model-list --operation model-invoke --ttl-minutes 240 --max-calls 1000
monica proxy-config model-client --output ./model-client.json
monica serve --proxy-grant model-client --session-minutes 60JSON の base_url と api_key を信頼できるクライアントに設定します。ファイルを Git やプロンプトに含めないでください。OpenAI は http://127.0.0.1:47831/v1、Anthropic は http://127.0.0.1:47831 です。Anthropic 用の保存済み Key は --protocol anthropic で別にバインドします。プロトコル変換や自動切替はありません。
JSON と SSE に対応します。OpenAI は responses/chat completions、Anthropic は messages/count_tokens、両方で models を利用できます。上流は HTTPS のみです。WebSocket とバックグラウンド Responses は未対応です。
monica serve --proxy-grant model-client --session-minutes 60 を実行し、マスターパスワードで指定したモデル権限の1時間のプロキシセッションを承認します。複数の権限には --proxy-grant を繰り返します。起動時に実際の期限を表示します(JSON: ready.data.proxy_sessions)。承認されたプロキシは通常の5分の再認証・アイドル制限を超えて利用できますが、Tiga の絶対期限(既定の Multi は解錠から2時間)、プロセスと権限の期限を超えません。項目・分類の厳しいポリシーも適用されます。通常の表示・MCP 権限は変更されません。オプションを省略すると従来の認証制限が適用され、プロセスの既定時間は5分のままです。
ロック、権限取消、元の項目やポリシーの変更、期限切れで停止します。再開には同じ serve コマンドで本人が再認証します。有効な権限に予算が残っていればローカル Key は継続利用できます。セッションは本機メモリ内だけに存在し、再起動・再解錠後に復元されません。データベース形式と API Key の保存形式は変わらず、Android は既存エンジンのまま利用できます。自動解錠はありません。
renew 後は proxy-config --force で更新してクライアントに再読込します。revoke は権限を取り消し、unbind は元の Android 項目を残します。元の項目を編集した場合は bind --replace と再承認が必要です。
一時 MDBX とローカル TLS 模擬上流で検証済みです。実サービス、Codex、Claude Code の接続試験は未実施です。
直接接続:元の Key をクライアント設定へ保存
Monica プロキシを使わない場合は、手動入力の direct-config manual または既にバインドした Android API Key を使う direct-config saved を選べます。Codex / Claude Code の設定ファイルを生成します。出力先は明示必須で、ホストの設定を自動選択しません。
monica direct-config manual --client codex --api-base https://models.example.test --model YOUR_MODEL --output ./codex-direct/config.toml
monica direct-config saved work-ai --client claude --model YOUR_CLAUDE_MODEL --output ./claude-direct/settings.json手動入力は非表示プロンプト、または --secrets-stdin と {"token":"..."}。保存済み Key はマスターパスワード ({"password":"..."}) を使用し、現在の broker を停止して Tiga のエクスポートと表示権限を確認します。エクスポート禁止は回避できません。Codex は OpenAI、Claude Code は Anthropic の接続を使用します。
Codex はドメインのみの URL に /v1 を追加します。Claude Code は末尾の /v1 を除き SDK にパスの追加を任せます。HTTPS API ベースと明示的なモデル ID が必要です。完全な /responses や /messages は指定しません。
既存ファイルには --force が必要です。無関係な設定を保持し、変更前に私有 .monica-<UUID>.bak バックアップを作成します。不正・曖昧な形式は変更せず拒否し、同じ設定の再実行でバックアップを増やしません。Unix 0600 / Windows 私有 ACL を使用します。
設定には元の Key が平文で保存されます。 Monica の期限、回数、失効、ロックは直接接続に適用されません。停止するには上流で Key を失効・更新し、設定とバックアップも更新してください。Android の元のデータは保持されます。監査と既存のルート分類修復では書き込みが発生する場合があります。
