Files
APAW/README.md
¨NW¨ fe28aa5922 chore: reorganize project structure and update README
- 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
2026-04-05 23:02:44 +01:00

268 lines
8.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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*