curl --request POST \
--url https://adp.laiye.com/open/agentic_doc_processor/{tenant_name}/v1/app-manage/update \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"app_id": "app_1406",
"app_name": "采购单抽取应用(新版)",
"config_version": "v1",
"app_label": [
"purchase-order"
],
"extract_fields": [
{
"field_name": "订单号",
"field_type": "string",
"field_prompt": "抽取采购订单编号。"
},
{
"field_name": "供应商名称",
"field_type": "string",
"field_prompt": "抽取供应商名称。"
}
],
"parse_mode": "fast_vlm",
"enable_highlight": 1,
"enable_pdf_parse": true,
"pdf_pic_second_parsing": false,
"enable_stamp_recognition": true,
"enable_long_doc": false
}
'const options = {
method: 'POST',
headers: {'X-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
app_id: 'app_1406',
app_name: '采购单抽取应用(新版)',
config_version: 'v1',
app_label: ['purchase-order'],
extract_fields: [
{field_name: '订单号', field_type: 'string', field_prompt: '抽取采购订单编号。'},
{field_name: '供应商名称', field_type: 'string', field_prompt: '抽取供应商名称。'}
],
parse_mode: 'fast_vlm',
enable_highlight: 1,
enable_pdf_parse: true,
pdf_pic_second_parsing: false,
enable_stamp_recognition: true,
enable_long_doc: false
})
};
fetch('https://adp.laiye.com/open/agentic_doc_processor/{tenant_name}/v1/app-manage/update', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
response = requests.post(
"https://adp.laiye.com/open/agentic_doc_processor/laiye/v1/app-manage/update",
headers={"X-API-KEY": "YOUR_API_KEY"},
json={
"app_id": "app_1406",
"extract_fields": [
{"field_name": "订单号", "field_type": "string"}
],
"parse_mode": "standard",
},
timeout=60,
)
response.raise_for_status()
result = response.json()
if result.get("code") not in ("success", 200, "200"):
raise RuntimeError(result.get("message") or result.get("code"))
HttpResponse<String> response = Unirest.post("https://adp.laiye.com/open/agentic_doc_processor/{tenant_name}/v1/app-manage/update")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"app_id\": \"app_1406\",\n \"app_name\": \"采购单抽取应用(新版)\",\n \"config_version\": \"v1\",\n \"app_label\": [\n \"purchase-order\"\n ],\n \"extract_fields\": [\n {\n \"field_name\": \"订单号\",\n \"field_type\": \"string\",\n \"field_prompt\": \"抽取采购订单编号。\"\n },\n {\n \"field_name\": \"供应商名称\",\n \"field_type\": \"string\",\n \"field_prompt\": \"抽取供应商名称。\"\n }\n ],\n \"parse_mode\": \"fast_vlm\",\n \"enable_highlight\": 1,\n \"enable_pdf_parse\": true,\n \"pdf_pic_second_parsing\": false,\n \"enable_stamp_recognition\": true,\n \"enable_long_doc\": false\n}")
.asString();const url = 'https://adp.laiye.com/open/agentic_doc_processor/{tenant_name}/v1/app-manage/update';
const options = {
method: 'POST',
headers: {'X-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
app_id: 'app_1406',
app_name: '采购单抽取应用(新版)',
config_version: 'v1',
app_label: ['purchase-order'],
extract_fields: [
{field_name: '订单号', field_type: 'string', field_prompt: '抽取采购订单编号。'},
{field_name: '供应商名称', field_type: 'string', field_prompt: '抽取供应商名称。'}
],
parse_mode: 'fast_vlm',
enable_highlight: 1,
enable_pdf_parse: true,
pdf_pic_second_parsing: false,
enable_stamp_recognition: true,
enable_long_doc: false
})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://adp.laiye.com/open/agentic_doc_processor/{tenant_name}/v1/app-manage/update"
payload := strings.NewReader("{\n \"app_id\": \"app_1406\",\n \"app_name\": \"采购单抽取应用(新版)\",\n \"config_version\": \"v1\",\n \"app_label\": [\n \"purchase-order\"\n ],\n \"extract_fields\": [\n {\n \"field_name\": \"订单号\",\n \"field_type\": \"string\",\n \"field_prompt\": \"抽取采购订单编号。\"\n },\n {\n \"field_name\": \"供应商名称\",\n \"field_type\": \"string\",\n \"field_prompt\": \"抽取供应商名称。\"\n }\n ],\n \"parse_mode\": \"fast_vlm\",\n \"enable_highlight\": 1,\n \"enable_pdf_parse\": true,\n \"pdf_pic_second_parsing\": false,\n \"enable_stamp_recognition\": true,\n \"enable_long_doc\": false\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-KEY", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}using RestSharp;
var options = new RestClientOptions("https://adp.laiye.com/open/agentic_doc_processor/{tenant_name}/v1/app-manage/update");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("X-API-KEY", "<api-key>");
request.AddJsonBody("{\n \"app_id\": \"app_1406\",\n \"app_name\": \"采购单抽取应用(新版)\",\n \"config_version\": \"v1\",\n \"app_label\": [\n \"purchase-order\"\n ],\n \"extract_fields\": [\n {\n \"field_name\": \"订单号\",\n \"field_type\": \"string\",\n \"field_prompt\": \"抽取采购订单编号。\"\n },\n {\n \"field_name\": \"供应商名称\",\n \"field_type\": \"string\",\n \"field_prompt\": \"抽取供应商名称。\"\n }\n ],\n \"parse_mode\": \"fast_vlm\",\n \"enable_highlight\": 1,\n \"enable_pdf_parse\": true,\n \"pdf_pic_second_parsing\": false,\n \"enable_stamp_recognition\": true,\n \"enable_long_doc\": false\n}", false);
var response = await client.PostAsync(request);
Console.WriteLine("{0}", response.Content);
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://adp.laiye.com/open/agentic_doc_processor/{tenant_name}/v1/app-manage/update",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'app_id' => 'app_1406',
'app_name' => '采购单抽取应用(新版)',
'config_version' => 'v1',
'app_label' => [
'purchase-order'
],
'extract_fields' => [
[
'field_name' => '订单号',
'field_type' => 'string',
'field_prompt' => '抽取采购订单编号。'
],
[
'field_name' => '供应商名称',
'field_type' => 'string',
'field_prompt' => '抽取供应商名称。'
]
],
'parse_mode' => 'fast_vlm',
'enable_highlight' => 1,
'enable_pdf_parse' => true,
'pdf_pic_second_parsing' => false,
'enable_stamp_recognition' => true,
'enable_long_doc' => false
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-KEY: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"code": "success",
"message": "",
"tips": null,
"data": {
"config_version": "v2"
}
}修改抽取应用
更新抽取应用的名称、标签、字段配置和抽取配置,并创建新的配置版本。修改高速版自定义抽取应用时,复用该接口并传入高速版应用的 app_id;请求体不需要传 ai_function。高速版自定义抽取应用不支持设置 parse_mode、enable_highlight、enable_pdf_parse、pdf_pic_second_parsing、enable_stamp_recognition 和 enable_long_doc。注意:HTTP 200 也可能表示业务失败,调用方必须同时检查响应中的业务 code。
curl --request POST \
--url https://adp.laiye.com/open/agentic_doc_processor/{tenant_name}/v1/app-manage/update \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"app_id": "app_1406",
"app_name": "采购单抽取应用(新版)",
"config_version": "v1",
"app_label": [
"purchase-order"
],
"extract_fields": [
{
"field_name": "订单号",
"field_type": "string",
"field_prompt": "抽取采购订单编号。"
},
{
"field_name": "供应商名称",
"field_type": "string",
"field_prompt": "抽取供应商名称。"
}
],
"parse_mode": "fast_vlm",
"enable_highlight": 1,
"enable_pdf_parse": true,
"pdf_pic_second_parsing": false,
"enable_stamp_recognition": true,
"enable_long_doc": false
}
'const options = {
method: 'POST',
headers: {'X-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
app_id: 'app_1406',
app_name: '采购单抽取应用(新版)',
config_version: 'v1',
app_label: ['purchase-order'],
extract_fields: [
{field_name: '订单号', field_type: 'string', field_prompt: '抽取采购订单编号。'},
{field_name: '供应商名称', field_type: 'string', field_prompt: '抽取供应商名称。'}
],
parse_mode: 'fast_vlm',
enable_highlight: 1,
enable_pdf_parse: true,
pdf_pic_second_parsing: false,
enable_stamp_recognition: true,
enable_long_doc: false
})
};
fetch('https://adp.laiye.com/open/agentic_doc_processor/{tenant_name}/v1/app-manage/update', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
response = requests.post(
"https://adp.laiye.com/open/agentic_doc_processor/laiye/v1/app-manage/update",
headers={"X-API-KEY": "YOUR_API_KEY"},
json={
"app_id": "app_1406",
"extract_fields": [
{"field_name": "订单号", "field_type": "string"}
],
"parse_mode": "standard",
},
timeout=60,
)
response.raise_for_status()
result = response.json()
if result.get("code") not in ("success", 200, "200"):
raise RuntimeError(result.get("message") or result.get("code"))
HttpResponse<String> response = Unirest.post("https://adp.laiye.com/open/agentic_doc_processor/{tenant_name}/v1/app-manage/update")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"app_id\": \"app_1406\",\n \"app_name\": \"采购单抽取应用(新版)\",\n \"config_version\": \"v1\",\n \"app_label\": [\n \"purchase-order\"\n ],\n \"extract_fields\": [\n {\n \"field_name\": \"订单号\",\n \"field_type\": \"string\",\n \"field_prompt\": \"抽取采购订单编号。\"\n },\n {\n \"field_name\": \"供应商名称\",\n \"field_type\": \"string\",\n \"field_prompt\": \"抽取供应商名称。\"\n }\n ],\n \"parse_mode\": \"fast_vlm\",\n \"enable_highlight\": 1,\n \"enable_pdf_parse\": true,\n \"pdf_pic_second_parsing\": false,\n \"enable_stamp_recognition\": true,\n \"enable_long_doc\": false\n}")
.asString();const url = 'https://adp.laiye.com/open/agentic_doc_processor/{tenant_name}/v1/app-manage/update';
const options = {
method: 'POST',
headers: {'X-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
app_id: 'app_1406',
app_name: '采购单抽取应用(新版)',
config_version: 'v1',
app_label: ['purchase-order'],
extract_fields: [
{field_name: '订单号', field_type: 'string', field_prompt: '抽取采购订单编号。'},
{field_name: '供应商名称', field_type: 'string', field_prompt: '抽取供应商名称。'}
],
parse_mode: 'fast_vlm',
enable_highlight: 1,
enable_pdf_parse: true,
pdf_pic_second_parsing: false,
enable_stamp_recognition: true,
enable_long_doc: false
})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://adp.laiye.com/open/agentic_doc_processor/{tenant_name}/v1/app-manage/update"
payload := strings.NewReader("{\n \"app_id\": \"app_1406\",\n \"app_name\": \"采购单抽取应用(新版)\",\n \"config_version\": \"v1\",\n \"app_label\": [\n \"purchase-order\"\n ],\n \"extract_fields\": [\n {\n \"field_name\": \"订单号\",\n \"field_type\": \"string\",\n \"field_prompt\": \"抽取采购订单编号。\"\n },\n {\n \"field_name\": \"供应商名称\",\n \"field_type\": \"string\",\n \"field_prompt\": \"抽取供应商名称。\"\n }\n ],\n \"parse_mode\": \"fast_vlm\",\n \"enable_highlight\": 1,\n \"enable_pdf_parse\": true,\n \"pdf_pic_second_parsing\": false,\n \"enable_stamp_recognition\": true,\n \"enable_long_doc\": false\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-KEY", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}using RestSharp;
var options = new RestClientOptions("https://adp.laiye.com/open/agentic_doc_processor/{tenant_name}/v1/app-manage/update");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("X-API-KEY", "<api-key>");
request.AddJsonBody("{\n \"app_id\": \"app_1406\",\n \"app_name\": \"采购单抽取应用(新版)\",\n \"config_version\": \"v1\",\n \"app_label\": [\n \"purchase-order\"\n ],\n \"extract_fields\": [\n {\n \"field_name\": \"订单号\",\n \"field_type\": \"string\",\n \"field_prompt\": \"抽取采购订单编号。\"\n },\n {\n \"field_name\": \"供应商名称\",\n \"field_type\": \"string\",\n \"field_prompt\": \"抽取供应商名称。\"\n }\n ],\n \"parse_mode\": \"fast_vlm\",\n \"enable_highlight\": 1,\n \"enable_pdf_parse\": true,\n \"pdf_pic_second_parsing\": false,\n \"enable_stamp_recognition\": true,\n \"enable_long_doc\": false\n}", false);
var response = await client.PostAsync(request);
Console.WriteLine("{0}", response.Content);
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://adp.laiye.com/open/agentic_doc_processor/{tenant_name}/v1/app-manage/update",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'app_id' => 'app_1406',
'app_name' => '采购单抽取应用(新版)',
'config_version' => 'v1',
'app_label' => [
'purchase-order'
],
'extract_fields' => [
[
'field_name' => '订单号',
'field_type' => 'string',
'field_prompt' => '抽取采购订单编号。'
],
[
'field_name' => '供应商名称',
'field_type' => 'string',
'field_prompt' => '抽取供应商名称。'
]
],
'parse_mode' => 'fast_vlm',
'enable_highlight' => 1,
'enable_pdf_parse' => true,
'pdf_pic_second_parsing' => false,
'enable_stamp_recognition' => true,
'enable_long_doc' => false
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-KEY: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}{
"code": "success",
"message": "",
"tips": null,
"data": {
"config_version": "v2"
}
}授权
生产环境 API Key,可在 ADP 平台的「我的 API」中查看。请确保 API Key 有效且属于生产环境。
路径参数
租户名称,默认 laiye。
请求体
- 修改标准版自定义抽取应用
- 修改高速版抽取应用
应用 ID。
抽取字段配置列表,最多 20 个字段。
20Show child attributes
Show child attributes
解析模式。标准版自定义抽取应用必填;高速版自定义抽取应用不支持设置该参数。可选解析模式如下:
- standard:标准解析,适用于清晰的电子版文档,速度和准确率均衡。
- advance:增强解析 1.0,适用于印章、签名、多表格等版式较复杂的文档。
- agentic:智能解析,组合标准解析与增强解析,并按条件进行二次解析。
- fast_vlm:增强解析 2.0,适用于复杂版式、扫描件、多表格等文档,提升解析稳定性。
- agentic_v2:智能解析 2.0,采用两阶段版面分析与内容识别,适用于复杂版式、表格和公式文档。
standard, advance, agentic, fast_vlm, agentic_v2 应用名称。不传或传空字符串时不更新应用名称。
当前配置版本。修改后会另存为新版本。
应用标签列表,最多 5 个。
5是否显示来源位置。传 1 开启,传 0 关闭;standard、agentic、fast_vlm、agentic_v2 支持,advance 不支持。
0, 1 是否开启 PDF 文本优先。适合可复制文字的电子 PDF,可提升处理速度和文字稳定性。
开启 PDF 文本优先时,是否对 PDF 中的图片进行二次解析。
是否开启印章识别。开启后会尝试识别文档中的印章信息,需要印章识别能力授权。
是否开启抽取结果翻译,默认关闭。
是否开启长文档支持。标准版自定义抽取应用支持该参数;高速版自定义抽取应用不支持该参数的设置。
长文档配置,仅 enable_long_doc 为 true 时使用。
5Show child attributes
Show child attributes