Refactor CreateAssistant and UpdateAssistant response handling to return only assistant_id

- Updated the CreateAssistant and UpdateAssistant functions to simplify the success response by returning only the assistant_id instead of the full assistant data.
- Removed unnecessary JSON marshaling and unmarshaling, improving performance and clarity in response handling.
This commit is contained in:
Max 2025-11-08 16:26:46 +08:00
parent 2099921cf4
commit ff41c6555d

View file

@ -1,7 +1,6 @@
package agent
import (
"encoding/json"
"fmt"
"strconv"
"strings"
@ -391,8 +390,10 @@ func CreateAssistant(c *gin.Context) {
log.Error("Error reloading assistant %s: %v", id, err)
}
// Return success response
response.RespondWithSuccess(c, response.StatusOK, assistantData)
// Return success response with only assistant_id
response.RespondWithSuccess(c, response.StatusOK, map[string]interface{}{
"assistant_id": id,
})
}
// UpdateAssistant updates an existing assistant
@ -488,22 +489,16 @@ func UpdateAssistant(c *gin.Context) {
}
// Reload the assistant to ensure it's available in cache with updated data
updatedAssistant, err := assistant.Get(assistantID)
_, err = assistant.Get(assistantID)
if err != nil {
// Just log the error, don't fail the request
log.Error("Error reloading assistant %s: %v", assistantID, err)
// Return simple success response
response.RespondWithSuccess(c, response.StatusOK, map[string]interface{}{"assistant_id": assistantID})
return
}
// Convert updated assistant to map for response
responseData, _ := json.Marshal(updatedAssistant)
var responseMap map[string]interface{}
json.Unmarshal(responseData, &responseMap)
// Return success response with updated assistant data
response.RespondWithSuccess(c, response.StatusOK, responseMap)
// Return success response with only assistant_id
response.RespondWithSuccess(c, response.StatusOK, map[string]interface{}{
"assistant_id": assistantID,
})
}
// checkAssistantPermission checks if the user has permission to access the assistant