Суть проекта: обход платного API
Новый инструмент с GitHub (репозиторий sums001/Deepseek-API) создает локальный сервер на базе FastAPI, который транслирует запросы от клиентов (например, агента opencode) напрямую в веб-интерфейс DeepSeek. Проект позиционируется как полностью бесплатный аналог платного API, использующий ваш личный аккаунт DeepSeek.
Архитектура решения включает:
- Прокси-сервер: Эмулирует стандартный OpenAI API (эндпоинты
/v1/models,/v1/chat/completions). - Автоматизация браузера: Использует
playwrightдля входа в аккаунт и обхода капчи. - Решение PoW: Встроенный модуль
pow.pyрешает challenge proof-of-work через песочницуwasmtime(файлsha3_wasm_bg.wasm), что необходимо для взаимодействия с серверами DeepSeek.
Технические детали и интеграция
Сервер работает локально по умолчанию на порту 8000 (адрес http://127.0.0.1:8000). Сессия пользователя сохраняется в папке session/ и автоматически обновляется примерно раз в 5 часов, что исключает необходимость частого повторного входа.
Для интеграции с агентом opencode требуется:
- Запустить локальный сервер (
python app.py). - Настроить opencode на использование провайдера с базовым URL
http://localhost:8000/v1. - В качестве API-ключа использовать любую заглушку (например,
unused), так как сервер не проверяет заголовокAuthorization.
Сравнение подходов
| Параметр | Официальный DeepSeek API | Локальный мост (Deepseek-API) |
|---|---|---|
| Стоимость | Платный (тарификация за токены) | Бесплатно (использование личного аккаунта) |
| Доступ к моделям | deepseek-chat, deepseek-coder | deepseek-chat, deepseek-expert (через веб-интерфейс) |
| API-ключ от разработчика | Аккаунт на chat.deepseek.com, Python 3.9+, Node.js 18+ | |
| Сложность поддержки | Низкая (стандартный SDK) | Средняя (требуется поддержка локального сервера и WASM) |
Требования к окружению
Для развертывания решения необходимы:
- Python 3.9+ (рекомендуется 3.11/3.12).
- Node.js 18+ (требуется только для работы самого агента opencode, но не для моста).
- Playwright: Для управления браузером Chromium.
- Wasmtime: Для выполнения WebAssembly модулей решения PoW.
Проект поддерживает Windows, macOS и Linux. На macOS доступна опциональная настройка автозапуска через LaunchAgent.
Важные нюансы и ограничения
Проект является неофициальным и не связан с компанией DeepSeek. Пользователи несут полную ответственность за соблюдение условий использования сервиса DeepSeek. Использование личного аккаунта может привести к его блокировке при нарушении правил платформы (например, при чрезмерной частоте запросов). API-ключ в запросах не является секретным для сервера, так как авторизация происходит через сохраненные cookies сессии.
Источник: Github ↗
