sensitive.go 787 B

1234567891011121314151617181920212223242526272829303132
  1. package constant
  2. import "strings"
  3. var CheckSensitiveEnabled = true
  4. var CheckSensitiveOnPromptEnabled = true
  5. var CheckSensitiveOnCompletionEnabled = true
  6. // StopOnSensitiveEnabled 如果检测到敏感词,是否立刻停止生成,否则替换敏感词
  7. var StopOnSensitiveEnabled = true
  8. // SensitiveWords 敏感词
  9. // var SensitiveWords []string
  10. var SensitiveWords = []string{
  11. "test",
  12. }
  13. func SensitiveWordsToString() string {
  14. return strings.Join(SensitiveWords, "\n")
  15. }
  16. func SensitiveWordsFromString(s string) {
  17. SensitiveWords = strings.Split(s, "\n")
  18. }
  19. func ShouldCheckPromptSensitive() bool {
  20. return CheckSensitiveEnabled && CheckSensitiveOnPromptEnabled
  21. }
  22. func ShouldCheckCompletionSensitive() bool {
  23. return CheckSensitiveEnabled && CheckSensitiveOnCompletionEnabled
  24. }