187 lines
7.9 KiB
Markdown
187 lines
7.9 KiB
Markdown
# ОПТИМИЗАЦИЯ РАСХОДА ТОКЕНОВ
|
||
|
||
## 🎯 ПРИНЦИПЫ ЭКОНОМИИ
|
||
|
||
### 1. **УМНАЯ ЗАГРУЗКА КОНТЕКСТА**
|
||
|
||
#### ✅ **ОПТИМАЛЬНАЯ СТРАТЕГИЯ:**
|
||
|
||
```
|
||
ВМЕСТО: Читать весь rules2.md (975 строк)
|
||
ДЕЛАТЬ: Читать только нужные разделы по запросу
|
||
|
||
ВМЕСТО: Загружать все файлы проекта
|
||
ДЕЛАТЬ: Загружать только затронутые файлы
|
||
|
||
ВМЕСТО: Дублировать информацию в памяти
|
||
ДЕЛАТЬ: Ссылаться на уже загруженные данные
|
||
```
|
||
|
||
#### 📋 **ПРАВИЛА ЗАГРУЗКИ:**
|
||
|
||
- **Для простых задач**: Читать только 1-2 конкретных раздела rules2.md
|
||
- **Для средних задач**: Загружать связанные разделы параллельно
|
||
- **Для сложных задач**: Поэтапная загрузка по мере необходимости
|
||
|
||
### 2. **ЭФФЕКТИВНОЕ ИСПОЛЬЗОВАНИЕ ПАМЯТИ**
|
||
|
||
#### 🧠 **СТРАТЕГИЯ ПАМЯТИ:**
|
||
|
||
```
|
||
КРИТИЧЕСКИЕ ПРАВИЛА → В память (один раз)
|
||
ЧАСТО ИСПОЛЬЗУЕМЫЕ → В память (экономия на перечитывании)
|
||
СПЕЦИФИЧЕСКИЕ → Читать по запросу
|
||
ТЕХНИЧЕСКИЕ ДЕТАЛИ → Ссылки вместо полного текста
|
||
```
|
||
|
||
#### 💾 **КЛЮЧЕВЫЕ ПАМЯТИ:**
|
||
|
||
- [[memory:4966770]] - Протоколы работы (уже сохранено)
|
||
- [[memory:4966638]] - Автосинхронизация (уже сохранено)
|
||
- [[memory:4970102]] - Правила проекта (уже сохранено)
|
||
|
||
### 3. **ОПТИМИЗАЦИЯ ПРОТОКОЛОВ**
|
||
|
||
#### ⚡ **УПРОЩЕННЫЕ ПРОТОКОЛЫ ДЛЯ ЭКОНОМИИ:**
|
||
|
||
**ЛЕГКИЕ ЗАДАЧИ** (1 файл, простые изменения):
|
||
|
||
```
|
||
1. Проверить память (0 токенов)
|
||
2. Прочитать 1 раздел rules2.md (50-100 токенов)
|
||
3. Выполнить без дополнительных проверок
|
||
4. Краткая валидация
|
||
```
|
||
|
||
**СРЕДНИЕ ЗАДАЧИ** (2-3 файла):
|
||
|
||
```
|
||
1. Проверить память (0 токенов)
|
||
2. Читать разделы по мере необходимости (по 50-100 токенов)
|
||
3. Применить сокращенный протокол
|
||
4. Синхронизировать только при изменении правил
|
||
```
|
||
|
||
**СЛОЖНЫЕ ЗАДАЧИ** (4+ файлов, архитектура):
|
||
|
||
```
|
||
1. Полный протокол (оправданный расход)
|
||
2. Поэтапная загрузка файлов
|
||
3. Промежуточные проверки вместо полной валидации
|
||
```
|
||
|
||
### 4. **УМНЫЕ ПРОВЕРКИ**
|
||
|
||
#### 🎯 **СЕЛЕКТИВНАЯ ВАЛИДАЦИЯ:**
|
||
|
||
```
|
||
ВСЕГДА ПРОВЕРЯТЬ:
|
||
- Типизация предметов (ТОВАР ≠ ПРОДУКТ)
|
||
- Критические запреты
|
||
- Workflow статусы
|
||
|
||
ПРОВЕРЯТЬ ПРИ НЕОБХОДИМОСТИ:
|
||
- Технические требования (только для tech-задач)
|
||
- Интеграции (только при работе с API)
|
||
- Производительность (только для оптимизации)
|
||
```
|
||
|
||
### 5. **ОПТИМИЗАЦИЯ СИНХРОНИЗАЦИИ**
|
||
|
||
#### 🔄 **УМНАЯ СИНХРОНИЗАЦИЯ:**
|
||
|
||
```
|
||
НЕ СИНХРОНИЗИРОВАТЬ ЕСЛИ:
|
||
- Изменения не затрагивают rules2.md
|
||
- Добавлены только комментарии/документация
|
||
- Исправлены опечатки без изменения логики
|
||
|
||
СИНХРОНИЗИРОВАТЬ ТОЛЬКО ЕСЛИ:
|
||
- Добавлены новые критические правила
|
||
- Изменены запреты или workflow
|
||
- Модифицированы правила валидации
|
||
```
|
||
|
||
## 📈 ЭКОНОМИЧЕСКИЕ ПРОТОКОЛЫ
|
||
|
||
### 🟢 **ПРОТОКОЛ ДЛЯ ПРОСТЫХ ЗАДАЧ** (ЭКОНОМНЫЙ)
|
||
|
||
```
|
||
ОПРЕДЕЛЕНИЕ: 1 файл, простые правки, без изменения логики
|
||
|
||
ПРОЦЕСС:
|
||
1. ✅ Проверить память (критические правила)
|
||
2. ✅ Прочитать ТОЛЬКО нужный раздел rules2.md
|
||
3. ✅ Выполнить изменение
|
||
4. ✅ Краткая проверка (3-4 ключевых пункта)
|
||
5. ✅ Уведомить о результате
|
||
|
||
ЭКОНОМИЯ: ~70% токенов от полного протокола
|
||
```
|
||
|
||
### 🟡 **ПРОТОКОЛ ДЛЯ СРЕДНИХ ЗАДАЧ** (СБАЛАНСИРОВАННЫЙ)
|
||
|
||
```
|
||
ОПРЕДЕЛЕНИЕ: 2-3 файла, изменение логики, без архитектуры
|
||
|
||
ПРОЦЕСС:
|
||
1. ✅ Определить сложность по памяти
|
||
2. ✅ Читать разделы поэтапно по мере необходимости
|
||
3. ✅ Применить основные проверки (не все)
|
||
4. ✅ Синхронизировать только при добавлении правил
|
||
5. ✅ Финальная валидация (сокращенная)
|
||
|
||
ЭКОНОМИЯ: ~40% токенов от полного протокола
|
||
```
|
||
|
||
### 🔴 **ПРОТОКОЛ ДЛЯ СЛОЖНЫХ ЗАДАЧ** (ПОЛНЫЙ)
|
||
|
||
```
|
||
ОПРЕДЕЛЕНИЕ: 4+ файлов, архитектура, критические процессы
|
||
|
||
ПРОЦЕСС:
|
||
1. ✅ Полный протокол (расход оправдан важностью)
|
||
2. ✅ Поэтапная загрузка вместо массового чтения
|
||
3. ✅ Все проверки и валидации
|
||
4. ✅ Полная синхронизация и документирование
|
||
|
||
ЭКОНОМИЯ: Оптимизация через поэтапность, не сокращение проверок
|
||
```
|
||
|
||
## 💡 ПРАКТИЧЕСКИЕ РЕКОМЕНДАЦИИ
|
||
|
||
### ДЛЯ ПОЛЬЗОВАТЕЛЯ:
|
||
|
||
1. **🎯 Указывайте сложность задачи** в запросе:
|
||
|
||
- "Простая правка в одном файле"
|
||
- "Средняя задача, 2-3 файла"
|
||
- "Сложная архитектурная задача"
|
||
|
||
2. **📋 Группируйте связанные задачи** для экономии контекста
|
||
|
||
3. **⚡ Используйте краткие формулировки** для простых задач
|
||
|
||
### ДЛЯ МЕНЯ:
|
||
|
||
1. **🧠 Максимально использовать память** вместо перечитывания
|
||
2. **📊 Читать файлы по частям** вместо целиком
|
||
3. **⚖️ Балансировать качество и экономию** в зависимости от сложности
|
||
4. **🔄 Синхронизировать селективно** только при реальной необходимости
|
||
|
||
## 📊 ОЖИДАЕМАЯ ЭКОНОМИЯ
|
||
|
||
```
|
||
ПРОСТЫЕ ЗАДАЧИ: -70% токенов (с применением экономного протокола)
|
||
СРЕДНИЕ ЗАДАЧИ: -40% токенов (сбалансированный подход)
|
||
СЛОЖНЫЕ ЗАДАЧИ: +20% токенов НО -80% ошибок (долгосрочная экономия)
|
||
|
||
ОБЩИЙ ЭФФЕКТ: Экономия 30-50% за счет предотвращения переделок
|
||
```
|
||
|
||
## 🎯 АКТИВАЦИЯ ОПТИМИЗАЦИИ
|
||
|
||
Данные стратегии экономии активированы и будут применяться автоматически в зависимости от сложности задачи.
|
||
|
||
**ПРИНЦИП**: Качество не в ущерб экономии, экономия не в ущерб качеству.
|