feat(ai): 集成知识库到 AnalysisService — system_prompt 自动注入临床规则
Some checks failed
CI / rust-check (push) Has been cancelled
CI / rust-test (push) Has been cancelled
CI / frontend-build (push) Has been cancelled
CI / security-audit (push) Has been cancelled

Phase 3 Task 23: AnalysisService 新增可选 knowledge_source,
stream_analyze 前自动查询 L1/L2/L3 知识并注入 system_prompt
This commit is contained in:
iven
2026-05-05 16:01:52 +08:00
parent 70f69a2008
commit d2512ca9db
2 changed files with 42 additions and 6 deletions

View File

@@ -519,12 +519,13 @@ async fn main() -> anyhow::Result<()> {
default_claude = default_claude.with_base_url(base_url.clone());
}
let analysis = std::sync::Arc::new(
erp_ai::service::analysis::AnalysisService::new(
Box::new(default_claude),
db.clone(),
),
);
let analysis_svc = erp_ai::service::analysis::AnalysisService::new(
Box::new(default_claude),
db.clone(),
).with_knowledge_source(std::sync::Arc::new(
erp_ai::knowledge::structured_source::StructuredKnowledgeSource::new(db.clone()),
));
let analysis = std::sync::Arc::new(analysis_svc);
let prompt = std::sync::Arc::new(erp_ai::service::prompt::PromptService::new(db.clone()));
let usage = std::sync::Arc::new(erp_ai::service::usage::UsageService::new(db.clone()));
let suggestion = std::sync::Arc::new(erp_ai::service::suggestion::SuggestionService);