Add architecture package and application skeleton
This commit is contained in:
@@ -0,0 +1,112 @@
|
||||
# Доменная модель
|
||||
|
||||
## Слои
|
||||
|
||||
### Domain
|
||||
|
||||
Чистые сущности, value objects, state machines, классификация рисков, события.
|
||||
|
||||
### Application
|
||||
|
||||
Use cases:
|
||||
|
||||
- create_task
|
||||
- submit_chat_message
|
||||
- plan_task
|
||||
- execute_ready_nodes
|
||||
- request_confirmation
|
||||
- approve_confirmation
|
||||
- reject_confirmation
|
||||
- register_worker
|
||||
- ingest_worker_result
|
||||
|
||||
### Infrastructure
|
||||
|
||||
- storage adapters
|
||||
- config loader
|
||||
- event publisher
|
||||
- model providers
|
||||
- MCP transport
|
||||
- worker gateway
|
||||
- artifact persistence
|
||||
|
||||
### Delivery
|
||||
|
||||
- HTTP API
|
||||
- SSE task events
|
||||
- worker WebSocket session endpoint
|
||||
|
||||
## Главные сущности
|
||||
|
||||
### ProjectConfig
|
||||
|
||||
Описывает:
|
||||
|
||||
- model slots
|
||||
- policy modes
|
||||
- execution limits
|
||||
- enabled MCP servers
|
||||
- worker access rules
|
||||
|
||||
### Conversation
|
||||
|
||||
Контейнер пользовательского диалога и связанных задач.
|
||||
|
||||
### Task
|
||||
|
||||
Единица выполнения пользовательской цели.
|
||||
|
||||
Поля:
|
||||
|
||||
- `id`
|
||||
- `project_id`
|
||||
- `conversation_id`
|
||||
- `goal`
|
||||
- `inputs`
|
||||
- `status`
|
||||
- `requested_mode`
|
||||
- `effective_mode`
|
||||
- `created_at`
|
||||
- `updated_at`
|
||||
- `result_summary`
|
||||
|
||||
### ExecutionGraph
|
||||
|
||||
Набор node definitions и execution dependencies для конкретной task.
|
||||
|
||||
### Node
|
||||
|
||||
Типы:
|
||||
|
||||
- `planner`
|
||||
- `model_call`
|
||||
- `tool_call`
|
||||
- `local_worker_call`
|
||||
- `reviewer`
|
||||
- `finalizer`
|
||||
- `confirmation`
|
||||
|
||||
### ConfirmationRequest
|
||||
|
||||
Отдельная сущность для действий, требующих подтверждения.
|
||||
|
||||
### WorkerSession
|
||||
|
||||
Онлайн-сессия thin local worker.
|
||||
|
||||
### ModelInvocation
|
||||
|
||||
Record вызова model router/provider.
|
||||
|
||||
### ToolInvocation
|
||||
|
||||
Record вызова MCP tool или worker command.
|
||||
|
||||
### Artifact
|
||||
|
||||
Материализованный результат: patch, file diff, report, log bundle.
|
||||
|
||||
### Event
|
||||
|
||||
Audit и UI-событие в единой taxonomy.
|
||||
|
||||
Reference in New Issue
Block a user