feat: initial commit - pipeline runner with real-time streaming
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
# Pipeline Runner
|
||||
|
||||
Веб-интерфейс для создания и выполнения pipeline промптов через `opencode run`.
|
||||
|
||||
## Установка
|
||||
|
||||
```bash
|
||||
cd pipeline-runner
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
## Запуск
|
||||
|
||||
```bash
|
||||
python main.py
|
||||
```
|
||||
|
||||
Откройте http://localhost:8000 в браузере.
|
||||
|
||||
### Авто-релоад
|
||||
|
||||
```bash
|
||||
./deploy.sh
|
||||
```
|
||||
|
||||
Скрипт активирует виртуальное окружение, установит зависимости и запустит uvicorn с авто-релоадом — сервер перезапустится автоматически после изменений в коде.
|
||||
|
||||
## Функционал
|
||||
|
||||
1. **Создание Pipeline**:
|
||||
- Добавьте промпты с текстом и заголовком
|
||||
- Сохраните pipeline с именем
|
||||
|
||||
2. **Запуск**:
|
||||
- Выберите сохраненный pipeline
|
||||
- Нажмите "Run Pipeline"
|
||||
- Следите за выполнением в реальном времени через WebSocket
|
||||
|
||||
3. **Результаты**:
|
||||
- Каждый шаг отображается в отдельной панели
|
||||
- Статусы: pending, running, completed, error
|
||||
- Логи сохраняются в `storage/logs/` (один файл на запуск)
|
||||
|
||||
## Структура
|
||||
|
||||
- `/api/pipelines` - REST API для управления pipeline
|
||||
- `/ws/{run_id}` - WebSocket для real-time логов
|
||||
- `storage/pipelines/` - JSON файлы сохраненных pipeline
|
||||
- `storage/logs/` - Логи выполнений
|
||||
Reference in New Issue
Block a user