merlyn/server/utils/AiProviders
Timothy Carambat faf2dd998e
Add capability detection and streaming usage for Generic OpenAI provider (#5477)
- Add ENV-configurable model capabilities (tools, reasoning, vision,
  imageGeneration) via PROVIDER_SUPPORTS_* environment variables
- Add optional stream usage reporting via GENERIC_OPEN_AI_REPORT_USAGE
- Fix streaming tool calls for providers that send null tool_call.id
  (e.g., mlx-server) by generating fallback UUIDs
- Refactor supportsNativeToolCalling() to use centralized capabilities API
2026-04-21 09:31:58 -07:00
..
anthropic add Dynamic max_tokens retreival for Anthropic models (#5255) 2026-03-23 15:45:22 -07:00
apipie add provider field to chats (#4959) 2026-02-02 20:11:18 -08:00
azureOpenAi Fix: Azure OpenAI model key collision (#5092) 2026-03-05 17:12:08 -08:00
bedrock chore: add ESLint to /server (#5126) 2026-03-05 16:32:45 -08:00
cohere add provider field to chats (#4959) 2026-02-02 20:11:18 -08:00
cometapi add provider field to chats (#4959) 2026-02-02 20:11:18 -08:00
deepseek add provider field to chats (#4959) 2026-02-02 20:11:18 -08:00
dellProAiStudio chore: add ESLint to /server (#5126) 2026-03-05 16:32:45 -08:00
dockerModelRunner chore: add ESLint to /server (#5126) 2026-03-05 16:32:45 -08:00
fireworksAi add provider field to chats (#4959) 2026-02-02 20:11:18 -08:00
foundry chore: add ESLint to /server (#5126) 2026-03-05 16:32:45 -08:00
gemini add provider field to chats (#4959) 2026-02-02 20:11:18 -08:00
genericOpenAi Add capability detection and streaming usage for Generic OpenAI provider (#5477) 2026-04-21 09:31:58 -07:00
giteeai chore: add ESLint to /server (#5126) 2026-03-05 16:32:45 -08:00
groq add provider field to chats (#4959) 2026-02-02 20:11:18 -08:00
huggingface add provider field to chats (#4959) 2026-02-02 20:11:18 -08:00
koboldCPP add provider field to chats (#4959) 2026-02-02 20:11:18 -08:00
lemonade Update Lemonade Integration to support v10.1.0 changes (#5378) 2026-04-07 11:21:28 -07:00
liteLLM patch out max_tokens from block output amount 2026-02-12 14:20:08 -08:00
lmStudio chore: add ESLint to /server (#5126) 2026-03-05 16:32:45 -08:00
localAi add provider field to chats (#4959) 2026-02-02 20:11:18 -08:00
mistral chore: add ESLint to /server (#5126) 2026-03-05 16:32:45 -08:00
modelMap SambaNova Integration (#4943) 2026-01-29 18:48:22 -08:00
moonshotAi add provider field to chats (#4959) 2026-02-02 20:11:18 -08:00
novita native tool calling detection for novita 2026-03-05 10:19:03 -08:00
nvidiaNim chore: add ESLint to /server (#5126) 2026-03-05 16:32:45 -08:00
ollama Remove use_mlock from Ollama to solve WARN logs in ollama 0.17 2026-03-10 09:08:05 -07:00
openAi add provider field to chats (#4959) 2026-02-02 20:11:18 -08:00
openRouter 5112 or stream metrics and finish reason (#5117) 2026-03-02 18:53:29 -08:00
perplexity add provider field to chats (#4959) 2026-02-02 20:11:18 -08:00
ppio chore: add ESLint to /server (#5126) 2026-03-05 16:32:45 -08:00
privatemode chore: add ESLint to /server (#5126) 2026-03-05 16:32:45 -08:00
sambanova chore: add ESLint to /server (#5126) 2026-03-05 16:32:45 -08:00
textGenWebUI add provider field to chats (#4959) 2026-02-02 20:11:18 -08:00
togetherAi add provider field to chats (#4959) 2026-02-02 20:11:18 -08:00
xai add provider field to chats (#4959) 2026-02-02 20:11:18 -08:00
zai add provider field to chats (#4959) 2026-02-02 20:11:18 -08:00