@@ -153,6 +153,7 @@ func HandleGetGeneralSetting(c *gin.Context) {
153153 "aiApiKey" : "" ,
154154 "aiApiKeyConfigured" : hasAIAPIKey ,
155155 "aiBaseUrl" : setting .AIBaseURL ,
156+ "aiMaxTokens" : setting .AIMaxTokens ,
156157 "kubectlEnabled" : setting .KubectlEnabled ,
157158 "kubectlImage" : setting .KubectlImage ,
158159 "nodeTerminalImage" : setting .NodeTerminalImage ,
@@ -167,6 +168,7 @@ type UpdateGeneralSettingRequest struct {
167168 AIModel string `json:"aiModel"`
168169 AIAPIKey * string `json:"aiApiKey"`
169170 AIBaseURL string `json:"aiBaseUrl"`
171+ AIMaxTokens int `json:"aiMaxTokens"`
170172 KubectlEnabled bool `json:"kubectlEnabled"`
171173 KubectlImage string `json:"kubectlImage"`
172174 NodeTerminalImage string `json:"nodeTerminalImage"`
@@ -230,11 +232,17 @@ func HandleUpdateGeneralSetting(c *gin.Context) {
230232 nodeTerminalImage = model .DefaultGeneralNodeTerminalImageValue ()
231233 }
232234
235+ aiMaxTokens := req .AIMaxTokens
236+ if aiMaxTokens <= 0 {
237+ aiMaxTokens = 4096
238+ }
239+
233240 updates := map [string ]interface {}{
234241 "ai_agent_enabled" : req .AIAgentEnabled ,
235242 "ai_provider" : aiProvider ,
236243 "ai_model" : aiModel ,
237244 "ai_base_url" : strings .TrimSpace (req .AIBaseURL ),
245+ "ai_max_tokens" : aiMaxTokens ,
238246 "kubectl_enabled" : req .KubectlEnabled ,
239247 "kubectl_image" : kubectlImage ,
240248 "node_terminal_image" : nodeTerminalImage ,
@@ -259,6 +267,7 @@ func HandleUpdateGeneralSetting(c *gin.Context) {
259267 "aiApiKey" : "" ,
260268 "aiApiKeyConfigured" : hasAIAPIKey ,
261269 "aiBaseUrl" : updated .AIBaseURL ,
270+ "aiMaxTokens" : updated .AIMaxTokens ,
262271 "kubectlEnabled" : updated .KubectlEnabled ,
263272 "kubectlImage" : updated .KubectlImage ,
264273 "nodeTerminalImage" : updated .NodeTerminalImage ,
0 commit comments