Skip to content

[M5] AI Provider Abstraction Layer #38

Description

@cursor

Milestone 5 — Embedded AI via Embabel | Priority: Critical | COMPLETED in PR #27

Decoupled docgen from direct OpenAI API calls via AIProvider protocol.

  • AIProvider protocol: chat(), tts(), transcribe()
  • OpenAIProvider, OllamaProvider, HybridProvider implementations
  • get_provider(config) factory from docgen.yaml or env var
  • Refactored wizard.py, tts.py, timestamps.py
  • Whisper model now configurable

Implemented in src/docgen/ai_provider.py. See issues/embedded-ai-embabel/11-ai-provider-abstraction.md.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions