Files
Avtex/MOCK_VS_REAL_API.md
T
Alexyz f1e0f6b5ef feat: Add Nanaxe server with Docker, GitHub Actions CI/CD, and auto-deployment
- Add complete server infrastructure with Gitea, API, PostgreSQL
- Implement Obsidian-compatible markdown mindmap converter
- Add Flutter service for server synchronization
- Configure GitHub Actions for automated build and deploy
- Add production docker-compose with health checks
- Include VPS setup and deployment scripts
- Add comprehensive deployment documentation
2026-04-19 22:18:25 +05:00

163 lines
4.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 🔄 Как включить реальный API DeepSeek
## Текущий режим: MOCK ✅
Сейчас приложение работает с **mock данными** (без реальных запросов к API).
Это означает:
- ✅ Все функции работают без интернета
- ✅ Не расходуется баланс DeepSeek
- ⚠️ Ответы не от AI, а заготовленные шаблоны
---
## Когда включить реальный API
### Шаг 1: Проверьте баланс DeepSeek
1. Зайдите на https://platform.deepseek.com/billing
2. Убедитесь что на счету есть средства (минимум $1-2)
3. Если баланс пуст - пополните счёт
### Шаг 2: Измените режим в коде
Откройте файл: `lib/core/deepseek_service.dart`
Найдите строку (примерно строка 12):
```dart
final bool useMockMode = true;
```
Измените на:
```dart
final bool useMockMode = false;
```
### Шаг 3: Перезапустите приложение
```bash
flutter run
```
---
## Как это работает
### Mock режим (useMockMode = true)
```
Запрос → DeepSeek Service → Mock данные → Ответ
(без API запросов)
```
**Плюсы:**
- Быстро (без сетевых задержек)
- Бесплатно (не нужен API)
- Стабильно (всегда работает)
**Минусы:**
- Ответы не от AI
- Не адаптированы под контекст
### Реальный API (useMockMode = false)
```
Запрос → DeepSeek Service → DeepSeek API → AI ответ
(реальный запрос)
```
**Плюсы:**
- Умные ответы от AI
- Адаптация под контекст
- Качественные описания
**Минусы:**
- Расходует токены (~$0.001-0.01 за запрос)
- Нужен интернет
- Медленнее (1-3 секунды)
---
## Проверка работы API
После включения реального API, запустите тест:
```bash
dart run test_deepseek_api.dart
```
Если видите ✅ вместо ❌ - API работает!
---
##Fallback режим
Даже при `useMockMode = false`, если API запрос не прошёл (нет баланса, ошибка сети),
сервис автоматически вернётся к mock данным.
В консоли увидите:
```
DeepSeek API Error: 402 - Insufficient Balance
⚠️ Используется mock режим как fallback
```
---
## Стоимость запросов
Примерные расходы на DeepSeek API:
| Действие | Токенов | Стоимость |
|----------|---------|-----------|
| Генерация подзадач | ~500 | $0.0001 |
| Приоритизация | ~100 | $0.00003 |
| Описание задачи | ~200 | $0.00006 |
| Планирование | ~1000 | $0.0003 |
| Mind-карта | ~1500 | $0.0004 |
**При $2 на счету** можно сделать примерно:
- 20,000 генераций подзадач
- 60,000 приоритизаций
- 5,000 mind-карт
---
## Рекомендации
### Для разработки и тестирования
Оставьте **mock режим** (`useMockMode = true`)
- Быстрее цикл разработки
- Не тратите токены
### Для продакшена
Включите **реальный API** (`useMockMode = false`)
- Пользователи получат AI функции
- Расходы минимальные
---
## Troubleshooting
### Ошибка 402: Insufficient Balance
```
1. Проверьте баланс: https://platform.deepseek.com/billing
2. Пополните счёт
3. Или верните useMockMode = true
```
### Ошибка 401: Invalid API Key
```
1. Проверьте что ключ в .env начинается с 'sk-'
2. Нет лишних пробелов
3. Ключ активен в Dashboard
```
### Ошибка сети
```
1. Проверьте интернет-соединение
2. DeepSeek может быть недоступен в вашем регионе
3. Сервис автоматически переключится на mock
```
---
**Готово! 🚀**