MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / normalizeAgentAccountModel

Function normalizeAgentAccountModel

agent/app/service/agents_utils.go:1307–1325  ·  view source on GitHub ↗
(account *model.AgentAccount, model dto.AgentAccountModel)

Source from the content-addressed store, hash-verified

1305}
1306
1307func 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
1327func normalizeAgentAccountModelID(provider, requestedID string) string {
1328 switch provider {

Callers 1

Tested by

no test coverage detected