Агенты и профили выполнения¶
9.1. Агент¶
Агент является конкретным исполнителем в модели.
Модель данных: agents[].
Пользователь видит агента в разделе "Агенты", но не создает и не удаляет его напрямую.
| Поле UI | Редактируемость | Модель данных | Комментарий |
|---|---|---|---|
| Наименование | Через объект или агент | name |
По умолчанию совпадает с объектом ЦД |
| Архетип | При создании объекта / отдельной перенастройке | archetypeId |
Из совместимых по agentArchetypes[].compatibleObjectTypes[]; тип объекта не выбирает точное значение |
| Связанный объект | Readonly | spatialBinding.objectId |
Создается автоматически |
| Базовый узел | Авто / select | spatialBinding.homeNodeId |
Для местоположения и логистики |
| Разрешенные зоны | Авто / multiselect | spatialBinding.allowedZoneIds |
Для мобильных и трудовых агентов |
| Разрешенные маршруты | Auto / multiselect | spatialBinding.allowedRouteIds |
Для транспортных агентов |
| Режим поведения | Advanced | behaviorMode |
PASSIVE, REACTIVE, AUTONOMOUS |
| Политика поведения | Advanced | behaviorPolicyId |
Обычно скрыта в MVP |
| Условия агента | Да | conditionSetIds |
Календарь, доступность, ограничения |
| Метаданные | Нет / Advanced | metadata |
Интеграционные ID |
9.2. Capability агента¶
Capability отвечает на вопрос: что конкретный агент умеет делать.
Модель данных: agentCapabilities[].
| Поле UI | Обязательность | Модель данных | Комментарий |
|---|---|---|---|
| Агент-владелец | Да | agentId |
Заполняется автоматически |
| Спецификация архетипа | Да | archetypeCapabilitySpecificationId |
Заполняется автоматически при создании capability |
| Вид capability | Readonly | kind |
Наследуется из спецификации архетипа |
| Поддерживаемые типы операций | Да | operationTypeIds[] |
Подмножество allowedOperationTypeIds[] спецификации архетипа |
| Параметры capability | Нет | parameters |
Грузоподъемность, емкость, точность, квалификация |
| Условия capability | Нет | conditionSetIds |
Ограничения применимости способности |
Capability создается из agentArchetype.capabilitySpecifications[]. Обычный пользователь может отключить разрешенный тип операции или скорректировать параметры в пределах instanceOverridePolicy, но не может произвольно добавить новый вид capability или расширить список операций.
9.3. Профиль выполнения¶
Профиль выполнения задает индивидуализацию агента: как конкретный станок, оператор, склад, погрузчик или пост выполняет операции.
Именно здесь задаются различия между двумя исполнителями одной операции: длительность, setup, вероятность брака, batch policy, надежность, ограничения применимости.
Модель данных:
- общий норматив:
executionProfileDefinitions[]; - экземплярная настройка:
agentExecutionProfiles[].
Общий норматив¶
| Поле UI | Модель данных | Комментарий |
|---|---|---|
| Наименование | name |
Например "CNC X500: фрезерование" |
| Вид capability | capabilityKind |
Для какого вида capability |
| Типы операций | operationTypeIds[] |
Какие операции покрывает |
| Область применимости | applicability |
Материалы, продукты, габариты, точность |
| Модель производительности | performanceModel |
Формула и базовые коэффициенты |
| Политика партии | batchPolicy |
Минимум, максимум, кратность, параллельность |
| Требуемые установки | requiredAttachments[] |
Оснастка в слотах |
| Supporting requirements | supportingRequirements[] |
Оператор, сервис, энергия |
Индивидуальный профиль агента¶
| Поле UI | Обязательность | Модель данных | Комментарий |
|---|---|---|---|
| Capability | Да | capabilityId |
Конкретная способность агента |
| Базовый норматив | Да | profileDefinitionId |
От чего наследуем формулу |
| Назначенные шаблоны операций | Да для UI | applicabilityOverrides.operationTemplateIds |
Список operationTemplates[].id, если нужна привязка на уровне шаблона |
| Переопределение применимости | Нет | applicabilityOverrides |
Сужает продукт, материал, режим |
| Параметры выполнения | Да | parameterOverrides |
Setup, cycle time, defect probability, performance factor |
| Период действия | Нет | validFrom, validTo |
Версионирование норматива |
| Приоритет | Нет | priority |
Если несколько профилей подходят |
| Источник | Нет | source |
Эксперт, паспорт, телеметрия |
| Условия профиля | Нет | conditionSetIds |
Условия применимости версии |
Поле applicabilityOverrides.operationTemplateIds нужно закрепить как обязательный ключ фронтовой семантики для случая, когда пользователь назначает агенту один или несколько конкретных шаблонов операций. Если настройка действует на весь тип операции, список шаблонов может быть пустым, а сопоставление идет по operationTypeIds[].
Типовые параметры выполнения по категориям¶
| Категория | Параметры профиля агента |
|---|---|
PRODUCTION |
setup time, cycle time, processing time per unit, batch size min/max, yield, defect probability |
LOGISTICS |
speed, load time, unload time, trip time, capacity, queue discipline, handling time |
QUALITY_CONTROL |
inspection time, sampling rate, false accept probability, false reject probability, result categories |
SERVICE |
service duration, repair duration, travel time, service capacity, failure recovery probability |
MOVEMENT_ACCESS |
pass time, open/close time, throughput, allowed agent classes, direction, calendar |
Связанные документы: Цифровой двойник | Справочники | Соответствие типов | Связка операции с агентом | Формы назначения