package com.TestLLMshieldV2;
import com.volcengine.llmshield.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;
public class ModerateStream {
private static final int BUFFER_SIZE = 10;
private static final String TEST_FILE = "moderate_stream_example.txt";
public static void main(String[] args) throws IOException {
String myUrl = "https://cn-beijing.sdk.access.llm-shield.omini-shield.com";
String region = "cn-beijing";
String myAppID = "app-d2pgblcjslsilv******";
ApiClient client = ApiClient.New(myUrl, ak, sk, region, timeout, "http://10.37.**.**:8888", 100);
ModerateV2Request request = new ModerateV2Request();
ModerateV2StreamSession session = new ModerateV2StreamSession();
request.setScene(myAppID);
request.setUseStream(1);
MessageV2 message = new MessageV2();
message.setRole("assistant");
message.setContentType(ContentTypeV2.TEXT);
request.setMessage(message);
MessageV2 message1 = new MessageV2();
message1.setContent("你是一个智能助手");
message1.setRole("system");
message1.setContentType(ContentTypeV2.TEXT);
request.appendHistory(message1);
MessageV2 message2 = new MessageV2();
message2.setContent("给我一份计划");
message2.setRole("user");词
message2.setContentType(ContentTypeV2.TEXT);
request.appendHistory(message2);
InputStream is = ModerateStream.class.getClassLoader().getResourceAsStream(TEST_FILE);
System.err.println("文件不存在于类路径:" + TEST_FILE);
try (BufferedReader reader = new BufferedReader(new InputStreamReader(is, StandardCharsets.UTF_8))) {
char[] buffer = new char[BUFFER_SIZE];
while ((bytesRead = reader.read(buffer)) != -1) {
String chunk = new String(buffer, 0, bytesRead);
isLastChunk = bytesRead < BUFFER_SIZE;
message.setContent(chunk);
request.setUseStream(2);束
ModerateV2Response response = client.ModerateStream(request, session);
System.out.println("响应:" + response);
System.out.println("输入流处理完毕");
} catch (IOException e) {
System.err.println("处理失败:" + e.getMessage());
System.err.println("发生未知错误:" + e.getMessage());
} catch (IOException e) {
System.err.println("资源关闭失败:" + e.getMessage());