Skip to content

智能生成内容获取

接入前提

获取调用 API 所需的 token 请参考 API 鉴权

标题生成不是单个同步接口。创建任务后,需要依次生成大纲、提交内容生成,再用返回的 ticket 查询结果。

标题生成的三段调用

步骤接口目标成功后得到什么
1. 标题生成大纲根据 taskId 流式生成大纲可展示或继续生成内容的大纲文本
2. 大纲生成内容基于大纲发起内容生成任务ticket 查询凭证
3. 生成内容结果查询根据 ticket 查询最终内容可进入大纲数据结构或作品生成的 Markdown 内容

只有步骤 3 返回生成成功状态和完整 content,标题生成才算完成。之后再调用 获取大纲数据结构作品

步骤1.标题生成大纲

接口行为
接口描述创建type=1(智能生成)任务并获取任务ID后,调用此接口生成ppt大纲
接口地址/api/ai/chat/outline请求方式GET
权限校验请求参数json
响应类型text/event-stream
请求参数
请求示例
ts
curl --location 'https://co.aippt.cn/api/ai/chat/outline?task_id=<taskId>' \
--header 'x-api-key: <apiKey>' \
--header 'x-channel: <channel>' \
--header 'x-token: <token>'
响应内容
响应示例
ts
event:message
data:{"content":"``"}

event:message
data:{"content":"`\n"}

event:message
data:{"content":"#"}

event:message
data:{"content":" 业"}

......

event:message
data:{"content":"```"}

event:close
data:api-close

步骤2.大纲生成内容

步骤 2 返回的是内容生成查询凭证 ticket,不是最终内容。接入方需要保存 ticket,继续调用步骤 3 查询生成结果。

接口行为
接口描述此接口是用户通过大纲创建生成内容任务,后续通过/api/ai/chat/v2/content/check接口获取任务结果
接口地址/api/ai/chat/v2/content请求方式GET
权限校验请求参数json
响应类型text/json
请求参数
请求示例
ts
curl --location 'https://co.aippt.cn/api/ai/chat/v2/content?task_id=<taskId>' \
--header 'x-api-key: <apiKey>' \
--header 'x-channel: <channel>' \
--header 'x-token: <token>'
响应内容
响应示例
ts
{
    "code": 0,
    "data": "ticket", 
    "msg": "ok"
}

步骤2-1.专业布局生成任务

接口行为
接口描述此接口用于在大纲生成内容任务创建后,根据完整大纲创建专业布局生成任务,返回专业布局任务ID,供后续专业布局生成流程使用。
接口地址/api/ai/pro/layout/add请求方式POST
权限校验请求参数json
响应类型text/json
请求参数
请求示例
ts
curl --location 'https://co.aippt.cn/api/ai/pro/layout/add' \
--header 'x-api-key: <apiKey>' \
--header 'x-channel: <channel>' \
--header 'x-token: <token>' \
--header 'Content-Type: application/json' \
--data '{
    "text_id": ${task_id}
}'
响应内容
响应示例
ts
{
    "code": 0,
    "data": {
        "id": 123
    },
    "msg": "ok"
}

步骤3.生成内容结果查询

轮询结果
接口描述此接口是获取生成内容任务的结果,通过/api/ai/chat/v2/content接口响应的数据作为ticket获取任务状态和内容结果。 需要轮询进行调用。
接口地址/api/ai/chat/v2/content/check请求方式GET
权限校验请求参数json
响应类型text/json
请求参数
请求示例
ts
curl --location 'https://co.aippt.cn/api/ai/chat/v2/content/check?ticket=<ticket>' \
--header 'x-api-key: <apiKey>' \
--header 'x-channel: <channel>' \
--header 'x-token: <token>'
响应内容
响应示例
ts
{
    "code": 0,
    "data": {
        "status": 2,
        "content": "```\n# 探索数字12的奥秘\r\n## 1. 数字12的起源与文化背景\n### 1.1 数字12的历史渊源\n#### 1.1.1 古代文明的数字12\n- 在古代文明中,数字12具有特殊的意义。例如,古巴比伦人将一年分为12个月,这与他们使用的黄道带有12个星座相吻合。古埃及人也使用12作为他们的时间单位,将其分为12个时辰。这些古代文明的选择影响了后世对数字12的使用和理解。\n\n#### 1.1.2 数字12在宗教中的地位\n- 在宗教中,数字12常常代表着神圣和完整。例如,在基督教中,《圣经》提到了12使徒和12个门徒,这象征着教会的完整性和宇宙的秩序。在伊斯兰教中,12也是重要的数字,代表着12位伊玛目,他们是什叶派信仰中的精神领袖。\n\n#### 1.1.3 数字12在神话传说中的角色\n- 在许多神话传说中,数字12扮演着重要角色。如希腊神话中的12位奥林匹克神,他们掌管着自然界和人类生活的各个方面。中国神话中的12生肖,代表着12年的循环,每个生肖都有其独特的象征意义。\n\n#### 1.1.4 数字12在现代文化中的影响\n- 现代文化中,数字12仍然具有重要地位。例如,12个月构成一年,12小时构成一天(分为上午和下午),12个音符构成一个八度音阶。此外,许多国家的法律、体育比赛规则和度量衡系统也以12为基数。\n\n```"
    },
    "msg": "success"
}

状态处理

状态建议处理
生成中继续按业务节奏查询结果,避免高频轮询
生成成功使用返回内容进入大纲数据结构或作品生成
生成失败回到对应生成步骤重新提交,不要继续使用失败的中间结果