Skip to content

Inzhenerka/edu-assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Образовательный AI-ассистент

Простой помощник для студентов на базе LLM и FastAPI.

Установка

Для управления зависимостями в проекте используется uv.

  1. Установите uv, если он ещё не установлен.
  2. Склонируйте репозиторий.
  3. Установите зависимости:
    uv sync

Настройка

  1. Создайте файл .env в корне проекта или задайте переменную окружения:
    OPENAI_API_KEY=your_api_key_here
  2. Настройки моделей, ролей и шаблонов находятся в config.yml.

Запуск

Запуск API сервера

Для запуска сервера используйте команду:

uv run fastapi dev

Сервер будет доступен по адресу: http://127.0.0.1:8000

Интерактивная документация API (Swagger UI): http://127.0.0.1:8000/docs

Демо-страница (Веб-интерфейс): http://127.0.0.1:8000/demo

Тестовый скрипт

В проекте есть скрипт main.py для быстрой проверки работы (через TestClient):

uv run main.py

Использование (Пример запроса)

Вы можете отправить POST-запрос на эндпоинт /ask:

curl -X 'POST' \
  'http://127.0.0.1:8000/ask' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -d 'role=math_tutor&template=tutor_quick_answer&question=Что такое число Пи?'

Параметры:

  • role: Роль ассистента (math_tutor, history_tutor).
  • template: Шаблон ответа (tutor_full_answer, tutor_quick_answer).
  • question: Ваш вопрос.

About

Simple project for educational AI-assistant

Topics

Resources

Stars

Watchers

Forks

Contributors