Spaces:
Configuration error
Configuration error
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
|