Приложение Streamlit, помогающее авторам создавать и улучшать сценарии аудиоисторий с использованием языковых моделей (LLM) OpenAI.
- Создание и управление несколькими проектами сценариев
- Генерация детальных сценариев на основе кратких описаний
- Улучшение сценариев путем предоставления конкретных инструкций ИИ
- Выбор предыдущих версий сценария для использования в качестве контекста при улучшениях
- Подсчет токенов и оценка стоимости
- Скачивание сценариев в текстовом формате
- Отслеживание версий сценариев и использованных промптов
- Python 3.8+
- Streamlit
- Ключ API OpenAI
-
Клонируйте этот репозиторий:
git clone <url-репозитория> cd <директория-репозитория>
-
Создайте виртуальное окружение (опционально, но рекомендуется):
python -m venv venv # В Windows venv\Scripts\activate # В macOS или Linux source venv/bin/activate
-
Установите необходимые пакеты:
pip install -r requirements.txt
-
Настройте ключ API OpenAI:
- Создайте директорию
.streamlit
в корне проекта, если она не существует - Создайте файл
secrets.toml
внутри директории.streamlit
- Добавьте ваш ключ API OpenAI в следующем формате:
[openai] api_key = "ваш-ключ-api-openai"
Альтернативно, вы можете использовать скрипт запуска, который запросит ваш ключ API.
- Создайте директорию
Самый простой способ запустить приложение — использовать скрипт запуска:
python run.py
Этот скрипт:
- Проверит, установлены ли все необходимые пакеты
- Установит недостающие требования
- Проверит, существует ли файл
.streamlit/secrets.toml
с ключом API - Запросит ключ API, если необходимо
- Запустит приложение Streamlit
Альтернативно, вы можете запустить приложение напрямую с помощью Streamlit:
streamlit run app.py
-
Откройте приложение в веб-браузере (обычно по адресу http://localhost:8501)
-
Создайте новый сценарий:
- Нажмите "Создать новый сценарий" в боковой панели
- Введите название и краткое описание вашей аудиоистории
-
Сгенерируйте сценарий:
- Выберите модель ИИ (GPT-4o, GPT-4o-mini и т.д.)
- Введите промпт, описывающий, что вы хотите видеть в сценарии
- Нажмите "Сгенерировать сценарий"
-
Улучшите ваш сценарий:
- Просмотрите сгенерированный сценарий
- Выберите предыдущие версии для включения в контекст (если применимо)
- Введите новый промпт, описывающий желаемые изменения
- Сгенерируйте новую версию
-
Скачайте ваш финальный сценарий:
- Перейдите к версии, которую вы хотите скачать
- Нажмите "Скачать эту версию"
Приложение хранит данные локально:
data/scripts.json
: Содержит метаданные для всех сценариевdata/versions_<script_id>.json
: Содержит все версии конкретного сценария
-
gpt-4o: Наивысшее качество, более дорогая
- Контекстное окно: 128K токенов
- Стоимость ввода: $5 за 1M токенов
- Стоимость вывода: $15 за 1M токенов
-
gpt-4o-2024-08-06: Высокое качество, средняя стоимость
- Контекстное окно: 128K токенов
- Стоимость ввода: $2.5 за 1M токенов
- Стоимость вывода: $10 за 1M токенов
-
gpt-4o-mini: Хорошее качество, наиболее доступная
- Контекстное окно: 128K токенов
- Стоимость ввода: $0.15 за 1M токенов
- Стоимость вывода: $0.6 за 1M токенов
Вы можете изменить следующие файлы для настройки приложения:
config.py
: Содержит определения моделей, системные промпты и другие настройкиutils.py
: Содержит служебные функции для подсчета токенов, оценки стоимости и т.д.app.py
: Основное приложение Streamlit.streamlit/secrets.toml
: Содержит ваш ключ API OpenAI и другие секреты
Если вы столкнулись с проблемами:
- Убедитесь, что ваш ключ API OpenAI действителен и правильно установлен в файле
.streamlit/secrets.toml
- Проверьте, установлены ли все необходимые пакеты
- Убедитесь, что у вас есть достаточные права для создания и записи файлов в директории приложения
[Информация о вашей лицензии]