DeepSeek provider — add to settings dropdown #947

Closed
opened 2026-06-18 10:57:46 +02:00 by sleepy · 0 comments
Owner

Overview

DeepSeek is already working in our fork, but it requires manual endpoint configuration. Add it as a first-class provider option in the settings dropdown so users can select it without manually configuring base_url.

Upstream References

  • Upstream has DeepSeek detection in ../odysseus_upstream/src/llm_core.py (host matching api.deepseek.com)
  • Upstream has dedicated Kimi Code handling: 955455b fix(kimi): resolve Kimi Code API 403 errors and User-Agent restrictions (#3549)
  • Upstream endpoint resolver handles DeepSeek model listing: ../odysseus_upstream/src/endpoint_resolver.py — api.deepseek.com uses /v1/models endpoint

Implementation

  1. Add DeepSeek as a preset provider in the settings UI dropdown
  2. Auto-fill base_url to https://api.deepseek.com when selected
  3. Auto-fill endpoint paths (chat: /chat/completions, models: /v1/models)
  4. Handle DeepSeek-specific model IDs (DeepSeek-V3, DeepSeek-R1)
  5. Optional: handle Kimi Code User-Agent requirements if using kimi.moonshot.cn

Priority

Low — works already, just UX polish.

## Overview DeepSeek is already working in our fork, but it requires manual endpoint configuration. Add it as a first-class provider option in the settings dropdown so users can select it without manually configuring base_url. ## Upstream References - Upstream has DeepSeek detection in `../odysseus_upstream/src/llm_core.py` (host matching `api.deepseek.com`) - Upstream has dedicated Kimi Code handling: `955455b fix(kimi): resolve Kimi Code API 403 errors and User-Agent restrictions (#3549)` - Upstream endpoint resolver handles DeepSeek model listing: `../odysseus_upstream/src/endpoint_resolver.py` — `api.deepseek.com` uses `/v1/models` endpoint ## Implementation 1. Add DeepSeek as a preset provider in the settings UI dropdown 2. Auto-fill base_url to `https://api.deepseek.com` when selected 3. Auto-fill endpoint paths (chat: `/chat/completions`, models: `/v1/models`) 4. Handle DeepSeek-specific model IDs (DeepSeek-V3, DeepSeek-R1) 5. Optional: handle Kimi Code User-Agent requirements if using kimi.moonshot.cn ## Priority Low — works already, just UX polish.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sleepy/odysseus#947
No description provided.