feat(ai): 集成知识库到 AnalysisService — system_prompt 自动注入临床规则
Phase 3 Task 23: AnalysisService 新增可选 knowledge_source, stream_analyze 前自动查询 L1/L2/L3 知识并注入 system_prompt
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user