诉求
在国内想要使用gpt的api真的很不容易,但是很多时候又不得不用,比如github上一些优质的AI开源项目优先支持的就是openai的api;
选择gpt api我比较看重如下几点:
1、便宜;
2、稳定;
3、保真;
4、支持fc和tc函数调用(换句话说,是官转转发的api,而不是逆向api);
推荐
综上所述,我推荐我们团队搭建的gpt api渠道,官网链接:聚合AI官方网站 – 让顶级AI大模型人人可用 >>
支持模型包含但不限于gpt-3.5-turbo、gpt-4-turbo、gpt-4o、tts/whisper、embedding模型、Dall-e-3,稳定性如下图:
监控地址:https://uptime.gptacg.com/status/juheai>>
gpt api自助下单链接:
支持几乎所有OpenAI程序,只需要在配置里将api.openai.com部分更改为api.juheai.top即可。
程序清单可详细查看API使用文档>>
如何证明是真的gpt api?
鲁迅暴打周树人、猎人树上打鸟、炒钢丝球的问题也已经很难分辨真假,问大模型知识库截止日期更是不靠谱(大模型普遍带有幻觉),所以:一般情况下,只要支持fc就能证明是真的gpt api,然后查看其返回模型是否为请求模型即可进一步确认是gpt-3.5还是gpt-4即可,测试代码如下:
import requests
import json
def chat(api_key, data):
headers = {
'Content-Type': 'application/json',
'Authorization': f'Bearer {api_key}',
}
response = requests.post('https://api.juheai.top/v1/chat/completions', headers=headers, data=json.dumps(data))
return response.json()
api_key = 'sk-xxx' # 使用环境变量或其他方法来保护你的API密钥
data = {
"model": "gpt-4-turbo",
"temperature": 0,
"messages": [
{
"role": "user",
"content": "What's the weather like in Boston today?"
}
],
"tools": [
{
"type": "function",
"function": {
"name": "get_current_weather",
"description": "Get the current weather in a given location",
"parameters": {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "The city and state, e.g. San Francisco, CA"
},
"unit": {
"type": "string",
"enum": [
"celsius",
"fahrenheit"
]
}
},
"required": [
"location"
]
}
}
}
],
"tool_choice": "auto"
}
response = chat(api_key, data)
print(response)