- Move docker-compose.evolution.yml to agent-evolution/docker-compose.yml - Update README with current agent lineup (28+ agents) - Fix model references in README tables - Add recent commits history - Simplify architecture overview
268 lines
8.7 KiB
Markdown
268 lines
8.7 KiB
Markdown
# APAW — Automatic Programmers Agent Workflow
|
||
|
||
**Self-Improving Agent Pipeline** — автономная система из 28+ специализированных ИИ-агентов с автоматической эволюцией промптов.
|
||
|
||
---
|
||
|
||
## Архитектура
|
||
|
||
```
|
||
APAW/
|
||
├── .kilo/ # KiloCode конфигурация
|
||
│ ├── agents/ # 28 агентов (YAML frontmatter)
|
||
│ ├── commands/ # Workflow команды
|
||
│ ├── rules/ # Правила кодирования
|
||
│ ├── skills/ # Специализированные навыки
|
||
│ ├── capability-index.yaml # Индекс возможностей
|
||
│ ├── kilo.jsonc # Конфигурация primary агентов
|
||
│ └── KILO_SPEC.md # Спецификация агентов
|
||
├── agent-evolution/ # Dashboard эволюции агентов
|
||
│ ├── index.standalone.html # Standalone dashboard
|
||
│ ├── scripts/ # Scripts синхронизации
|
||
│ ├── data/ # История изменений
|
||
│ └── docker-compose.yml # Docker запуск
|
||
├── src/kilocode/ # TypeScript API
|
||
├── archive/ # Архивные документы
|
||
├── scripts/ # Utility scripts
|
||
├── AGENTS.md # Справка по агентам
|
||
└── README.md # Этот документ
|
||
```
|
||
|
||
---
|
||
|
||
## Быстрый старт
|
||
|
||
### Использование с KiloCode
|
||
|
||
```bash
|
||
# Клонировать репозиторий
|
||
git clone https://git.softuniq.eu/UniqueSoft/APAW.git
|
||
|
||
# Скопировать конфигурацию в проект
|
||
cp -r APAW/.kilo /your-project/
|
||
```
|
||
|
||
KiloCode автоматически обнаружит `.kilo/` и загрузит всех агентов.
|
||
|
||
### Запуск Dashboard эволюции
|
||
|
||
```bash
|
||
# Стandalone (без Docker)
|
||
bun run sync:evolution
|
||
open agent-evolution/index.standalone.html
|
||
|
||
# Или через Docker
|
||
cd agent-evolution
|
||
docker-compose up -d
|
||
# Dashboard доступен на http://localhost:3001
|
||
```
|
||
|
||
---
|
||
|
||
## Команда агентов (28+)
|
||
|
||
### Планирование и Анализ
|
||
|
||
| Агент | Модель | Назначение |
|
||
|-------|--------|------------|
|
||
| `@orchestrator` | GLM-5 | Главный диспетчер, маршрутизация задач |
|
||
| `@requirement-refiner` | Nemotron-3-Super | Идеи → User Stories |
|
||
| `@history-miner` | Nemotron-3-Super | Поиск дублей в git |
|
||
| `@system-analyst` | GLM-5 | Схемы БД, API контракты |
|
||
| `@planner` | Nemotron-3-Super | Декомпозиция задач (CoT/ToT) |
|
||
| `@capability-analyst` | Nemotron-3-Super | Gap analysis |
|
||
|
||
### Разработка
|
||
|
||
| Агент | Модель | Назначение |
|
||
|-------|--------|------------|
|
||
| `@lead-developer` | Qwen3-Coder 480B | Основной код по TDD |
|
||
| `@frontend-developer` | Qwen3-Coder 480B | UI компоненты |
|
||
| `@backend-developer` | Qwen3-Coder 480B | Node.js/Express APIs |
|
||
| `@go-developer` | Qwen3-Coder 480B | Go/Gin/Echo APIs |
|
||
| `@flutter-developer` | Qwen3-Coder 480B | Flutter mobile apps |
|
||
| `@devops-engineer` | Nemotron-3-Super | Docker, K8s, CI/CD |
|
||
|
||
### Качество
|
||
|
||
| Агент | Модель | Назначение |
|
||
|-------|--------|------------|
|
||
| `@sdet-engineer` | Qwen3-Coder 480B | TDD Red Phase |
|
||
| `@code-skeptic` | MiniMax-m2.5 | Adversarial ревью |
|
||
| `@the-fixer` | MiniMax-m2.5 | Исправление багов |
|
||
| `@performance-engineer` | Nemotron-3-Super | N+1, утечки памяти |
|
||
| `@security-auditor` | Nemotron-3-Super | OWASP Top 10, CVE |
|
||
|
||
### Релиз и Метрики
|
||
|
||
| Агент | Модель | Назначение |
|
||
|-------|--------|------------|
|
||
| `@release-manager` | Devstral-2 123B | Git Flow, SemVer |
|
||
| `@evaluator` | Nemotron-3-Super | Оценка агентов 1-10 |
|
||
| `@prompt-optimizer` | Qwen3.6-Plus | Улучшение промптов |
|
||
| `@product-owner` | Qwen3.6-Plus | Управление Issues |
|
||
|
||
### Когнитивное усиление
|
||
|
||
| Агент | Паттерн | Назначение |
|
||
|-------|---------|------------|
|
||
| `@reflector` | Reflexion | Анализ ошибок |
|
||
| `@memory-manager` | Memory Arch | Управление контекстом |
|
||
|
||
### Специализированные
|
||
|
||
| Агент | Модель | Назначение |
|
||
|-------|--------|------------|
|
||
| `@browser-automation` | Qwen3-Coder 480B | Playwright E2E |
|
||
| `@visual-tester` | Qwen3-Coder 480B | Visual regression |
|
||
| `@workflow-architect` | Qwen3.6-Plus | Workflow определения |
|
||
| `@markdown-validator` | Nemotron-3-Nano | Валидация Markdown |
|
||
| `@agent-architect` | Nemotron-3-Super | Создание агентов |
|
||
|
||
---
|
||
|
||
## Pipeline Workflow
|
||
|
||
```
|
||
[Issue]
|
||
↓
|
||
[@requirement-refiner] → User Story + Acceptance Criteria
|
||
↓
|
||
[@history-miner] → Проверка дублей
|
||
↓
|
||
[@system-analyst] → Схемы БД, API контракты
|
||
↓
|
||
[@sdet-engineer] → TDD Red Phase (тесты падают)
|
||
↓
|
||
[@lead-developer] → TDD Green Phase (тесты проходят)
|
||
↓
|
||
[@code-skeptic] → Adversarial review
|
||
↓ (fail) ↓ (pass)
|
||
[@the-fixer] [@performance-engineer]
|
||
↓ ↓
|
||
─────────────────→ [@security-auditor]
|
||
↓
|
||
[@release-manager]
|
||
↓
|
||
[@evaluator] → Score 1-10
|
||
↓ (score < 7)
|
||
[@prompt-optimizer]
|
||
↓
|
||
[@product-owner] → Close Issue
|
||
```
|
||
|
||
---
|
||
|
||
## Конфигурация
|
||
|
||
### Models (kilo.jsonc)
|
||
|
||
Primary агенты для UI:
|
||
- `orchestrator` — GLM-5 (главный диспетчер)
|
||
- `code` — Qwen3-Coder 480B (быстрый код)
|
||
- `ask` — Qwen3.6-Plus (вопросы по коду)
|
||
- `plan` — Nemotron-3-Super (планирование)
|
||
- `debug` — Gemma4 31B (диагностика)
|
||
|
||
Subagent модели определены в `.md` файлах агентов.
|
||
|
||
### Capability Index (capability-index.yaml)
|
||
|
||
Карта возможностей для маршрутизации:
|
||
- `code_writing` → `lead-developer`
|
||
- `code_review` → `code-skeptic`
|
||
- `test_writing` → `sdet-engineer`
|
||
- `security` → `security-auditor`
|
||
- и т.д.
|
||
|
||
---
|
||
|
||
## Эволюция агентов
|
||
|
||
Система автоматически отслеживает:
|
||
- Изменения моделей
|
||
- Оценки производительности
|
||
- Рекомендации по улучшению
|
||
|
||
```bash
|
||
# Синхронизировать данные
|
||
bun run sync:evolution
|
||
|
||
# Открыть dashboard
|
||
bun run evolution:open
|
||
```
|
||
|
||
---
|
||
|
||
## Skills System
|
||
|
||
Навыки в `.kilo/skills/`:
|
||
- `gitea-workflow` — Gitea интеграция
|
||
- `gitea-commenting` — Автоматические комментарии
|
||
- `research-cycle` — Self-improvement
|
||
- `planning-patterns` — CoT/ToT паттерны
|
||
|
||
---
|
||
|
||
## Переменные окружения
|
||
|
||
```bash
|
||
GITEA_API_URL=https://git.softuniq.eu/api/v1
|
||
GITEA_TOKEN=your-token-here
|
||
```
|
||
|
||
---
|
||
|
||
## Последние изменения
|
||
|
||
| Дата | Коммит | Описание |
|
||
| |------|---------|
|
||
| 2026-04-05 | `ff00b8e` | Синхронизация моделей агентов |
|
||
| 2026-04-05 | `4af7355` | Обновление моделей по research-рекомендациям |
|
||
| 2026-04-05 | `15a7b4b` | Agent Evolution Dashboard |
|
||
| 2026-04-05 | `b899119` | html-to-flutter skill |
|
||
| 2026-04-05 | `af5f401` | Flutter development support |
|
||
|
||
---
|
||
|
||
## Технический стек
|
||
|
||
| Layer | Technology |
|
||
|-------|------------|
|
||
| Runtime | TypeScript / Node.js |
|
||
| Agent Runtime | KiloCode VS Code Extension |
|
||
| Version Control | Gitea + Git Flow |
|
||
| Languages | TypeScript / Node.js / Go |
|
||
| Testing | TDD (Red-Green-Refactor) |
|
||
| Containerization | Docker / Docker Compose |
|
||
|
||
---
|
||
|
||
## API (TypeScript)
|
||
|
||
```typescript
|
||
import {
|
||
PipelineRunner,
|
||
GiteaClient
|
||
} from 'apaw'
|
||
|
||
const runner = await createPipelineRunner({
|
||
giteaToken: process.env.GITEA_TOKEN
|
||
})
|
||
|
||
await runner.run({ issueNumber: 42 })
|
||
```
|
||
|
||
---
|
||
|
||
## Статус проекта
|
||
|
||
✅ Production Ready
|
||
✅ 28+ агентов
|
||
✅ Self-improving pipeline
|
||
✅ Gitea интеграция
|
||
✅ Agent Evolution Dashboard
|
||
|
||
---
|
||
|
||
*APAW (Automatic Programmers Agent Workflow) — 2026* |