(account *model.AgentAccount, model dto.AgentAccountModel)
| 1305 | } |
| 1306 | |
| 1307 | func normalizeAgentAccountModel(account *model.AgentAccount, model dto.AgentAccountModel) (dto.AgentAccountModel, error) { |
| 1308 | modelID := strings.TrimSpace(model.ID) |
| 1309 | if modelID == "" { |
| 1310 | return dto.AgentAccountModel{}, fmt.Errorf("model is required") |
| 1311 | } |
| 1312 | name := strings.TrimSpace(model.Name) |
| 1313 | if name == "" { |
| 1314 | name = modelID |
| 1315 | } |
| 1316 | inputs := sanitizeAgentAccountModelInputs(model.Input) |
| 1317 | return dto.AgentAccountModel{ |
| 1318 | ID: normalizeAgentAccountModelID(account.Provider, modelID), |
| 1319 | Name: name, |
| 1320 | ContextWindow: model.ContextWindow, |
| 1321 | MaxTokens: model.MaxTokens, |
| 1322 | Reasoning: model.Reasoning, |
| 1323 | Input: inputs, |
| 1324 | }, nil |
| 1325 | } |
| 1326 | |
| 1327 | func normalizeAgentAccountModelID(provider, requestedID string) string { |
| 1328 | switch provider { |
no test coverage detected