@@ -80,18 +80,49 @@ func handleModerationEndpoint(w http.ResponseWriter, r *http.Request) {
80
80
resCat := openai.ResultCategories {}
81
81
resCatScore := openai.ResultCategoryScores {}
82
82
switch {
83
- case strings .Contains (moderationReq .Input , "kill" ):
84
- resCat = openai.ResultCategories {Violence : true }
85
- resCatScore = openai.ResultCategoryScores {Violence : 1 }
86
83
case strings .Contains (moderationReq .Input , "hate" ):
87
84
resCat = openai.ResultCategories {Hate : true }
88
- resCatScore = openai.ResultCategoryScores {Hate : 1 }
85
+ resCatScore = openai.ResultCategoryScores {Hate : true }
86
+
87
+ case strings .Contains (moderationReq .Input , "hate more" ):
88
+ resCat = openai.ResultCategories {HateThreatening : true }
89
+ resCatScore = openai.ResultCategoryScores {HateThreatening : true }
90
+
91
+ case strings .Contains (moderationReq .Input , "harass" ):
92
+ resCat = openai.ResultCategories {Harassment : true }
93
+ resCatScore = openai.ResultCategoryScores {Harassment : true }
94
+
95
+ case strings .Contains (moderationReq .Input , "harass hard" ):
96
+ resCat = openai.ResultCategories {Harassment : true }
97
+ resCatScore = openai.ResultCategoryScores {HarassmentThreatening : true }
98
+
89
99
case strings .Contains (moderationReq .Input , "suicide" ):
90
100
resCat = openai.ResultCategories {SelfHarm : true }
91
- resCatScore = openai.ResultCategoryScores {SelfHarm : 1 }
101
+ resCatScore = openai.ResultCategoryScores {SelfHarm : true }
102
+
103
+ case strings .Contains (moderationReq .Input , "wanna suicide" ):
104
+ resCat = openai.ResultCategories {SelfHarmIntent : true }
105
+ resCatScore = openai.ResultCategoryScores {SelfHarm : true }
106
+
107
+ case strings .Contains (moderationReq .Input , "drink bleach" ):
108
+ resCat = openai.ResultCategories {SelfHarmInstructions : true }
109
+ resCatScore = openai.ResultCategoryScores {SelfHarmInstructions : true }
110
+
92
111
case strings .Contains (moderationReq .Input , "porn" ):
93
112
resCat = openai.ResultCategories {Sexual : true }
94
- resCatScore = openai.ResultCategoryScores {Sexual : 1 }
113
+ resCatScore = openai.ResultCategoryScores {Sexual : true }
114
+
115
+ case strings .Contains (moderationReq .Input , "child porn" ):
116
+ resCat = openai.ResultCategories {SexualMinors : true }
117
+ resCatScore = openai.ResultCategoryScores {SexualMinors : true }
118
+
119
+ case strings .Contains (moderationReq .Input , "kill" ):
120
+ resCat = openai.ResultCategories {Violence : true }
121
+ resCatScore = openai.ResultCategoryScores {Violence : true }
122
+
123
+ case strings .Contains (moderationReq .Input , "corpse" ):
124
+ resCat = openai.ResultCategories {ViolenceGraphic : true }
125
+ resCatScore = openai.ResultCategoryScores {ViolenceGraphic : true }
95
126
}
96
127
97
128
result := openai.Result {Categories : resCat , CategoryScores : resCatScore , Flagged : true }
0 commit comments