MCPcopy Create free account
hub / github.com/aiprodcoder/MIXAPI / CheckSensitiveMessages

Function CheckSensitiveMessages

service/sensitive.go:11–33  ·  view source on GitHub ↗
(messages []dto.Message)

Source from the content-addressed store, hash-verified

9)
10
11func CheckSensitiveMessages(messages []dto.Message) ([]string, error) {
12 if len(messages) == 0 {
13 return nil, nil
14 }
15
16 for _, message := range messages {
17 arrayContent := message.ParseContent()
18 for _, m := range arrayContent {
19 if m.Type == "image_url" {
20 // TODO: check image url
21 continue
22 }
23 // 检查 text 是否为空
24 if m.Text == "" {
25 continue
26 }
27 if ok, words := SensitiveWordContains(m.Text); ok {
28 return words, errors.New("sensitive words detected")
29 }
30 }
31 }
32 return nil, nil
33}
34
35func CheckSensitiveText(text string) ([]string, error) {
36 if ok, words := SensitiveWordContains(text); ok {

Callers 1

checkRequestSensitiveFunction · 0.92

Calls 2

SensitiveWordContainsFunction · 0.85
ParseContentMethod · 0.45

Tested by

no test coverage detected