From 1b01caac0f7b5ac3c5da86af5a79bb9aff85542f Mon Sep 17 00:00:00 2001 From: liangxu Date: Mon, 13 Apr 2026 16:08:12 +0800 Subject: [PATCH] feat(prompts): add prompts loader and configuration management - Implemented a new prompts loader in `loader.go` to manage prompt templates and configurations. - Introduced caching mechanism for prompt configurations to optimize loading. - Added functions to apply platform-specific prompt template overrides. - Created unit tests in `loader_test.go` to validate prompt configuration loading and reloading behavior. - Ensured that the last valid configuration is retained in case of errors during reload. --- .../src/components/PublishArticleModal.vue | 116 ++-- apps/admin-web/src/lib/api.ts | 1 + .../admin-web/src/views/ArticleEditorView.vue | 1 + .../src/views/TrackingQuestionDetailView.vue | 9 +- apps/admin-web/src/views/TrackingView.vue | 56 +- .../src/adapters/toutiaohao.ts | 2 +- apps/browser-extension/src/adapters/zhihu.ts | 4 +- server/cmd/dev-seed/main.go | 2 + server/configs/config.yaml | 4 +- server/configs/prompts.yml | 538 ++++++++++++++++++ server/internal/bootstrap/bootstrap.go | 3 + .../internal/tenant/app/monitoring_service.go | 386 ++++++++++++- .../app/monitoring_service_date_test.go | 28 + .../tenant/app/template_prompt_test.go | 53 +- server/internal/tenant/prompts/loader.go | 243 ++++++++ server/internal/tenant/prompts/loader_test.go | 113 ++++ server/internal/tenant/prompts/runtime.go | 305 +++------- .../internal/tenant/prompts/template_seeds.go | 111 ++-- .../tenant/repository/template_cache_repo.go | 8 + .../tenant/repository/template_repo.go | 19 +- .../tenant/transport/monitoring_handler.go | 20 +- 21 files changed, 1630 insertions(+), 392 deletions(-) create mode 100644 server/configs/prompts.yml create mode 100644 server/internal/tenant/prompts/loader.go create mode 100644 server/internal/tenant/prompts/loader_test.go diff --git a/apps/admin-web/src/components/PublishArticleModal.vue b/apps/admin-web/src/components/PublishArticleModal.vue index 04127ef..ba5ec9f 100644 --- a/apps/admin-web/src/components/PublishArticleModal.vue +++ b/apps/admin-web/src/components/PublishArticleModal.vue @@ -1,5 +1,5 @@