Teknium
0c1217d01e
feat(xai): upgrade to Responses API, add TTS provider
Cherry-picked and trimmed from PR #10600 by Jaaneek.
- Switch xAI transport from openai_chat to codex_responses (Responses API)
- Add codex_responses detection for xAI in all runtime_provider resolution paths
- Add xAI api_mode detection in AIAgent.__init__ (provider name + URL auto-detect)
- Add extra_headers passthrough for codex_responses requests
- Add x-grok-conv-id session header for xAI prompt caching
- Add xAI reasoning support (encrypted_content include, no effort param)
- Move x-grok-conv-id from chat_completions path to codex_responses path
- Add xAI TTS provider (dedicated /v1/tts endpoint with Opus conversion)
- Add xAI provider aliases (grok, x-ai, x.ai) across auth, models, providers, auxiliary
- Trim xAI model list to agentic models (grok-4.20-reasoning, grok-4-1-fast-reasoning)
- Add XAI_API_KEY/XAI_BASE_URL to OPTIONAL_ENV_VARS
- Add xAI TTS config section, setup wizard entry, tools_config provider option
- Add shared xai_http.py helper for User-Agent string
Co-authored-by: Jaaneek <Jaaneek@users.noreply.github.com>
2026-04-16 02:24:08 -07:00
..
2026-04-07 08:40:22 -04:00
2026-04-15 13:29:05 -07:00
2026-03-17 02:33:12 -07:00
2026-03-31 08:48:54 +09:00
2026-03-23 07:43:12 -07:00
2026-04-14 15:43:31 -07:00
2026-04-08 02:24:32 -07:00
2026-04-01 04:18:50 -07:00
2026-04-15 14:11:18 -07:00
2026-04-14 16:55:55 -07:00
2026-04-08 02:24:32 -07:00
2026-04-11 14:50:44 -07:00
2026-04-07 13:36:38 -07:00
2026-04-15 17:13:11 -07:00
2026-04-11 13:59:52 -07:00
2026-04-15 04:57:55 -07:00
2026-04-07 10:25:31 -07:00
2026-04-12 00:54:35 -07:00
2026-04-13 16:32:04 -07:00
2026-04-13 23:54:45 -07:00
2026-04-13 16:32:04 -07:00
2026-04-10 16:47:44 -07:00
2026-04-13 04:45:07 -07:00
2026-04-13 16:32:04 -07:00
2026-04-11 14:02:58 -07:00
2026-04-02 12:40:03 +11:00
2026-04-10 03:05:04 -07:00
2026-04-15 22:33:48 -07:00
2026-04-14 10:18:05 -07:00
2026-04-13 16:32:04 -07:00
2026-03-18 02:55:30 -07:00
2026-03-11 20:02:36 -07:00
2026-04-05 12:46:07 -07:00
2026-04-10 16:47:44 -07:00
2026-04-11 13:59:52 -07:00
2026-04-15 17:26:31 -07:00
2026-04-14 21:12:29 -07:00
2026-04-07 10:25:31 -07:00
2026-04-15 17:54:43 -07:00
2026-04-15 14:11:05 -07:00
2026-04-15 17:09:41 -07:00
2026-04-13 16:32:04 -07:00
2026-04-12 16:39:04 -07:00
2026-04-11 01:21:20 -07:00
2026-04-15 17:22:55 -07:00
2026-04-15 15:06:51 -07:00
2026-04-15 14:50:07 -07:00
2026-04-11 16:22:50 -07:00
2026-03-31 08:48:54 +09:00
2026-04-11 14:26:11 -07:00
2026-04-13 16:32:04 -07:00
2026-04-16 02:24:08 -07:00
2026-04-10 05:04:28 -07:00
2026-04-13 16:32:04 -07:00
2026-04-13 16:32:04 -07:00
2026-04-13 16:32:04 -07:00
2026-04-07 10:25:31 -07:00
2026-04-16 02:24:08 -07:00