feat: initial commit - pipeline runner with real-time streaming

This commit is contained in:
2026-07-03 09:31:45 +03:00
commit 5a29468b7e
9 changed files with 1000 additions and 0 deletions
+49
View File
@@ -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/` - Логи выполнений