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

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


    from 9a051f6fd0 Merge branch 'master' into update-2e87dd
     add 67c11b9128 fix: Add i18n support for setting-drawer component (#4006)
     add dbcd3f3c0d [improve] Improve the login page style (#4044)
     add cc50a50a0d [fix] fix alertmanager integration issue (#4022)
     add d99b5dbff5 feat: SOP-driven AI workflows with skills, scheduling, and 
i18n support (#4016)
     add 79fe04587f Merge branch 'master' into update-2e87dd

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 +++++++
 .../impl/AlertManagerExternAlertService.java       |   6 +-
 .../impl/AlertManagerExternAlertServiceTest.java   | 288 ++++++++++++++++
 .../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/layout/basic/basic.component.ts    |   2 +-
 .../setting-drawer-i18n.directive.spec.ts          | 159 +++++++++
 .../directives/setting-drawer-i18n.directive.ts    | 377 +++++++++++++++++++++
 web-app/src/app/layout/layout.module.ts            |   9 +-
 .../app/layout/passport/passport.component.html    |  52 +--
 .../app/layout/passport/passport.component.less    |  75 +++-
 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                 |  52 ++-
 web-app/src/assets/i18n/ja-JP.json                 |  18 +-
 web-app/src/assets/i18n/pt-BR.json                 |  18 +-
 web-app/src/assets/i18n/zh-CN.json                 |  52 ++-
 web-app/src/assets/i18n/zh-TW.json                 |  18 +-
 65 files changed, 5960 insertions(+), 362 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
 create mode 100644 
hertzbeat-alerter/src/test/java/org/apache/hertzbeat/alert/service/impl/AlertManagerExternAlertServiceTest.java
 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
 create mode 100644 
web-app/src/app/layout/basic/directives/setting-drawer-i18n.directive.spec.ts
 create mode 100644 
web-app/src/app/layout/basic/directives/setting-drawer-i18n.directive.ts


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

Reply via email to