@@ -36,21 +36,26 @@ public struct UserPreferenceChatGPTConfiguration: ChatGPTConfiguration {
3636 300
3737 }
3838
39+ public var runFunctionsAutomatically : Bool {
40+ true
41+ }
42+
3943 public init ( ) { }
4044}
4145
4246public class OverridingChatGPTConfiguration <
4347 Configuration: ChatGPTConfiguration
4448> : ChatGPTConfiguration {
4549 public struct Overriding {
46- var featureProvider : ChatFeatureProvider ?
47- var temperature : Double ?
48- var model : String ?
49- var endPoint : String ?
50- var apiKey : String ?
51- var stop : [ String ] ?
52- var maxTokens : Int ?
53- var minimumReplyTokens : Int ?
50+ public var featureProvider : ChatFeatureProvider ?
51+ public var temperature : Double ?
52+ public var model : String ?
53+ public var endPoint : String ?
54+ public var apiKey : String ?
55+ public var stop : [ String ] ?
56+ public var maxTokens : Int ?
57+ public var minimumReplyTokens : Int ?
58+ public var runFunctionsAutomatically : Bool ?
5459
5560 public init (
5661 temperature: Double ? = nil ,
@@ -60,7 +65,8 @@ public class OverridingChatGPTConfiguration<
6065 minimumReplyTokens: Int ? = nil ,
6166 featureProvider: ChatFeatureProvider ? = nil ,
6267 endPoint: String ? = nil ,
63- apiKey: String ? = nil
68+ apiKey: String ? = nil ,
69+ runFunctionsAutomatically: Bool ? = nil
6470 ) {
6571 self . temperature = temperature
6672 self . model = model
@@ -70,14 +76,15 @@ public class OverridingChatGPTConfiguration<
7076 self . featureProvider = featureProvider
7177 self . endPoint = endPoint
7278 self . apiKey = apiKey
79+ self . runFunctionsAutomatically = runFunctionsAutomatically
7380 }
7481 }
7582
7683 private let configuration : Configuration
7784 public var overriding = Overriding ( )
7885
7986 public init ( overriding configuration: Configuration , with overrides: Overriding = . init( ) ) {
80- self . overriding = overrides
87+ overriding = overrides
8188 self . configuration = configuration
8289 }
8390
@@ -116,5 +123,9 @@ public class OverridingChatGPTConfiguration<
116123 public var minimumReplyTokens : Int {
117124 overriding. minimumReplyTokens ?? configuration. minimumReplyTokens
118125 }
126+
127+ public var runFunctionsAutomatically : Bool {
128+ overriding. runFunctionsAutomatically ?? configuration. runFunctionsAutomatically
129+ }
119130}
120131
0 commit comments