chore: save working baseline before v3.0 architecture refactoring
This commit is contained in:
@@ -4,6 +4,34 @@
|
||||
|
||||
---
|
||||
|
||||
## [2026-08-19] — Инлайн-редактор задач, интеллектуальный ContextManager и стабилизация Function Calling
|
||||
|
||||
### ✨ Добавлено
|
||||
* **Инлайн-редактирование задач (`task_widget.js` / `tasks.py`)**:
|
||||
- Добавлена кнопка редактирования (`✏️`) на каждой карточке задачи.
|
||||
- Карточка трансформируется в инлайн-форму с тремя полями: текст задачи, HTML5-пикер календаря планируемого срока и выпадающий список важности (`LOW`, `MEDIUM`, `HIGH`, `CRITICAL`).
|
||||
- Добавлен REST API эндпоинт `PATCH /api/v1/tasks/{task_id}` с поддержкой комплексного обновления полей в SQLite.
|
||||
- В карточки выведено отображение даты создания задачи.
|
||||
* **Интеллектуальный ContextManager (`context_manager.py`)**:
|
||||
- Служебные запросы и карточки инструментов сохраняются синхронными парами (`is_ephemeral = 1`) и атомарно удаляются при завершении операций.
|
||||
- Свободные диалоги оператора (включая темы Topic Drift) сохраняются в постоянную историю (`is_ephemeral = 0`) и не стираются при закрытии сессий промпта/задач.
|
||||
* **Поддержка Y-снапшотов (`db_snapshots.py`)**:
|
||||
- Исправлен SQL-запрос `db_get_snapshots` для точного извлечения ночных и фоновых срезов с префиксом `Y` (например, `Y20260817-003`).
|
||||
|
||||
### 🔧 Изменено
|
||||
* **`modules/web_api/llm/agent.py`**:
|
||||
- Полностью удалены эвристические текстовые фильтры и принудительные сортировки инструментов.
|
||||
- Настроен нативный возврат и исполнение инструментов без зацикливания модели.
|
||||
- Устранена ошибка `UnboundLocalError` при вызове справочных инструментов.
|
||||
* **`modules/web_api/llm/schemas.py`**:
|
||||
- Очищены описания инструментов от агрессивных директив и капса, стабилизирована селективность Function Calling для Qwen 2.5.
|
||||
* **`modules/web_api/llm/core/ollama_client.py`**:
|
||||
- Оптимизированы параметры генерации для Function Calling (`repeat_penalty: 1.0`, `presence_penalty: 0.0`, `temperature: 0.0`), что исключило спам несколькими вызовами инструментов на один запрос.
|
||||
* **`modules/web_api/static/js/chat/task_widget.js`**:
|
||||
- Фильтр по умолчанию переведен на вкладку **«В работе»** (`IN_PROGRESS`).
|
||||
|
||||
---
|
||||
|
||||
## [2026-08-18] — Двухфазный жизненный цикл сессий, двусторонний Diff и Topic Drift Guard
|
||||
|
||||
### ✨ Добавлено
|
||||
|
||||
Reference in New Issue
Block a user