创建任务
说明
接口地址 | https://open.ai-tools.cn/api/v1/service/resume/content |
请求方式 | POST |
接口描述 | 生成简历内容 |
接口价格 | 免费 |
请求参数
参数 | 类型 | 是否必传 | 说明 |
---|---|---|---|
stream | boolean | 否 | 是否流式返回。默认 true, 可选 false |
uid | string | 是 | 任务UID。创建任务接口返回的uid |
请求示例
bash
curl -X POST 'https://open.ai-tools.cn/api/v1/service/resume/content' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer ${API_KEY}' \
-d '{
"uid": "Ur32CW8X"
}'
bash
curl -X POST 'https://open.ai-tools.cn/api/v1/service/resume/content' \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer ${API_KEY}' \
-d '{
"uid": "Ur32CW8X",
"stream": false
}'
js
const axios = require('axios');
axios({
method: 'POST',
url: 'https://open.ai-tools.cn/api/v1/service/resume/content',
data: {
uid: 'Ur32CW8X'
},
responseType: 'stream',
headers: {
Authorization: `Bearer ${API_KEY}`,
},
}).then(response => {
const stream = response.data;
const decoder = new TextDecoder('utf-8');
stream.on('data', data => {
const lineStr = decoder.decode(data, { stream: true });
const eventStr = lineStr.substring(lineStr.indexOf(':') + 2);
// 解析一行为SSE事件
const event = JSON.parse(eventStr);
console.log(event);
});
stream.on('end', () => {
// 流事件结束,处理收尾工作
console.log('流结束')
});
stream.on('error', err => {
console.log(err)
});
});
html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>fetch-event-source Demo</title>
</head>
<body>
<h1>fetch-event-source Demo</h1>
<div id="messages"></div>
<script type="module">
// 1.1 通过 CDN 方式引入 fetch-event-source(ESM 版本)
import { fetchEventSource } from 'https://unpkg.com/@microsoft/fetch-event-source@2.0.1/lib/esm/index.js';
// 1.2 通过npm等方式引入
// import { fetchEventSource } from '@microsoft/fetch-event-source'
// 2. 调用 fetchEventSource,指定 SSE 服务的地址
fetchEventSource('https://open.ai-tools.cn/api/v1/service/resume/content', {
method: 'Post',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${API_KEY}`,
},
body: JSON.stringify({
uid: 'Ur32CW8X'
}),
// 在连接建立时触发
async onopen(response) {
if (response.ok) {
// everything's good
}
else {
const err = await response.json()
throw err
}
},
// 当后端发送事件时触发
onmessage(event) {
const data = JSON.parse(event.data)
// 在这里处理接收到的数据
console.log(data)
},
// 出现异常时触发
onerror(err) {
console.error('出现错误:', err);
},
// 当服务器或网络导致连接终止时触发
onclose() {
console.log('连接已断开');
},
});
</script>
</body>
</html>
js
let sections = []
const requestTask = wx.request({
url: 'https://open.ai-tools.cn/api/v1/service/resume/content',
method: 'POST',
responseType: "arraybuffer",
enableChunked: true, //关键!开启流式传输模式
header: {
'content-type': 'application/json',
},
header: {
Authorization: 'Bearer ${API_KEY}'
},
data: {
"uid": "Ur32CW8X"
},
success: (res) => {
console.log("结束----request success \n", sections);
},
fail: (err) => {
console.log("request fail", err);
},
});
// 监听数据分块接收事件
requestTask.onChunkReceived((response) => {
// 使用 TextDecoder 解码二进制数据
const decoder = new TextDecoder('utf-8');
const chunkText = decoder.decode(response.data);
const lines = chunkText.split('\n');
lines.forEach(line => {
if (!line.trim()) return;
const match = line.match(/^data: (.+)$/);
if (match) {
try {
const jsonData = JSON.parse(match[1]);
console.log(jsonData)
sections.push(jsonData.section)
} catch (e) {
console.error('JSON解析错误:', e);
}
}
});
});
响应内容
流式返回内容
参数 | 子参数 | 类型 | 说明 |
---|---|---|---|
section | type | string | 模块类型。决定content的数据结构 kv:键值类型 list:列表类型 listForm[]:表单列表类型 |
title | string | 模块标题 | |
content | json | 键值类型模块内容 | |
id | string | 模块ID |
非流式返回内容
参数 | 子参数 | 类型 | 说明 |
---|---|---|---|
section | type | string | 模块类型。决定content的数据结构 kv:键值类型 list:列表类型 listForm[]:表单列表类型 |
title | string | 模块标题 | |
content | json | 键值类型模块内容 | |
id | string | 模块ID |
返回值类型
ts
// 键值类型模块内容 'kv'
type KvContent = KvContentItem[]
interface KvContentItem {
key: string
value: string
}
// 列表类型模块内容 'list'
interface ListContent {
items: string[]
}
// 表单列表类型模块内容 'listForm[]'
type ListFormContent = ListFormContentItem[]
interface ListFormContentItem {
title: string
subTitle: string
startTime: string
endTime: string
list: {
items: string[]
}
}
响应示例
bash
data: {"section":{"type":"kv","title":"基本信息","content":[{"key":"姓名","value":"张三"},{"key":"联系方式","value":"13800138000"},{"key":"邮箱","value":"zhangsan@example.com"},{"key":"毕业院校","value":"北京大学"},{"key":"专业","value":"计算机科学与技术"},{"key":"学历","value":"本科"}],"id":"n2LpsXQT"}}
data: {"section":{"type":"list","title":"个人简介","content":{"items":["具备扎实的Java编程基础和良好的面向对象编程思想,熟悉Spring、MyBatis等主流框架。","能够快速适应新环境,与团队成员有效沟通协作,共同推动项目进展。","拥有较强的学习能力和问题解决能力
,能迅速掌握新技术,有效解决开发中遇到的难题。","对新技术充满热情,业余时间喜欢研究新技术,阅读技术书籍,不断提升自我。"]},"id":"5DQQoGgI"}}
data: {"section":{"type":"listForm[]","title":"项目经验","content":[{"title":"在线教育平台","subTitle":"Java后端开发","startTime":"2023年03月","endTime":"2024年01月","list":{"items":["系统架构:负责设计并实现在线教育平台的后端服务,采用Spring Boot框架
,优化系统架构以支持高并发访问,提升了系统吞吐量30%。","性能优化:通过引入Redis缓存机制,减少了数据库访问次数,将页面响应时间
从500ms降低至200ms,提升了用户体验。","功能实现:独立开发课程管理模块,实现了课程信息的增删改查功能,并通过接口与前端进行数据
交互,确保数据一致性。","团队协作:与前端团队紧密合作,通过敏捷开发模式,每两周完成一次迭代,确保项目按时交付,团队协作效率提
升20%。","成果展示:项目上线后,平台注册用户增长了50%,日活跃用户数提升了40%,显著增强了平台的市场竞争力。"]}},{"title":"电商
平台后台管理系统","subTitle":"Java开发实习生","startTime":"2023年07月","endTime":"2023年09月","list":{"items":["系统开发:参与电商平台后台管理系统的开发,负责商品管理模块的后端逻辑实现,使用Spring MVC框架,提高了开发效率。","数据处理:优化数据库查询语 句,通过索引优化减少了查询时间,提升了数据处理速度50%。","接口设计:设计RESTful API接口,实现了商品信息的高效管理和检索,接口 响应时间缩短了30%。","代码质量:遵循代码规范,进行代码审查,确保代码质量,减少后期维护成本。","业务理解:深入理解电商业务流程 ,通过技术手段支持业务需求,提升了后台管理效率,客户满意度提高了25%。"]}}],"id":"8bOI8YNs"}}
......
json
{
"code": 0,
"message": "success",
"data": [{"type":"kv","title":"基本信息","content":[{"key":"姓名","value":"张三"},{"key":"联系方式","value":"13800000000"},{"key":"电子邮箱","value":"zhangsan@example.com"},{"key":"毕业院校","value":"XX大学"},{"key":"专业","value":"计算机科学与技术"},{"key":"毕业时间","value":"2024年6月"}],"id":"ZFWqaB4u"},{"type":"list","title":"个人简介","content":{"items":["具备扎实的Java编程基础和良好的编码习惯,熟悉Spring、MyBatis等主流框架,能够高效完成项目开发任务。","擅长团队协作,能够快速适应新环境,与团队成员有效沟通,共同解决技术难题。","具有强烈的学习意愿和自我驱动力,能够不断学习新技术,独立解决开发过程中遇到的问题。","业余时间喜欢阅读技术书籍,关注行业动态,积极参与技术社区讨论,不断提升个人技术水平。"]},"id":"BTw3fQHT"},{"type":"listForm[]","title":"项目经验","content":[{"title":"校园智能图书管理系统","subTitle":"Java开发工程师","startTime":"2023年09月","endTime":"2024年06月","list":{"items":["需求分析:负责系统需求收集和分析,使用UML建模工具设计系统架构,确保项目满足校园图书管理需求。","系统开发:使用Java语言和Spring Boot框架开发后端服务,优化数据库查询效率,提升系统响应速度30%。","性能优化:实施代码审查和性能测试,通过引入缓存机制和数据库索引优化,减少页面加载时间50%。","团队协作:与前端开发和UI设计师紧密合作,确保前后端数据交互流畅,提高项目交付效率20%。","成果展示:项目上线后,系统处理图书借阅量提升40%,用户满意度调查得分提高至95%。"]}},{"title":"在线教育平台","subTitle":"Java后端开发","startTime":"2023年03月","endTime":"2023年08月","list":{"items":["功能实现:负责在线课程管理模块的开发,使用Spring MVC和MyBatis框架,实现课程信息的增删改查功能。","接口设计:设计RESTful API接口,提高前后端分离开发效率,接口响应时间缩短至200ms。","数据安全:实施数据库加密和用户权限控制,降低数据泄露风险,提升系统安全性。","性能监控:部署监控系统,实时监控服务性能,及时发现并解决系统瓶颈,系统稳定性提升至99.9%。","用户反馈:根据用户反馈优化用户体验,平台活跃用户数提升25%,用户留存率提高至80%。"]}}],"id":"qyNH4uzM"},{"type":"kv","title":"专业技能","content":[{"key":"编程语言","value":"Java(熟悉Java SE和Java EE,掌握OOP、泛型、集合框架、多线程和JVM原理)"},{"key":"框架技术","value":"Spring(熟练使用Spring框架,包括Spring MVC、Spring Boot)、Hibernate(了解ORM映射和缓存机制)"},{"key":"数据库技能","value":"MySQL(掌握SQL优化,索引设计,事务管理),Oracle(基本操作和性能调优)"},{"key":"开发工具","value":"IDEA(日常开发工具),Git(版本控制),Maven(依赖管理和项目构建)"},{"key":"微服务架构","value":"Dubbo(了解微服务架构,有使用Dubbo进行服务治理的经验)"}],"id":"9iRZRhX4"},{"type":"listForm[]","title":"教育背景","content":[{"title":"清华大学","subTitle":"计算机科学与技术专业/3.8/4.0","startTime":"2018-09","endTime":"2022-06","list":{"items":["主修课程包括数据结构、算法设计与分析、操作系统、计算机网络、数据库系统原理等。","在校期间获得国家奖学金、校优秀学生干部称号,连续三年专业排名前5%。"]}}],"id":"BdZ9oOiZ"},{"type":"kv","title":"荣誉奖项","content":[{"key":"2024年06月","value":"全国大学生计算机设计大赛一等奖"},{"key":"2024年05月","value":"校级优秀学生奖学金"},{"key":"2023年11月","value":"全国大学生程序设计竞赛(ACM)区域赛铜奖"},{"key":"2023年09月","value":"校级编程马拉松大赛二等奖"},{"key":"2023年06月","value":"院级优秀学生干部"},{"key":"2022年12月","value":"全国大学生软件设计大赛优秀作品奖"}],"id":"7HzGm9EJ"}]
}