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]