一些朋友在使用OpenAI API时,想实现类似于ChatGPT Plus的文件分析功能,分析的文件包括图片、Excel表格、PDF文档等,本文分享下便携AI聚合API使用OpenAI API进行文件分析(图片/Excel/PDF)教程。
一、前言
本文参考OpenAI官方API文档:
- API reference:https://platform.openai.com/docs/api-reference
- Docs:https://platform.openai.com/docs/overview
文中使用的API Key均为便携AI聚合API后台生成的令牌,以sk-开头的一串随机字符,获取方法:《便携AI聚合API新建令牌(API key)教程》。
便携AI聚合API有三个接入地址(即URL),一般推荐选择第一个或者第二个:
- 中转API调用地址①(中国香港服务器,直连线路,带宽大):
https://api.bianxie.ai
- 中转API调用地址②(国内上海服务器,带宽稍小):
https://api.bianxieai.com
- 中转API调用地址③(国外服务器,也可以直连,备用):
https://api.a8.hk
(三个网站都可以登录账号,数据同步)
模型支持各种语言接入,包括python、PHP、C#、C、Ruby、Java、Go、JavaScript等,本文主要分享官方的CURL调用方法,以及基于python的调用方法,如果你是用其他语言调用API的,则直接问ChatGPT或者其他语言模型怎么改写就行了,如下图:
二、OpenAI API文件分析教程
目前,便携AI聚合API提供的官方逆向模型,包括gpt-4-all和gpt-4o-all(效果分别等同于ChatGPT Plus的GPT-4和GPT-4o),都支持文件分析,可以分析图片、Excel表格和PDF文档。
使用方法就是调用对应的模型,提供对应文件的链接(只能是通过链接的方式来实现,你可以先将文件上传到github或者其他平台,以生成一个链接,让ChatGPT可以通过链接访问并下载这个文件),下面是具体的实现代码:
import requests api_key = 'sk-Xy3WuCpTTvY' url = 'https://api.bianxie.ai/v1/chat/completions' headers = { 'Content-Type': 'application/json', 'Authorization': f'Bearer {api_key}' } data = { 'model': 'gpt-4-all', # 'messages': [{'role': 'user', 'content': '分析下这个表格:https://***.com/ZlJeeIVvU.xlsx'}], 'messages': [{'role': 'user', 'content': '分析下这个pdf:https://***.com/aSzUB4IxJDcEh.pdf'}], } response = requests.post(url, headers=headers, json=data) print(response.json())
返回示例:
{ 'id': 'chatcmpl-89D7TMLihlDDL9Q70TFmoJLIt7G1W', 'object': 'chat.completion', 'created': 1718008779, 'model': 'gpt-4-all', 'choices': [{ 'index': 0, 'message': { 'role': 'assistant', 'content': '> retrieving file (file-8fTnE) ok ✅\n\n这份PDF文档详细介绍了一个关于OpenAI API充值服务的说明。内容包括充值的注意事项、充值购买流程以及其他相关业务。\n\n### 主要内容分析\n\n#### 一、OpenAI API充值注意事项\n\n1. **充值服务**:该服务可以为OpenAI platform充值余额,充值后会自动开通GPT-4.0 API功能,并解除免费版API的调用限制(每分钟3次,每天200次)。\n2. **充值方法**:通过正规国外Visa/MasterCard信用卡进行充值。\n3. **充值后的权限**:充值账号后会自动开通GPT-4.0 API的权限,解除速率限制。\n4. **API余额有效期**:充值的API余额有效期为1年。\n\n#### 二、OpenAI API充值购买流程\n\n1. **充值下单地址**:提供了具体的充值下单网址。\n2. **所需信息**:\n - 需要充值API的ChatGPT账号。\n - 如果没有开通API功能的账号,也可以购买一个OpenAI API Key。\n - 下单时需要指定充值金额(最低5美元)。\n3. **支付方式**:通过支付宝付款。\n4. **充值过程**:人工通过美国家庭宽带进行充值,充值完成后通过邮件通知。\n\n#### 三、其他OpenAI业务\n\n1. **ChatGPT账号**:提供美国本地手工注册的ChatGPT账号,一人一号不共享,永久免费使用。\n2. **ChatGPT Plus代升级**:提供代升级ChatGPT Plus服务,解锁GPT-4.0功能,使用正规Visa/MasterCard信用卡,可续费并永久质保。\n3. **相关教程**:推荐关注“ChatGPT 博客”获取更多ChatGPT相关教程。\n\n### 总结\n\n这份文档主要针对需要使用OpenAI API的用户,提供了详尽的充值服务说明。服务包括充值、开通高级功能和解除使用限制等,还附带了其他相关的OpenAI服务,例如账号注册和升级。提供的充值服务主要通过国际信用卡和支付宝付款,目标客户为需要频繁使用OpenAI API的用户,尤其是那些希望提升调用频率和使用高级功能的用户。\n\n如果你需要更多详细信息或具体操作步骤,可以访问文档中提供的链接查看。' }, 'finish_reason': 'stop' }], 'usage': { 'prompt_tokens': 57, 'completion_tokens': 744, 'total_tokens': 801 } }
如果是图片文件,也可以使用OpenAI API的多态模型,详见《便携AI聚合API gpt-4-vision-preview多模态模型接入教程》。
另外,gpt-4-all和gpt-4o-all还支持联网和生成图片等功能,详见《便携AI聚合API gpt-4-all和gpt-4o-all模型接入教程(效果等同于ChatGPT Plus)》