@@ -19,35 +19,26 @@ public async Task<bool> Execute(RoleDialogModel message)
1919 {
2020 var agentService = _services . GetRequiredService < IAgentService > ( ) ;
2121 var state = _services . GetRequiredService < IConversationStateService > ( ) ;
22- // var knowledgeService = _services.GetRequiredService<IKnowledgeService>();
23- // var knowledgeSettings = _services.GetRequiredService<KnowledgeBaseSettings>();
2422
2523 state . SetState ( "max_tokens" , "4096" ) ;
2624 var task = JsonSerializer . Deserialize < PrimaryRequirementRequest > ( message . FunctionArgs ) ;
27- // var collectionName = knowledgeSettings.Default.CollectionName ?? KnowledgeCollectionName.BotSharp;
2825
2926 // Get knowledge from vectordb
3027 var hooks = _services . GetServices < IKnowledgeHook > ( ) ;
3128 var knowledges = new List < string > ( ) ;
3229 foreach ( var question in task . Questions )
3330 {
34- /*var list = await knowledgeService.SearchVectorKnowledge(question, collectionName, new VectorSearchOptions
35- {
36- Confidence = 0.4f
37- });
38- knowledges.Add(string.Join("\r\n\r\n=====\r\n", list.Select(x => x.ToQuestionAnswer())));*/
39-
4031 foreach ( var hook in hooks )
4132 {
42- var k = await hook . GetRelevantKnowledges ( question ) ;
33+ var k = await hook . GetRelevantKnowledges ( message , question ) ;
4334 knowledges . AddRange ( k ) ;
4435 }
4536 }
4637 knowledges = knowledges . Distinct ( ) . ToList ( ) ;
4738
4839 // Get first stage planning prompt
4940 var currentAgent = await agentService . LoadAgent ( message . CurrentAgentId ) ;
50- var firstPlanningPrompt = await GetFirstStagePlanPrompt ( task . Requirements , knowledges ) ;
41+ var firstPlanningPrompt = await GetFirstStagePlanPrompt ( message , task . Requirements , knowledges ) ;
5142 var plannerAgent = new Agent
5243 {
5344 Id = BuiltInAgentId . Planner ,
@@ -65,7 +56,7 @@ public async Task<bool> Execute(RoleDialogModel message)
6556 return true ;
6657 }
6758
68- private async Task < string > GetFirstStagePlanPrompt ( string taskDescription , List < string > relevantKnowledges )
59+ private async Task < string > GetFirstStagePlanPrompt ( RoleDialogModel message , string taskDescription , List < string > relevantKnowledges )
6960 {
7061 var agentService = _services . GetRequiredService < IAgentService > ( ) ;
7162 var render = _services . GetRequiredService < ITemplateRender > ( ) ;
@@ -83,7 +74,7 @@ private async Task<string> GetFirstStagePlanPrompt(string taskDescription, List<
8374 var globalKnowledges = new List < string > ( ) ;
8475 foreach ( var hook in knowledgeHooks )
8576 {
86- var k = await hook . GetGlobalKnowledges ( ) ;
77+ var k = await hook . GetGlobalKnowledges ( message ) ;
8778 globalKnowledges . AddRange ( k ) ;
8879 }
8980
0 commit comments