An open API service indexing awesome lists of open source software.

https://github.com/algorithm-ssau/2026-6302-6


https://github.com/algorithm-ssau/2026-6302-6

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

          

# 2026-6302-6

> ⚠️ **ВАЖНО:** ⚠️
>
> Из-за политики безопасности мы не можем выложить в открытый доступ приложение работающее с GigaChat через B2B токен
>
> Данная версия работает через бесплатную GigaChat-2-Lite модель, которая очевидно хуже работает с большими объемами токенов
>
> Вы всегда можете запустить приложение в ручную из исходников использую свой ключ авторизации и выбрав необходимую модель
>
> Во время демонстрации будет показана версия приложения использующая B2B токен с повышенными лимитами

## Как использовать
1. Кнопка `Загрузить новый файл` открывает меню проводника, позволяя выбрать файл для анализа LLM
2. После обработки будет предложено прочитать краткое содержание или пройти тест
3. В конце теста будет показан результат тестирования
4. Кнопка `Использовать загруженные файлы` позволяет открыть краткое содержание или тестирование по ранее загруженным файлам, не отправляя их на повторную обработку

## Требования

- Python 3.10+ (рекомендуется 3.11+)
- [uv](https://github.com/astral-sh/uv) — быстрый менеджер зависимостей и виртуальных окружений

## Установка uv

### Вариант 1: через официальный установщик (рекомендуется)

macOS / Linux:

```bash
curl -LsSf https://astral.sh/uv/install.sh | sh
```

Windows (PowerShell):

```powershell
irm https://astral.sh/uv/install.ps1 | iex
```

Проверьте установку:

```bash
uv --version
```

### Вариант 2: через pipx

```bash
pipx install uv
```

## Установка зависимостей через uv

В корне репозитория:

```bash
uv sync
```

## Запуск проекта

### 1. Зарегистрироваться на https://developers.sber.ru/
### 2. Получить Authorization key
### 3. Переименовать файл .env_example в .env и вставить свой ключ

macOS / Linux:

```bash
mv .env_example .env
```

Windows (PowerShell):

```powershell
Rename-Item -Path ".env_example" -NewName ".env"
```

### 4. В `config.py` в переменную `MODEL` вписать необходимую модель
Доступные варианты
```commandline
GigaChat-2
GigaChat-2-Pro
GigaChat-2-Max
```

### 5. Запустить `main.py`

```bash
uv run main.py
```

## Скачать .exe файл

Ссылка на последний релиз: https://github.com/algorithm-ssau/2026-6302-6/releases