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]