openclaw/docs/providers
dwc1997 f07ea10869
fix(deepgram): validate realtime base URL overrides, preserving ws(s):// endpoints (#105334)
* fix(deepgram): reject malformed and non-http(s) realtime base URL overrides

* fix(deepgram): accept direct ws(s):// realtime base URL overrides

Preserve released behavior: v2026.6.11 passes wss:// (and ws://) base URL
overrides straight through to the WebSocket URL builder. The prior validator
rejected every non-http(s) scheme, breaking custom Deepgram realtime proxies
that use a direct wss:// endpoint. Accept ws:/wss: alongside http(s):, keep
rejecting malformed and unrelated schemes, and preserve a direct ws(s):
override's protocol/path/port through toDeepgramRealtimeWsUrl.

* fix(deepgram): keep secure ws:// -> wss:// upgrade for realtime base URL

A prior change preserved direct ws:/wss: overrides unchanged, which also
stopped upgrading a plaintext ws:// override to wss://. That regressed the
released behavior where every accepted non-http: scheme maps to wss:, so an
existing ws:// endpoint would begin sending Deepgram realtime audio and
provider auth over an unencrypted socket. Restore the release mapping
(http: -> ws:, all others -> wss:), which still preserves a direct wss://
override and keeps the ws:// -> wss:// secure upgrade.

* fix(deepgram): preserve custom websocket transport

Co-authored-by: dwc1997 <du.wenchi@xydigit.com>

* test(deepgram): use placeholder credential fixture

* test(deepgram): clarify loopback callbacks

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-13 11:33:53 -07:00
..
alibaba.md
anthropic.md feat(nodes): continue Claude catalog sessions on paired nodes via streaming CLI agent runs (#105833) 2026-07-13 07:39:22 -07:00
arcee.md
azure-speech.md
bedrock-mantle.md
bedrock.md
cerebras.md
chutes.md
claude-max-api-proxy.md
clawrouter.md fix(docker): package selected external plugins in source-built images (#103629) 2026-07-10 13:00:50 +01:00
cloudflare-ai-gateway.md
cohere.md
comfy.md
deepgram.md fix(deepgram): validate realtime base URL overrides, preserving ws(s):// endpoints (#105334) 2026-07-13 11:33:53 -07:00
deepinfra.md
deepseek.md
ds4.md
elevenlabs.md
fal.md
featherless.md
fireworks.md
github-copilot.md
gmi.md
google.md
gradium.md fix(gradium): restrict TTS credential egress (#105169) 2026-07-12 09:43:22 +01:00
groq.md
huggingface.md
index.md
inferrs.md
inworld.md
kilocode.md
litellm.md
lmstudio.md
longcat.md
meta.md fix(providers): align Meta Model API contract (#103680) 2026-07-10 05:24:14 -07:00
minimax.md
mistral.md
models.md
moonshot.md
novita.md
nvidia.md
ollama-cloud.md
ollama.md
openai.md fix(openai): align auth availability with effective routes (#104685) 2026-07-11 15:26:48 -07:00
opencode-go.md fix(opencode-go): remove deprecated mimo-v2-omni and mimo-v2-pro model aliases (#103329) 2026-07-10 06:49:09 +01:00
opencode.md
openrouter.md
perplexity-provider.md
pixverse.md
qianfan.md
qwen-oauth.md
qwen.md
runway.md
senseaudio.md
sglang.md
stepfun.md
synthetic.md
tencent.md
together.md
venice.md
vercel-ai-gateway.md
vllm.md
volcengine.md
vydra.md
xai.md feat(xai): add native streaming TTS (#103993) 2026-07-13 06:08:28 -07:00
xiaomi.md
zai.md