@@ -19,35 +19,26 @@ public async Task<bool> Execute(RoleDialogModel message)
19
19
{
20
20
var agentService = _services . GetRequiredService < IAgentService > ( ) ;
21
21
var state = _services . GetRequiredService < IConversationStateService > ( ) ;
22
- // var knowledgeService = _services.GetRequiredService<IKnowledgeService>();
23
- // var knowledgeSettings = _services.GetRequiredService<KnowledgeBaseSettings>();
24
22
25
23
state . SetState ( "max_tokens" , "4096" ) ;
26
24
var task = JsonSerializer . Deserialize < PrimaryRequirementRequest > ( message . FunctionArgs ) ;
27
- // var collectionName = knowledgeSettings.Default.CollectionName ?? KnowledgeCollectionName.BotSharp;
28
25
29
26
// Get knowledge from vectordb
30
27
var hooks = _services . GetServices < IKnowledgeHook > ( ) ;
31
28
var knowledges = new List < string > ( ) ;
32
29
foreach ( var question in task . Questions )
33
30
{
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
-
40
31
foreach ( var hook in hooks )
41
32
{
42
- var k = await hook . GetRelevantKnowledges ( question ) ;
33
+ var k = await hook . GetRelevantKnowledges ( message , question ) ;
43
34
knowledges . AddRange ( k ) ;
44
35
}
45
36
}
46
37
knowledges = knowledges . Distinct ( ) . ToList ( ) ;
47
38
48
39
// Get first stage planning prompt
49
40
var currentAgent = await agentService . LoadAgent ( message . CurrentAgentId ) ;
50
- var firstPlanningPrompt = await GetFirstStagePlanPrompt ( task . Requirements , knowledges ) ;
41
+ var firstPlanningPrompt = await GetFirstStagePlanPrompt ( message , task . Requirements , knowledges ) ;
51
42
var plannerAgent = new Agent
52
43
{
53
44
Id = BuiltInAgentId . Planner ,
@@ -65,7 +56,7 @@ public async Task<bool> Execute(RoleDialogModel message)
65
56
return true ;
66
57
}
67
58
68
- private async Task < string > GetFirstStagePlanPrompt ( string taskDescription , List < string > relevantKnowledges )
59
+ private async Task < string > GetFirstStagePlanPrompt ( RoleDialogModel message , string taskDescription , List < string > relevantKnowledges )
69
60
{
70
61
var agentService = _services . GetRequiredService < IAgentService > ( ) ;
71
62
var render = _services . GetRequiredService < ITemplateRender > ( ) ;
@@ -83,7 +74,7 @@ private async Task<string> GetFirstStagePlanPrompt(string taskDescription, List<
83
74
var globalKnowledges = new List < string > ( ) ;
84
75
foreach ( var hook in knowledgeHooks )
85
76
{
86
- var k = await hook . GetGlobalKnowledges ( ) ;
77
+ var k = await hook . GetGlobalKnowledges ( message ) ;
87
78
globalKnowledges . AddRange ( k ) ;
88
79
}
89
80
0 commit comments