Многофазный AI-конвейер для конвертации C++ кода в Haskell, QML и отчёты.
# Клонировать репозиторий
git clone <repo-url>
cd test2
# Установить зависимости
pip install -r requirements.txt
# Запустить pipeline
./run.sh --provider ollama --model gemma3:1b- Основные: OpenAI, Anthropic, Google, Mistral
- Open-source: DeepSeek, Qwen, Llama, Cohere
- Локальные: Ollama, LMStudio, LocalAI, vLLM
- Российские: Yandex, Sber (GigaChat)
- Китайские: MiniMax, Moonshot, Baidu, ByteDance
- Analysis - Глубокий анализ кода (1000+ классов)
- Database - Btrieve → PostgreSQL DDL
- Haskell - C++ → Haskell конвертация
- QML - Qt → QML 3 конвертация
- Reports - Crystal → Jasper/Pentaho/pdf-slave
- Web UI dashboard (:8080)
- Prometheus metrics (:9090)
- JSON logging
- Health checks
# Список провайдеров
./run.sh --list
# Тест провайдера
./run.sh --test ollama
# Web UI
./run.sh --web --port 8080
# Docker
docker-compose up -d
# Тесты
pytest tests/ -vorchestration/ # 38 Python файлов
├── ai/ # AI клиент и провайдеры
├── pipeline/ # Основной pipeline
├── cache/ # Кэширование
├── circuit_breaker/ # Отказоустойчивость
├── monitoring/ # Метрики
├── validators/ # Валидация
├── utils/ # Утилиты
├── api_server.py # REST API
├── graphql_api.py # GraphQL API
├── websocket_server.py # WebSocket
├── templates.py # Шаблоны
├── analytics.py # Аналитика
├── notifications.py # Уведомления
└── scheduler.py # Планировщик
| Метрика | Значение |
|---|---|
| Python файлов | 38 |
| Тесты | 13 ✅ |
| AI провайдеров | 99+ |
| Сгенерировано файлов | 53 |
Через переменные окружения:
export DEFAULT_PROVIDER=ollama
export OLLAMA_MODEL=gemma3:1b
export LOG_FORMAT=json
export ENABLE_RLM=trueИли через .pipeline.json:
{
"default_provider": "ollama",
"ollama_model": "gemma3:1b",
"max_workers": 4,
"log_format": "json"
}532e6f1 - feat: add tests, CI/CD, and documentation
33bd15b - feat: add core orchestration module
3478659 - chore: add .gitignore
- Python 3.11+ - Основной язык
- asyncio - Асинхронное программирование
- aiohttp - HTTP клиент
- FastAPI - REST API
- Strawberry - GraphQL
- Prometheus - Метрики
- Docker - Контейнеризация
MIT License