feat: advance phase 5 AI workflow

This commit is contained in:
cesnimda
2026-07-30 22:27:10 +02:00
parent e4acfbd0bf
commit f8466c2ebc
5 changed files with 72 additions and 27 deletions
@@ -0,0 +1,23 @@
# ADR-004 — Deployment-selected AI provider
- **Status:** Accepted
- **Date:** 2026-07-30
- **Phase:** 5 (AI improvements)
## Context
The AI sidecar supports Ollama, Gemini, and Groq. Earlier documentation described a per-request provider abstraction with OpenAI, Claude, administrator controls, and user choice; none of those capabilities exist. Adding them now would increase credential handling, privacy exposure, testing, and billing complexity without demonstrated customer demand.
## Decision
Each deployment selects exactly one provider through `AI_PROVIDER`. The .NET application continues to call the private `ai-service` through `ISummarizerService`; application code does not branch on provider. Ollama remains the local privacy-first option. Gemini and Groq are operator-selected cloud alternatives.
Provider choice is not exposed to users or administrators. Revisit this only when a customer requires provider choice and the deployment has explicit credential, privacy, quota, and audit rules for every enabled provider.
## Consequences
- One provider configuration and failure mode per deployment.
- No OpenAI or Claude support is implied.
- AI results remain suggestions that require user review.
- Usage metering belongs at the application interaction boundary, independent of provider.
- Cloud-provider privacy and cost are deployment responsibilities until SaaS quotas are introduced.