File size: 2,592 Bytes
929c38d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
## 📝 AI‑Конспектор текста (Streamlit)

Веб‑приложение, которое сжимает длинный текст в краткий конспект. Работает с провайдерами: OpenAI (по умолчанию) и Ollama (локально, LLaMA2/LLaMA3 и др.).

### Возможности
- Ввод текста или загрузка файлов `.txt/.pdf`
- Режимы длины: короткий / средний / длинный
- Формат: маркированные пункты или связный текст
- Язык: авто (как вход), русский, английский
- Провайдер: OpenAI (gpt-4o-mini и др.) или Ollama (llama2/llama3/mistral)

### Установка
1) Перейдите в папку проекта:

```bash

cd "your project"

```

2) Создайте и активируйте виртуальное окружение (PowerShell):

```bash

python -m venv .venv

.\.venv\Scripts\Activate.ps1

```

3) Установите зависимости:

```bash

pip install -r requirements.txt

```

4) Скопируйте пример переменных окружения и пропишите ключ:

```bash

Copy-Item .env.example .env

# Откройте .env и вставьте ваш ключ OpenAI

```

### Переменные окружения
Скопируйте `your project/.env.example` в `.env` и заполните при необходимости:

```env

OPENAI_API_KEY=sk-...     # ключ OpenAI (если используете OpenAI)

OLLAMA_BASE_URL=http://localhost:11434  # адрес Ollama (для локальных моделей)

OLLAMA_MODEL=llama2

```

### Запуск

```bash

streamlit run "your project/Project.py"

```

Приложение откроется в браузере. Выберите провайдера, модель и введите текст.

### Ollama (локально, LLaMA2)
- Установите Ollama: `https://ollama.com`
- Скачайте модель: `ollama pull llama2` (или `llama3`)
- Запустите сервис (обычно запускается автоматически), проверьте `http://localhost:11434`
- В интерфейсе выберите провайдер `Ollama` и модель `llama2`

### Стек
- Python, Streamlit
- LangChain (`langchain`, `langchain-openai`, `langchain-ollama`)
- OpenAI API или локальная Ollama (LLaMA2/3)
- pypdf для чтения PDF