Skip to content

BYOKにOllama(ローカル)を足す (B18) - #96

Merged
MR-TABATA merged 1 commit into
mainfrom
feature/ollama-byok
Sep 24, 2026
Merged

MR-TABATA merged 1 commit into
mainfrom
feature/ollama-byok

Conversation

@MR-TABATA

Copy link
Copy Markdown
Owner

Summary

  • AIProvider.ollamaを追加(キー不要、既定 http://localhost:11434)
  • ATSにNSAllowsLocalNetworkingを追加してloopbackへの平文httpを許可
  • AIConfig.baseURLをloopback相手ならhttp上書きも通すよう緩和
  • AIClientのキー必須ガードをprovider.requiresAPIKeyで分岐
  • リクエスト/レスポンス/SSEは.openAIのロジックを流用(OllamaはOpenAI互換)

Test plan

  • swift test(新規6件含め全緑)
  • 実機のollama pull llama3.2:1bで送信・ストリーミング両方確認
  • Preferences画面の接続テストで実際に成功を確認
  • CIのtestが通ることを確認

🤖 Generated with Claude Code

AIProvider.ollama を追加(キー不要、既定 http://localhost:11434)。ATS の
NSAllowsLocalNetworking を Info.plist に足して loopback への平文 http を許可し、
AIConfig.baseURL も loopback 相手なら http の上書きを通すようにした。
AIClient のキー必須ガードは provider.requiresAPIKey で分岐。リクエスト/レスポンス/
SSE は OpenAI 互換の /v1/chat/completions をそのまま流用する。

実機の Ollama(llama3.2:1b)で送信・ストリーミング両方を確認済み。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@MR-TABATA
MR-TABATA merged commit 1182716 into main Sep 24, 2026
1 check passed
@MR-TABATA
MR-TABATA deleted the feature/ollama-byok branch September 24, 2026 11:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant