open-notebook/api
Luis Novo d25cbb1b19
feat(models): add Cohere, Deepgram STT, PPQ and Novita providers (#1179)
Wire four esperanto 2.25.1 providers into the provider matrix:

- Cohere (COHERE_API_KEY): language + embedding via the native v2 API,
  with a bespoke discoverer (AIFactory.get_provider_models) since Cohere
  is not OpenAI-compatible. Reranking is out of scope (#1087).
- Deepgram: extend modalities to add speech_to_text (Nova/Whisper)
  alongside the existing Aura text_to_speech voices.
- PayPerQ / PPQ (PPQ_API_KEY): multi-modality OpenAI-compatible gateway
  (https://api.ppq.ai/v1), auto-discovered via the /models endpoint.
- Novita (NOVITA_API_KEY): OpenAI-compatible LLM gateway
  (https://api.novita.ai/openai), auto-discovered via /models.

Registry-derived surfaces (env config, modalities, test models, discovery
table, GET /api/providers) update automatically; the SupportedProvider
Literal, key_provider config, availability env map, docs and tests were
updated to match. Closes #1170
2026-07-19 14:56:30 -03:00
..
routers feat(models): add Cohere, Deepgram STT, PPQ and Novita providers (#1179) 2026-07-19 14:56:30 -03:00
__init__.py Api podcast migration (#93) 2025-07-17 08:36:11 -03:00
AGENTS.md docs: restructure documentation around AGENTS.md, VISION.md and decision records (#1032) 2026-07-10 15:33:19 -03:00
auth.py chore: remove dead auth helper and fix stale default-password docs (#1026) 2026-07-10 15:47:40 -03:00
CLAUDE.md docs: restructure documentation around AGENTS.md, VISION.md and decision records (#1032) 2026-07-10 15:33:19 -03:00
command_service.py refactor(api): remove dead Streamlit-era service layer and demo commands (#1054) 2026-07-11 18:17:44 -03:00
credentials_service.py feat(models): add Cohere, Deepgram STT, PPQ and Novita providers (#1179) 2026-07-19 14:56:30 -03:00
main.py feat(sources): opt-in Docling + Crawl4AI runtimes installed at startup (#1122) (#1123) 2026-07-13 08:26:20 -03:00
middleware.py fix: reject oversized request bodies before auth/routing (#1014) 2026-07-10 11:15:18 -03:00
models.py feat(models): add Cohere, Deepgram STT, PPQ and Novita providers (#1179) 2026-07-19 14:56:30 -03:00
podcast_service.py fix(podcasts): reference speaker profiles by record ID instead of name (#1110) 2026-07-12 13:05:04 -03:00