This is an automated email from the ASF dual-hosted git repository.

shown pushed a change to branch update-security
in repository https://gitbox.apache.org/repos/asf/hertzbeat.git


    from 21e1319c94 Merge branch 'master' into update-security
     add d99b5dbff5 feat: SOP-driven AI workflows with skills, scheduling, and 
i18n support (#4016)
     add f74045f251 Merge branch 'master' into update-security

No new revisions were added by this update.

Summary of changes:
 hertzbeat-ai/pom.xml                               |   4 +
 .../apache/hertzbeat/ai/config/SopI18nConfig.java  |  25 +-
 .../hertzbeat/ai/controller/SopController.java     | 180 +++++++++++++
 .../ai/controller/SopScheduleController.java       | 131 +++++++++
 .../apache/hertzbeat/ai/dao/SopScheduleDao.java    |  61 +++++
 .../hertzbeat/ai/schedule/SopScheduleExecutor.java | 175 ++++++++++++
 .../hertzbeat/ai/service/SopScheduleService.java   |  81 ++++++
 .../impl/ChatClientProviderServiceImpl.java        |  74 ++++-
 .../ai/service/impl/McpServerServiceImpl.java      |  15 +-
 .../ai/service/impl/SopScheduleServiceImpl.java    | 157 +++++++++++
 .../apache/hertzbeat/ai/sop/engine/SopEngine.java  |  46 ++++
 .../hertzbeat/ai/sop/engine/SopEngineImpl.java     | 293 ++++++++++++++++++++
 .../hertzbeat/ai/sop/executor/LlmExecutor.java     | 110 ++++++++
 .../hertzbeat/ai/sop/executor/SopExecutor.java     |  30 ++-
 .../hertzbeat/ai/sop/executor/ToolExecutor.java    |  90 +++++++
 .../hertzbeat/ai/sop/model/OutputConfig.java       |  97 +++++++
 .../apache/hertzbeat/ai/sop/model/OutputType.java  |  50 ++--
 .../hertzbeat/ai/sop/model/SopDefinition.java      |  38 +--
 .../hertzbeat/ai/sop/model/SopParameter.java       |  26 +-
 .../apache/hertzbeat/ai/sop/model/SopResult.java   | 197 ++++++++++++++
 .../org/apache/hertzbeat/ai/sop/model/SopStep.java |  41 ++-
 .../apache/hertzbeat/ai/sop/model/StepResult.java  |  59 ++--
 .../hertzbeat/ai/sop/registry/SkillRegistry.java   | 103 +++++++
 .../hertzbeat/ai/sop/registry/SopToolCallback.java | 100 +++++++
 .../hertzbeat/ai/sop/registry/SopYamlLoader.java   |  75 ++++++
 .../hertzbeat/ai/sop/registry/ToolRegistry.java    | 282 +++++++++++++++++++
 .../apache/hertzbeat/ai/tools/DatabaseTools.java   |  42 ++-
 .../apache/hertzbeat/ai/tools/ScheduleTools.java   |  55 ++++
 .../org/apache/hertzbeat/ai/tools/SkillTools.java  |  33 +--
 .../hertzbeat/ai/tools/impl/DatabaseToolsImpl.java | 300 +++++++++++++++++++++
 .../hertzbeat/ai/tools/impl/MonitorToolsImpl.java  |   8 +-
 .../hertzbeat/ai/tools/impl/ScheduleToolsImpl.java | 268 ++++++++++++++++++
 .../hertzbeat/ai/tools/impl/SkillToolsImpl.java    | 174 ++++++++++++
 .../apache/hertzbeat/ai/utils/SopMessageUtil.java  |  89 ++++++
 .../src/main/resources/i18n/messages.properties    |  85 ++++++
 .../src/main/resources/i18n/messages_en.properties |  85 ++++++
 .../src/main/resources/i18n/messages_zh.properties |  85 ++++++
 .../src/main/resources/prompt/system-message.st    |  60 ++++-
 hertzbeat-ai/src/main/resources/skills/README.md   |  85 ++++++
 .../src/main/resources/skills/README_ZH.md         |  96 +++++++
 .../src/main/resources/skills/daily_inspection.yml |  98 +++++++
 .../skills/mysql_slow_query_diagnosis.yml          | 127 +++++++++
 .../ai/{ChatMessage.java => SopSchedule.java}      |  67 +++--
 .../manager/service/impl/MonitorServiceImpl.java   |   5 +-
 .../db/migration/h2/V181__update_column.sql        |  52 ++++
 .../db/migration/mysql/V181__update_column.sql     |  51 ++++
 .../migration/postgresql/V181__update_column.sql   |  61 +++++
 web-app/src/app/service/ai-chat.service.ts         |  67 ++++-
 .../shared/components/ai-chat/ai-chat.module.ts    |   6 +
 .../shared/components/ai-chat/chat.component.html  | 192 ++++++++++++-
 .../shared/components/ai-chat/chat.component.less  | 232 +++++++++-------
 .../shared/components/ai-chat/chat.component.ts    | 233 +++++++++++++++-
 web-app/src/assets/i18n/en-US.json                 |  34 ++-
 web-app/src/assets/i18n/zh-CN.json                 |  34 ++-
 54 files changed, 4941 insertions(+), 323 deletions(-)
 copy 
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/config/SchedulerConfig.java
 => 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/config/SopI18nConfig.java 
(61%)
 create mode 100644 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/controller/SopController.java
 create mode 100644 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/controller/SopScheduleController.java
 create mode 100644 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/dao/SopScheduleDao.java
 create mode 100644 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/schedule/SopScheduleExecutor.java
 create mode 100644 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/service/SopScheduleService.java
 create mode 100644 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/service/impl/SopScheduleServiceImpl.java
 create mode 100644 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/engine/SopEngine.java
 create mode 100644 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/engine/SopEngineImpl.java
 create mode 100644 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/executor/LlmExecutor.java
 copy 
hertzbeat-collector/hertzbeat-collector-basic/src/main/java/org/apache/hertzbeat/collector/collect/ipmi2/protocol/ipmi/security/integrity/HmacSha256128.java
 => 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/executor/SopExecutor.java
 (60%)
 create mode 100644 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/executor/ToolExecutor.java
 create mode 100644 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/model/OutputConfig.java
 copy 
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/constants/GeneralConfigTypeEnum.java
 => 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/model/OutputType.java 
(61%)
 copy 
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/entity/job/protocol/RedfishProtocol.java
 => 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/model/SopDefinition.java 
(64%)
 copy 
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/entity/job/protocol/KafkaProtocol.java
 => 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/model/SopParameter.java 
(68%)
 create mode 100644 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/model/SopResult.java
 copy 
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/entity/job/protocol/IpmiProtocol.java
 => hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/model/SopStep.java 
(66%)
 copy 
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/entity/job/protocol/IpmiProtocol.java
 => 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/model/StepResult.java 
(63%)
 create mode 100644 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/registry/SkillRegistry.java
 create mode 100644 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/registry/SopToolCallback.java
 create mode 100644 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/registry/SopYamlLoader.java
 create mode 100644 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/sop/registry/ToolRegistry.java
 copy 
hertzbeat-common-core/src/main/java/org/apache/hertzbeat/common/constants/DataQueueConstants.java
 => hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/tools/DatabaseTools.java 
(54%)
 create mode 100644 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/tools/ScheduleTools.java
 copy 
hertzbeat-manager/src/main/java/org/apache/hertzbeat/manager/pojo/dto/SystemConfig.java
 => hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/tools/SkillTools.java 
(57%)
 create mode 100644 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/tools/impl/DatabaseToolsImpl.java
 create mode 100644 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/tools/impl/ScheduleToolsImpl.java
 create mode 100644 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/tools/impl/SkillToolsImpl.java
 create mode 100644 
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/utils/SopMessageUtil.java
 create mode 100644 hertzbeat-ai/src/main/resources/i18n/messages.properties
 create mode 100644 hertzbeat-ai/src/main/resources/i18n/messages_en.properties
 create mode 100644 hertzbeat-ai/src/main/resources/i18n/messages_zh.properties
 create mode 100644 hertzbeat-ai/src/main/resources/skills/README.md
 create mode 100644 hertzbeat-ai/src/main/resources/skills/README_ZH.md
 create mode 100644 hertzbeat-ai/src/main/resources/skills/daily_inspection.yml
 create mode 100644 
hertzbeat-ai/src/main/resources/skills/mysql_slow_query_diagnosis.yml
 copy 
hertzbeat-common-spring/src/main/java/org/apache/hertzbeat/common/entity/ai/{ChatMessage.java
 => SopSchedule.java} (56%)
 create mode 100644 
hertzbeat-startup/src/main/resources/db/migration/h2/V181__update_column.sql
 create mode 100644 
hertzbeat-startup/src/main/resources/db/migration/mysql/V181__update_column.sql
 create mode 100644 
hertzbeat-startup/src/main/resources/db/migration/postgresql/V181__update_column.sql


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to