Сказитель — образовательный ИИ-библиотекарь регионального центра цифрового образования. Отвечает по заданному корпусу текстов.
Для управления зависимостями в проекте используется uv.
- Установите
uv, если он ещё не установлен. - Склонируйте репозиторий.
- Установите зависимости:
uv sync
- Создайте файл
.envв корне проекта или задайте переменную окружения:OPENAI_API_KEY=your_api_key_here
- Настройки моделей, ролей и шаблонов находятся в
config.yml.
Для запуска сервера используйте команду:
uv run fastapi devПосле запуска доступны:
- API:
http://127.0.0.1:8000 - Swagger UI:
http://127.0.0.1:8000/docs - Demo UI:
http://127.0.0.1:8000/demo
Для быстрой локальной проверки через TestClient:
uv run python main.py