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
This commit is contained in:
@@ -0,0 +1,162 @@
|
||||
# 🔄 Как включить реальный 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
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
**Готово! 🚀**
|
||||
Reference in New Issue
Block a user