Commit Graph

3 Commits (fbf0edc60a9d9326070b7fab181ac3b740120b40)

Author SHA1 Message Date
mirivlad ca6721090c feat: автоматическое извлечение фактов через ИИ + команды /facts и /forget
Новые возможности:
- Автоматическое извлечение фактов каждые 5 сообщений диалога
- ИИ анализирует диалог и извлекает факты по категориям (личное, технологии, проекты, предпочтения)
- Команда /facts — показать все сохранённые факты
- Команда /forget <номер> — удалить факт
- Счётчик сообщений для триггера извлечения (messages_since_fact_extract)

Архитектура:
- Эвристики (мгновенно): простые паттерны типа 'меня зовут...', 'я использую...'
- ИИ (каждые 5 сообщений): анализ последних 10 сообщений, JSON-ответ с фактами
- ChromaDB: все сообщения для семантического поиска
- SQLite (facts): извлечённые факты с категориями и уверенностью

Промпт для ИИ:
- Категории: PERSONAL, TECHNICAL, PROJECT, PREFERENCE, OTHER
- Формат: JSON с type, content, confidence
- Только явные факты из диалога

Version: 0.4.0

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-24 23:08:27 +08:00
mirivlad b90b4ed77d fix: офлайн-режим для векторной памяти и исправление меню ИИ-чата
Исправления:
- Убран state_manager.reset() в menu_command — сохраняет ai_chat_mode
- Добавлен callback 'toggle_ai_chat' в обработчик кнопки ИИ
- Исправлено условие в get_keyboard для кнопок _on/_off
- Отключена проверка HuggingFace при загрузке модели (offline режим)
- Подавлены логи sentence_transformers, huggingface_hub, httpx
- Добавлен .cache/ в .gitignore

Теперь:
- Модель all-MiniLM-L6-v2 загружается из кэша (~88MB)
- Никаких запросов к HF при запуске
- Кнопка ИИ-чата корректно переключается
- Состояние ai_chat_mode сохраняется при вызове меню

Version: 0.3.1

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-24 22:54:09 +08:00
mirivlad 77879e75a6 feat: RAG-память с векторным поиском и SOCKS5 прокси
Основные изменения:
- Векторная память на ChromaDB + sentence-transformers
- Семантический поиск по истории диалогов
- Модель all-MiniLM-L6-v2 (90MB, быстрая)
- Команда /memory — статистика памяти
- SOCKS5 прокси (USE_PROXY, PROXY_HOST, PROXY_PORT)
- Увеличены таймауты Telegram API до 30 сек
- Разбиение длинных сообщений на части
- Документация: MEMORY_SYSTEM.md, VECTOR_RAG_MEMORY.md

Технические детали:
- HybridMemoryManager объединяет SQLite + ChromaDB
- RAG-поиск релевантного контекста для ИИ
- Извлечение фактов из сообщений
- PySocks, httpx[socks] в зависимостях

Version: 0.3.0

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-02-24 22:38:12 +08:00