| 21 | ) |
| 22 | |
| 23 | func getAndValidateResponsesRequest(c *gin.Context) (*dto.OpenAIResponsesRequest, error) { |
| 24 | request := &dto.OpenAIResponsesRequest{} |
| 25 | err := common.UnmarshalBodyReusable(c, request) |
| 26 | if err != nil { |
| 27 | return nil, err |
| 28 | } |
| 29 | if request.Model == "" { |
| 30 | return nil, errors.New("model is required") |
| 31 | } |
| 32 | if len(request.Input) == 0 { |
| 33 | return nil, errors.New("input is required") |
| 34 | } |
| 35 | return request, nil |
| 36 | |
| 37 | } |
| 38 | |
| 39 | func checkInputSensitive(textRequest *dto.OpenAIResponsesRequest, info *relaycommon.RelayInfo) ([]string, error) { |
| 40 | sensitiveWords, err := service.CheckSensitiveInput(textRequest.Input) |