This is an automated email from the ASF dual-hosted git repository.
gaoxingcun pushed a change to branch feature/ai-sop-workflow
in repository https://gitbox.apache.org/repos/asf/hertzbeat.git
from 5ecc7b6b76 feat: add SkillTools for AI-driven diagnostic skill
execution
new 963b594283 feat: Optimize Skills Keywords.
new 4540fe2fe9 feat: implement AI scheduled monitoring with full i18n
support - Add AI scheduled task feature for periodic SOP execution and results
push. - Implement schedule management UI with create, edit, delete, and toggle
support. - Support dynamic report language based on user's system locale
configuration. - Add database persistence and Flyway migrations for SOP
schedule tasks. - Refactor i18n utility to support background threads and
update translations.
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../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 | 72 +++++-
.../ai/service/impl/McpServerServiceImpl.java | 5 +-
.../ai/service/impl/SopScheduleServiceImpl.java | 157 ++++++++++++
.../hertzbeat/ai/sop/executor/LlmExecutor.java | 2 +-
.../hertzbeat/ai/sop/model/OutputConfig.java | 10 +-
.../apache/hertzbeat/ai/sop/model/SopResult.java | 2 +-
.../apache/hertzbeat/ai/tools/ScheduleTools.java | 55 +++++
.../hertzbeat/ai/tools/impl/ScheduleToolsImpl.java | 268 +++++++++++++++++++++
.../ai/{sop/util => utils}/SopMessageUtil.java | 7 +-
.../src/main/resources/i18n/messages.properties | 37 +++
.../src/main/resources/i18n/messages_en.properties | 37 +++
.../src/main/resources/i18n/messages_zh.properties | 37 +++
.../src/main/resources/prompt/system-message.st | 74 ++++--
.../src/main/resources/skills/daily_inspection.yml | 2 +-
.../ai/{ChatMessage.java => SopSchedule.java} | 67 ++++--
.../db/migration/h2/V181__update_column.sql | 18 ++
.../db/migration/mysql/V181__update_column.sql | 17 ++
.../migration/postgresql/V181__update_column.sql | 27 +++
web-app/src/app/service/ai-chat.service.ts | 65 ++++-
.../shared/components/ai-chat/ai-chat.module.ts | 8 +-
.../shared/components/ai-chat/chat.component.html | 221 ++++++++++++-----
.../shared/components/ai-chat/chat.component.less | 232 +++++++++++-------
.../shared/components/ai-chat/chat.component.ts | 204 +++++++++++++++-
web-app/src/assets/i18n/en-US.json | 38 ++-
web-app/src/assets/i18n/zh-CN.json | 38 ++-
29 files changed, 1938 insertions(+), 210 deletions(-)
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/tools/ScheduleTools.java
create mode 100644
hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/tools/impl/ScheduleToolsImpl.java
rename hertzbeat-ai/src/main/java/org/apache/hertzbeat/ai/{sop/util =>
utils}/SopMessageUtil.java (92%)
copy
hertzbeat-common/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]