You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何获取Copyleaks SDK的Java使用示例代码?

Copyleaks Java SDK 集成使用示例

前置依赖配置

首先在项目的pom.xml中引入SDK依赖:

<dependency>
    <groupId>com.copyleaks</groupId>
    <artifactId>copyleaks-java-sdk</artifactId>
    <version>最新官方稳定版</version>
</dependency>

核心功能代码示例

以下代码覆盖身份认证、提交文本检测、获取检测结果全流程:

import com.copyleaks.sdk.CopyleaksAPI;
import com.copyleaks.sdk.exceptions.CopyleaksException;
import com.copyleaks.sdk.models.submissions.SubmissionModel;
import com.copyleaks.sdk.models.submissions.SubmitTextResult;
import com.copyleaks.sdk.models.results.ResultItem;
import java.util.UUID;

public class CopyleaksIntegrationDemo {
    // 替换为自身账号的认证信息
    private static final String COPYLEAKS_ACCOUNT = "你的账号绑定邮箱";
    private static final String COPYLEAKS_API_KEY = "你的API密钥";

    public static void main(String[] args) {
        try {
            // 1. 初始化SDK客户端,完成身份认证
            CopyleaksAPI copyleaksClient = new CopyleaksAPI(COPYLEAKS_ACCOUNT, COPYLEAKS_API_KEY);

            // 2. 生成唯一检测任务ID,用于后续查询结果
            String scanTaskId = UUID.randomUUID().toString();

            // 3. 构造检测请求参数
            SubmissionModel detectionParams = new SubmissionModel();
            detectionParams.setText("此处填入待检测的文本内容");
            detectionParams.setSandbox(true); // 测试环境开启沙箱模式,不消耗正式额度
            // 可按需追加其他配置,比如检测语言、排除来源、敏感信息脱敏等参数

            // 4. 提交文本检测任务
            SubmitTextResult submitResponse = copyleaksClient.getCopyleaks().submit().text(scanTaskId, detectionParams);
            System.out.println("检测任务提交成功,任务ID:" + scanTaskId);

            // 5. 获取检测结果
            // 测试场景可临时用延迟等待逻辑,生产环境推荐使用webhook接收检测完成回调
            Thread.sleep(20000); // 等待时长可根据待检测文本长度调整
            ResultItem[] detectionResults = copyleaksClient.getCopyleaks().scans().result(scanTaskId);

            // 6. 解析结果
            for (ResultItem item : detectionResults) {
                System.out.println("匹配来源地址:" + item.getUrl());
                System.out.println("内容匹配度:" + item.getPlagiarismPercent() + "%");
                // 可进一步获取匹配片段位置、原文对应内容等详细信息
            }
        } catch (CopyleaksException e) {
            System.err.println("Copyleaks接口调用异常:错误码" + e.getErrorCode() + ",错误信息:" + e.getMessage());
        } catch (InterruptedException e) {
            Thread.currentThread().interrupt();
        }
    }
}

注意事项

  • 沙箱模式仅用于集成测试,返回的结果为模拟数据,正式上线前需将sandbox参数设置为false
  • 生产环境不要硬编码账号密钥等敏感信息,建议存入环境变量或加密配置中心读取
  • 大文本、批量检测场景不要使用轮询方式获取结果,提前配置回调地址接收检测完成通知即可

内容的提问来源于stack exchange,提问作者Jatin Sutaria

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 05:45:05