Оновлено interface.py: додано багатопотокову обробку для оновлення індикатора прогресу під час аналізу тексту, зменшено затримки між кроками прогресу, покращено обробку помилок та зупинку фонових потоків. Додано детальніший опис прогресу в залежності від стану аналізу.
Оновлено requirements.txt: додано нові залежності для покращення функціональності проекту, включаючи fastapi, gradio, pandas та інші. Оновлено версії існуючих пакетів для забезпечення сумісності та стабільності.
Оновлено requirements.txt: додано нові залежності tiktoken та huggingface-hub. Оновлено analyzer.py та llm_providers.py для підрахунку токенів у промптах, з покращенням виводу інформації про токени. Оновлено prompts.py: реалізовано функцію count_tokens для підрахунку токенів з використанням tiktoken, а також вдосконалено форматування промптів.
Оновлено interface.py: додано обробку відсутності API ключів з відповідними попередженнями, покращено обробку помилок при зміні провайдерів та моделей, а також оновлено CSS для покращення стилізації інтерфейсу.
Оновлено README.md та interface.py: змінено назву системи на "AI Асистент аналізу нормативно-правових актів" для кращого відображення функціональності. Додано уточнення в описі антикорупційної експертизи.
Оновлено README.md для версії 3.0: змінено заголовок, додано новий опис системи, ключові особливості, технічні вимоги, інструкції з налаштування API ключів та запуску системи. Включено деталі про процес аналізу та вибір провайдера.
Додано підтримку кількох провайдерів API (OpenRouter та Anthropic) в аналізаторі НПА. Оновлено інтерфейс для вибору провайдера та моделі, а також перевірки наявності API ключів. Внесено зміни в логіку аналізу та форматування результатів. Додано нові функції для зміни провайдера та моделі.