🚀 PIG AI 新版来袭:AI能力全面升级! 点击了解一下?
<dependency> <groupId>org.springframework.ai</groupId> <artifactId>spring-ai-openai-moderation</artifactId> <version>${spring-ai.version}</version> </dependency>
# OpenAI 内容审核配置 spring.ai.openai.moderation.enabled=true spring.ai.openai.moderation.api-key=${OPENAI_API_KEY} spring.ai.openai.moderation.model=text-moderation-latest
@Service public class ContentModerationService { private final OpenAIModerationClient moderationClient; public ContentModerationService(OpenAIModerationClient moderationClient) { this.moderationClient = moderationClient; } public ModerationResult moderateContent(String content) { return moderationClient.moderate(content); } }
@Configuration public class ModerationConfig { @Bean public ModerationClient moderationClient(OpenAIModerationProperties properties) { return new OpenAIModerationClient(properties); } }
@Configuration public class CustomModerationConfig { @Bean public ModerationClient customModerationClient(OpenAIModerationProperties properties) { return ModerationClient.builder() .properties(properties) .categories(Arrays.asList("hate", "harassment", "self-harm")) .build(); } }
@Configuration public class ThresholdModerationConfig { @Bean public ModerationClient thresholdModerationClient(OpenAIModerationProperties properties) { return ModerationClient.builder() .properties(properties) .threshold(0.7) .build(); } }
@Component public class CustomModerationRules implements ModerationRules { @Override public boolean isAllowed(ModerationResult result) { return result.getHateScore() < 0.5 && result.getHarassmentScore() < 0.5 && result.getSelfHarmScore() < 0.5; } }
management.endpoints.web.exposure.include=openai-moderation management.endpoint.openai-moderation.enabled=true