Overview
Add OpenAI as an alternative AI provider alongside Gemini, so users who don't have a Gemini API key can use Simili-Bot with OpenAI instead.
Scope
- Auto-select provider based on available API keys (
GEMINI_API_KEY preferred, OPENAI_API_KEY as fallback)
- Support
OPENAI_API_KEY across all workflow examples and docs
- Update embedder and LLM client initialisation to be provider-agnostic
- Update
.env.sample, simili.yaml examples, and setup guides to document both providers
- Clarify supported embedding models and their dimensions per provider
Acceptance Criteria
Notes
Extracted from PR #40. Implementation reference: nick1udwig/simili-bot@index-and-query-prs.
Overview
Add OpenAI as an alternative AI provider alongside Gemini, so users who don't have a Gemini API key can use Simili-Bot with OpenAI instead.
Scope
GEMINI_API_KEYpreferred,OPENAI_API_KEYas fallback)OPENAI_API_KEYacross all workflow examples and docs.env.sample,simili.yamlexamples, and setup guides to document both providersAcceptance Criteria
GEMINI_API_KEYorOPENAI_API_KEYmust be set (validated at startup)text-embedding-3-smallfor embeddings)Notes
Extracted from PR #40. Implementation reference:
nick1udwig/simili-bot@index-and-query-prs.