Files
ai_orchestrator/docs/architecture/04_domain_model.md
T

1.9 KiB

Доменная модель

Слои

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.