@@ -80,18 +80,49 @@ func handleModerationEndpoint(w http.ResponseWriter, r *http.Request) {
8080 resCat := openai.ResultCategories {}
8181 resCatScore := openai.ResultCategoryScores {}
8282 switch {
83- case strings .Contains (moderationReq .Input , "kill" ):
84- resCat = openai.ResultCategories {Violence : true }
85- resCatScore = openai.ResultCategoryScores {Violence : 1 }
8683 case strings .Contains (moderationReq .Input , "hate" ):
8784 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+
8999 case strings .Contains (moderationReq .Input , "suicide" ):
90100 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+
92111 case strings .Contains (moderationReq .Input , "porn" ):
93112 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 }
95126 }
96127
97128 result := openai.Result {Categories : resCat , CategoryScores : resCatScore , Flagged : true }
0 commit comments