Skip to content

feat: add Ollama as alternative AI provider#3

Draft
Copilot wants to merge 2 commits intomainfrom
copilot/install-ollama-api
Draft

feat: add Ollama as alternative AI provider#3
Copilot wants to merge 2 commits intomainfrom
copilot/install-ollama-api

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Mar 20, 2026

Integrates Ollama's local LLM API as a swappable backend alongside the existing Gemini provider. Zero new dependencies — uses native fetch against Ollama's REST API.

Changes

  • services/ollamaAdapter.ts — New adapter implementing AIAdapter via POST /api/chat, with the same caching, system instruction, and error handling patterns as Gemini. Image generation returns null gracefully (unsupported by Ollama).
  • services/aiAdapter.ts — Provider selection at build time via AI_PROVIDER env var. New unified aiService export replaces direct GeminiAdapter usage.
  • vite.config.ts — Defines AI_PROVIDER, OLLAMA_BASE_URL, OLLAMA_MODEL build-time env vars with sensible defaults.
  • components/Assistant.tsx, ImageGenerator.tsx — Import aiService instead of GeminiAdapter.

Usage

AI_PROVIDER=ollama
OLLAMA_BASE_URL=http://localhost:11434
OLLAMA_MODEL=llama3

Default behavior unchanged — without AI_PROVIDER=ollama, Gemini is used as before.


🔒 GitHub Advanced Security automatically protects Copilot coding agent pull requests. You can protect all pull requests by enabling Advanced Security for your repositories. Learn more about Advanced Security.

- Add services/ollamaAdapter.ts implementing AIAdapter using Ollama REST API
- Add provider selection via AI_PROVIDER env var (gemini/ollama)
- Add OLLAMA_BASE_URL and OLLAMA_MODEL env vars to vite.config.ts
- Update components to use unified aiService export

Co-authored-by: avila2026 <265126500+avila2026@users.noreply.github.com>
Agent-Logs-Url: https://github.com/avila2026/site-MATERNIDADE/sessions/52d09ff9-5722-43af-ad0c-ef42a0274f89
Copilot AI changed the title [WIP] Add Ollama installation for API usage feat: add Ollama as alternative AI provider Mar 20, 2026
Copilot AI requested a review from avila2026 March 20, 2026 22:20
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.

2 participants