AI-Text_Note_Taker / README.md
Nemm0's picture
Upload 4 files
929c38d verified

📝 AI‑Конспектор текста (Streamlit)

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

Возможности

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

Установка

  1. Перейдите в папку проекта:
cd "your project"
  1. Создайте и активируйте виртуальное окружение (PowerShell):
python -m venv .venv
.\.venv\Scripts\Activate.ps1
  1. Установите зависимости:
pip install -r requirements.txt
  1. Скопируйте пример переменных окружения и пропишите ключ:
Copy-Item .env.example .env
# Откройте .env и вставьте ваш ключ OpenAI

Переменные окружения

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

OPENAI_API_KEY=sk-...     # ключ OpenAI (если используете OpenAI)
OLLAMA_BASE_URL=http://localhost:11434  # адрес Ollama (для локальных моделей)
OLLAMA_MODEL=llama2

Запуск

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