@@ -26,20 +26,25 @@ public async Task<GraphModel> CreateGraphAsync(string input)
26
26
{
27
27
Console . WriteLine ( $ "CreateGraphAsync失败,重试{ count } 次,异常信息{ ex . Message } ") ;
28
28
} ) ;
29
- var result = await retryPolicy . ExecuteAsync < GraphModel > ( async ( ) =>
29
+ var result = await retryPolicy . ExecuteAsync < GraphModel > ( async ( ) =>
30
30
{
31
- KernelFunction createFun = _kernel . Plugins . GetFunction ( "graph" , "create" ) ;
32
- var args = new KernelArguments ( )
33
- {
34
- [ "input" ] = input ,
35
- } ;
36
- var skresult = await _kernel . InvokeAsync ( createFun , args ) ;
37
-
38
- string json = skresult . GetValue < string > ( ) ? . Trim ( ) ?? "" ;
39
- var graph = JsonConvert . DeserializeObject < GraphModel > ( json ) ;
40
- return graph ;
41
-
42
- } ) ;
31
+ OpenAIPromptExecutionSettings settings = new ( )
32
+ {
33
+ Temperature = 0 ,
34
+ ResponseFormat = ChatCompletionsResponseFormat . JsonObject
35
+ } ;
36
+ KernelFunction createFun = _kernel . Plugins . GetFunction ( "graph" , "create" ) ;
37
+ var args = new KernelArguments ( settings )
38
+ {
39
+ [ "input" ] = input ,
40
+ } ;
41
+ var skresult = await _kernel . InvokeAsync ( createFun , args ) ;
42
+
43
+ string json = skresult . GetValue < string > ( ) ? . Trim ( ) ?? "" ;
44
+ var graph = JsonConvert . DeserializeObject < GraphModel > ( json ) ;
45
+ return graph ;
46
+
47
+ } ) ;
43
48
return result ;
44
49
}
45
50
public async Task < string > GetGraphAnswerAsync ( string graph , string input )
@@ -115,8 +120,13 @@ public async Task<RelationShipModel> GetRelationship(string node1, string node2)
115
120
} ) ;
116
121
var result = await retryPolicy . ExecuteAsync < RelationShipModel > ( async ( ) =>
117
122
{
123
+ OpenAIPromptExecutionSettings settings = new ( )
124
+ {
125
+ Temperature = 0 ,
126
+ ResponseFormat = ChatCompletionsResponseFormat . JsonObject
127
+ } ;
118
128
KernelFunction createFun = _kernel . Plugins . GetFunction ( "graph" , "relationship" ) ;
119
- var args = new KernelArguments ( )
129
+ var args = new KernelArguments ( settings )
120
130
{
121
131
[ "node1" ] = node1 ,
122
132
[ "node2" ] = node2 ,
0 commit comments