合作方 API 接入与零感AI主站同源的论文处理能力。
就绪检查中字符用量

调用指南

从拿到密钥到跑通一次请求

这里集中说明接入步骤、请求字段、平台参数、响应状态和常见代码示例。账号绑定、Key 生成和用量查看在账号页完成。

先确认四件事

调用地址是 `https://api.linggantext.com`;调用 Key 是 `ppai_`;提交接口是 `POST /v1/text-transformations`;平台名称由客服按账号开通。

1. 申请账号

联系客服,备注“申请密钥”。说明预计调用量、业务系统和需要的平台范围。

2. 生成 Key

管理员用 `ppacct_` 登录账号页,为业务系统生成 `ppai_` 调用 Key。

3. 提交文本

业务系统用 `ppai_` 提交论文文本。默认能力是降 AI,可按需改为降重或组合处理。

4. 查看用量

成功任务会写入用量明细,可按 Key、平台、能力和有效字符对账。

1. 最小 cURL

示例里只使用占位符,不包含真实密钥。`Idempotency-Key` 由调用方生成,用于安全重试。

curl -X POST https://api.linggantext.com/v1/text-transformations \
  -H "Authorization: Bearer $LINGGAN_API_KEY" \
  -H "Idempotency-Key: partner-task-001" \
  -H "Content-Type: application/json" \
  -d '{
    "input": "需要处理的论文文本",
    "target": {
      "platform": "cnki",
      "language": "zh"
    },
    "mode": "sync"
  }'

2. 最小请求体

调用方只传平台名称;处理档位由平台配置决定。省略 `capability` 时默认执行降 AI。

{
  "input": "需要处理的论文文本",
  "target": {
    "platform": "cnki",
    "language": "zh"
  },
  "mode": "sync"
}

3. 必填和可选字段

字段是否必填说明
input必填需要处理的论文文本
target.platform必填平台名称,例如 `cnki`、`vip`、`paperpass`
capability可选默认 `deai`;可选 `rewrite`、`rewrite_deai`
target.language可选默认 `zh`
mode可选默认 `sync`;未完成时返回任务查询地址
metadata可选可放业务侧任务 ID、用户 ID 或订单 ID,方便内部排查

4. 平台参数

platform名称适合场景
cnki知网 · 标准版适合知网送检场景,平衡降 AI、降重和表达自然度。
cnki-plus知网 · 强化版适合标准版仍偏高的段落,处理强度更高。
vip维普 · 标准版适合维普送检场景,默认优先使用的稳定策略。
vip-plus维普 · 强化版适合维普高风险段落,整体处理更主动。
zhuque-ai-paper朱雀AI · 论文版适合论文、期刊和毕业论文等正式学术文本。
zhuque-ai-daily朱雀AI · 普通版适合课程作业、公众号、小说和非论文表达。
daya大雅适合常见中文论文检测口径和日常文本处理。
gezida格子达适合格子达毕设管理系统和课程论文场景。
wanfang万方适合万方送检和中文论文检测场景。
paperpassPaperPass · 标准版适合 PaperPass 检测场景,优先用于普通处理。
paperpass-plusPaperPass · 强化版适合 PaperPass 仍偏高时的进一步处理。
paperyyPaperYY适合中文论文、课程作业和 PaperYY 检测场景。
bigan笔杆网适合中文学术写作和笔杆网检测场景。
turnitinTurnitin适合英文论文、留学作业和国际检测口径。

5. 任务查询

如果短时间内完成,提交接口返回 200;还在处理时返回 202,并带查询地址 `Location`。

curl https://api.linggantext.com/v1/text-transformations/txt_xxx \
  -H "Authorization: Bearer $LINGGAN_API_KEY"

6. 字符预估

预估接口不创建任务、不扣费,适合在提交前展示预计字符数。

curl -X POST https://api.linggantext.com/v1/usage/preview \
  -H "Content-Type: application/json" \
  -d '{"input":"需要处理的论文文本","target":{"language":"zh"}}'

Node fetch

const response = await fetch("https://api.linggantext.com/v1/text-transformations", {
  method: "POST",
  headers: {
    "Authorization": "Bearer " + process.env.LINGGAN_API_KEY,
    "Idempotency-Key": "partner-task-001",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    input: "需要处理的论文文本",
    target: { platform: "cnki", language: "zh" },
    mode: "sync"
  })
});

const data = await response.json();

Python requests

import os
import requests

response = requests.post(
    "https://api.linggantext.com/v1/text-transformations",
    headers={
        "Authorization": f"Bearer {os.environ['LINGGAN_API_KEY']}",
        "Idempotency-Key": "partner-task-001",
    },
    json={
        "input": "需要处理的论文文本",
        "target": {"platform": "cnki", "language": "zh"},
        "mode": "sync",
    },
    timeout=60,
)
data = response.json()