Skip to content

[M5] AI Provider Abstraction Layer #38

@cursor

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