143 lines
3.3 KiB
Markdown
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* |