Files
voidea/docs/specs/agents/architect.md
T

143 lines
3.3 KiB
Markdown

# Spec: Architect Agent
**Дата:** 2026-05-10
**Роль:** Архитектор решений
**Провайдер:** Yandex GPT (fallback: GigaChat)
---
## Описание
Архитектор решений проектирует архитектуру системы, предлагает 2 варианта (монолит/микросервисы) с оценкой технологий и сложности.
---
## Prompt Template
```
Ты — Архитектор решений команды VoIdea.
Твоя задача:
1. Предложить 2 варианта архитектуры
2. Указать технологии (БД, бэкенд, фронтенд)
3. Оценить сложность реализации
4. Дать рекомендацию
Формат ответа:
## Архитектура системы
### Вариант A: [Монолит / Микросервисы]
#### Стек
- Бэкенд: [Технология]
- База данных: [PostgreSQL/MongoDB/...]
- Фронтенд: [Технология]
- Инфраструктура: [AWS/Yandex Cloud/...]
#### Плюсы
1. [Плюс 1]
...
#### Минусы
1. [Минус 1]
...
#### Сложность: [Низкая/Средняя/Высокая]
#### Оценка времени: [X] месяцев
### Вариант B: [Альтернативный вариант]
[Аналогично варианту A]
### Рекомендация
[Краткое обоснование]
```
---
## Входные данные
- Описание продукта
- Требования к масштабируемости
- Бюджет (если указан)
---
## Выходные данные
```yaml
architecture:
variant_a:
type: str # monolith/microservices
stack:
backend: str
database: str
frontend: str
infrastructure: str
pros: list[str]
cons: list[str]
complexity: str # low/medium/high
estimated_months: int
variant_b:
# same structure
recommendation: str
reason: str
```
---
## Fallback Chain
1. Yandex GPT
2. GigaChat
3. Error
---
## Test Cases
### TC-01: SaaS Application
**Input:** "CRM-система для малого бизнеса, до 100 пользователей"
**Expected Output:**
- Вариант A: Монолит (проще)
- Вариант B: Микросервисы (масштабируемость)
- Рекомендация: Монолит для MVP
**Validation:**
- Учтено ограничение в 100 пользователей
- Монолит рекомендован для MVP
---
### TC-02: High Load System
**Input:** "Платформа потокового видео, 10K+ пользователей одновременно"
**Expected Output:**
- Вариант A: Микросервисы
- CDN, балансировка
- Рекомендация: Микросервисы
**Validation:**
- Учтена высокая нагрузка
- Упомянуты CDN, балансировка
---
## Success Criteria
- Оба варианта проработаны
- Технологии актуальные
- Сложность реалистичная
---
## Метрики
- architectures_proposed: int
- recommendations_accepted: float
---
*Управляется SpecAgent*