Browse Source

#5406 AI Agents revamp: agents (form sections)

Aleksandr Trofimov 7 months ago
parent
commit
d843bf4ee7
1 changed files with 49 additions and 0 deletions
  1. 49 0
      studio/template/scripts/BxBaseStudioAgentsAgents.php

+ 49 - 0
studio/template/scripts/BxBaseStudioAgentsAgents.php

@@ -383,6 +383,14 @@ class BxBaseStudioAgentsAgents extends BxDolStudioAgentsAgents
                         'pass' => 'Xss',
                     ]
                 ],
+
+                'alert_section' => array(
+                    'type' => 'block_header',
+                    'caption' => 'Trigger - alert',
+                    'collapsable' => true,
+                    'collapsed' => true,
+                ),
+
                 'alert_sample' => [
                     'type' => 'custom',
                     'name' => 'alert_sample',
@@ -417,6 +425,14 @@ class BxBaseStudioAgentsAgents extends BxDolStudioAgentsAgents
                         'pass' => 'Xss',
                     ],
                 ],
+
+                'scheduler_section' => array(
+                    'type' => 'block_header',
+                    'caption' => 'Trigger - scheduler',
+                    'collapsable' => true,
+                    'collapsed' => true,
+                ),
+
                 'scheduler_cron' => [
                     'type' => 'text',
                     'name' => 'scheduler_cron',
@@ -430,6 +446,14 @@ class BxBaseStudioAgentsAgents extends BxDolStudioAgentsAgents
                         'pass' => 'Xss',
                     ],
                 ],
+
+                'webhook_section' => array(
+                    'type' => 'block_header',
+                    'caption' => 'Trigger - webhook',
+                    'collapsable' => true,
+                    'collapsed' => true,
+                ),
+
                 'webhook_sample' => [
                     'type' => 'custom',
                     'name' => 'webhook_sample',
@@ -452,12 +476,21 @@ class BxBaseStudioAgentsAgents extends BxDolStudioAgentsAgents
                         'pass' => 'Xss',
                     ],
                 ],
+
+                'message_section' => array(
+                    'type' => 'block_header',
+                    'caption' => 'Trigger - message',
+                    'collapsable' => true,
+                    'collapsed' => true,
+                ),
+
                 'message_profile_id' => [
                     'type' => 'select',
                     'name' => 'message_profile_id',
                     'caption' => _t('_sys_agents_field_message_profile'),
                     'info' => _t('_sys_agents_field_message_profile_info'),
                     'value' => isset($aAgent['message_profile_id']) ? $aAgent['message_profile_id'] : '',
+                    'values' => bx_srv('system', 'get_options_agents_profile', [], 'TemplServices'),
                     // 'tr_attrs' => [
                     //     'style' => $sType != 'message' ? 'display:none' : ''
                     // ],
@@ -465,6 +498,11 @@ class BxBaseStudioAgentsAgents extends BxDolStudioAgentsAgents
                         'pass' => 'Xss',
                     ],
                 ],
+
+                'message_section_end' => array(
+                    'type' => 'block_end',
+                ),
+
                 'vector_store_id' => [
                     'type' => 'select',
                     'name' => 'vector_store_id',
@@ -493,6 +531,14 @@ class BxBaseStudioAgentsAgents extends BxDolStudioAgentsAgents
                         'pass' => 'Xss',
                     ],
                 ],
+
+                'prompts_section' => array(
+                    'type' => 'block_header',
+                    'caption' => 'Other prompts',
+                    'collapsable' => true,
+                    'collapsed' => true,
+                ),
+
                 'prompt_steps' => [
                     'type' => 'textarea',
                     'name' => 'prompt_steps',
@@ -523,6 +569,9 @@ class BxBaseStudioAgentsAgents extends BxDolStudioAgentsAgents
                         'pass' => 'Xss',
                     ],
                 ],
+                'prompts_section_end' => array(
+                    'type' => 'block_end',
+                ),
                 'submit' => $this->_getFormControls(),
 
             ),