open-notebook/api/routers
Luis Novo 4c2b8257fc
OpenAI compatible multimodal (#167)
* fix text

* remove lint from docker publish workflow

* gemini base url docs

* feat: add multimodal support for openai-compatible providers

- Add helper function to check OpenAI-compatible provider availability per mode
- Update provider detection to support language, embedding, STT, and TTS modalities
- Implement mode-specific environment variable detection (LLM, EMBEDDING, STT, TTS)
- Maintain backward compatibility with generic OPENAI_COMPATIBLE_BASE_URL
- Add comprehensive unit tests for all configuration scenarios
- Update .env.example with mode-specific environment variables
- Update provider support matrix in ai-models.md
- Create comprehensive openai-compatible.md setup guide

This enables users to configure different OpenAI-compatible endpoints for
different AI capabilities (e.g., LM Studio for language models, dedicated
server for embeddings) while maintaining full backward compatibility.

* upgrade

* chore: change docker release strategy
2025-10-19 07:44:05 -03:00
..
__init__.py Api podcast migration (#93) 2025-07-17 08:36:11 -03:00
auth.py Version 1 (#160) 2025-10-18 12:46:22 -03:00
chat.py Version 1 (#160) 2025-10-18 12:46:22 -03:00
commands.py Version 1 (#160) 2025-10-18 12:46:22 -03:00
config.py Version 1 (#160) 2025-10-18 12:46:22 -03:00
context.py Version 1 (#160) 2025-10-18 12:46:22 -03:00
embedding.py Version 1 (#160) 2025-10-18 12:46:22 -03:00
embedding_rebuild.py Version 1 (#160) 2025-10-18 12:46:22 -03:00
episode_profiles.py Version 1 (#160) 2025-10-18 12:46:22 -03:00
insights.py Version 1 (#160) 2025-10-18 12:46:22 -03:00
models.py OpenAI compatible multimodal (#167) 2025-10-19 07:44:05 -03:00
notebooks.py Version 1 (#160) 2025-10-18 12:46:22 -03:00
notes.py Version 1 (#160) 2025-10-18 12:46:22 -03:00
podcasts.py Version 1 (#160) 2025-10-18 12:46:22 -03:00
search.py Version 1 (#160) 2025-10-18 12:46:22 -03:00
settings.py Version 1 (#160) 2025-10-18 12:46:22 -03:00
source_chat.py Version 1 (#160) 2025-10-18 12:46:22 -03:00
sources.py Version 1 (#160) 2025-10-18 12:46:22 -03:00
speaker_profiles.py Version 1 (#160) 2025-10-18 12:46:22 -03:00
transformations.py Version 1 (#160) 2025-10-18 12:46:22 -03:00