ChatGPT开源模型3.5 API调用示例

news/2024/10/21 10:15:06/

调用开源api

POSTMAN

这里我用的是postman,主要看请求头、body 、其它工具语言都是一致的

参数说明

地址 : https://api.openai.com/v1/chat/completions
请求方式 :post
请求头
application/json
Content-Type:application/json
Authorization: Bearer 你的API_KEY

请求示例

// body  
{"model":"gpt-3.5-turbo","messages":[{"role":"system","content":"You are a helpful assistant"},{"content":"将一个笑话","role":"user"}]
}//上下文版本 就是把你的问答和他的回答加入messages参数即可{"model":"gpt-3.5-turbo","messages":[{"role":"system","content":"You are a helpful assistant"},{"content":"将一个笑话","role":"user"},{"role": "assistant","content": "好的,给你讲一个笑话吧:\n\n有一天,一个男人去医生那里看病,医生让他躺在床上,然后拿出一根大棒子,对他说:“现在我要敲你的膝盖了,你就说‘啊’。”然后医生就开始用力敲他的膝盖,男人却一声不吭。医生奇怪地问他:“你怎么不说‘啊’呢?”男人回答说:“我已经把我的喉咙准备好了,可是我的膝盖没听到你的棒子声啊!”"},{"content":"可以解释一下吗,我没太听懂","role":"user"}]
}

请求截图及代码

在这里插入图片描述

请求Java代码
OkHttpClient client = new OkHttpClient().newBuilder().build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\r\n    \"model\":\"gpt-3.5-turbo\",\r\n    \"messages\":[\r\n        {\r\n            \"role\":\"system\",\"content\":\"You are a helpful assistant\"\r\n        },\r\n        {\r\n            \"content\":\"将一个笑话\",\r\n            \"role\":\"user\"\r\n        },\r\n        {\r\n                \"role\": \"assistant\",\r\n                \"content\": \"好的,给你讲一个笑话吧:\\n\\n有一天,一个男人去医生那里看病,医生让他躺在床上,然后拿出一根大棒子,对他说:“现在我要敲你的膝盖了,你就说‘啊’。”然后医生就开始用力敲他的膝盖,男人却一声不吭。医生奇怪地问他:“你怎么不说‘啊’呢?”男人回答说:“我已经把我的喉咙准备好了,可是我的膝盖没听到你的棒子声啊!”\"\r\n        },\r\n        {\r\n            \"content\":\"可以解释一下吗,我没太听懂\",\r\n            \"role\":\"user\"\r\n        }\r\n    ]\r\n}");
Request request = new Request.Builder().url("https://api.openai.com/v1/chat/completions").method("POST", body).addHeader("Authorization", "Bearer APIKEY").addHeader("Content-Type", "application/json").build();
Response response = client.newCall(request).execute();
python
import http.client
import jsonconn = http.client.HTTPSConnection("api.openai.com")
payload = json.dumps({"model": "gpt-3.5-turbo","messages": [{"role": "system","content": "You are a helpful assistant"},{"content": "将一个笑话","role": "user"},{"role": "assistant","content": "好的,给你讲一个笑话吧:\n\n有一天,一个男人去医生那里看病,医生让他躺在床上,然后拿出一根大棒子,对他说:“现在我要敲你的膝盖了,你就说‘啊’。”然后医生就开始用力敲他的膝盖,男人却一声不吭。医生奇怪地问他:“你怎么不说‘啊’呢?”男人回答说:“我已经把我的喉咙准备好了,可是我的膝盖没听到你的棒子声啊!”"},{"content": "可以解释一下吗,我没太听懂","role": "user"}]
})
headers = {'Authorization': 'Bearer APIKEY','Content-Type': 'application/json'
}
conn.request("POST", "/v1/chat/completions", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
JS jQuery
var settings = {"url": "https://api.openai.com/v1/chat/completions","method": "POST","timeout": 0,"headers": {"Authorization": "Bearer APIKEY","Content-Type": "application/json"},"data": JSON.stringify({"model": "gpt-3.5-turbo","messages": [{"role": "system","content": "You are a helpful assistant"},{"content": "将一个笑话","role": "user"},{"role": "assistant","content": "好的,给你讲一个笑话吧:\n\n有一天,一个男人去医生那里看病,医生让他躺在床上,然后拿出一根大棒子,对他说:“现在我要敲你的膝盖了,你就说‘啊’。”然后医生就开始用力敲他的膝盖,男人却一声不吭。医生奇怪地问他:“你怎么不说‘啊’呢?”男人回答说:“我已经把我的喉咙准备好了,可是我的膝盖没听到你的棒子声啊!”"},{"content": "可以解释一下吗,我没太听懂","role": "user"}]}),
};$.ajax(settings).done(function (response) {console.log(response);
});

http://www.ppmy.cn/news/951286.html

相关文章

ChatGPT 开源了第一款插件,都来学习一下源码吧!

3 月 23 日,OpenAI 又投出了一枚重磅炸弹:为 ChatGPT 推出插件系统! 此举意味着 ChatGPT 将迎来“APP Store”时刻,也就是围绕它的能力,形成一个开发者生态,打造出基于 AI 的“操作系统”! 插…

ChatGPT开源替代来了!参数量200亿,在4300万条指令上微调而成

OpenChatKit 是一个类 ChatGPT 开源工具包,内含一个 20B 参数量的大模型,而且该模型在 4300 万条指令上进行了微调。 转自《机器之心》 2023 年,聊天机器人领域似乎只剩下两个阵营:「OpenAI 的 ChatGPT」和「其他」。 ChatGPT 功能…

ChatGPT开源平替来了,开箱即用!前OpenAI团队打造,GitHub刚发布就揽获800+星

点击上方“视学算法”,选择加"星标"或“置顶” 重磅干货,第一时间送达 丰色 发自 凹非寺量子位 | 公众号 QbitAI ChatGPT的开源平替来了,源代码、模型权重和训练数据集全部公开。 它叫OpenChatKit,由前OpenAI研究员共同…

推荐 4个有趣实用的 ChatGPT 开源应用

以下是 4个有趣实用的基于 ChatGPT 的开源应用,让我们一起来探索吧! 1. ChatGPT 快捷键 ChatGPT Shortcut 是一个让你使用 ChatGPT 时生产力翻倍的快捷指令网站。你只需在该开源项目中复制提示词,稍加修改后发送给 ChatGPT,就能…

ChatGPT开源优秀项目推荐

作为一名开发者,总是希望能够找到一些优秀的开源项目来学习、使用和贡献。而随着人工智能技术的不断发展,ChatGPT作为一个开源的大型语言模型,已经成为了人们学习和开发自然语言处理应用的重要工具。在这篇技术博客中,我将向大家介…

NOTA P2 RM26,拮抗剂,与NOTA螯合剂偶联,结构式及相关应用介绍

资料编辑|陕西新研博美生物科技有限公司小编MISSwu​ 英文名称:NOTA-P2-RM26 规格标准:1g、5g、10g CAS:N/A 分子式:C73H110N18O19 分子量:1543.8NOTA-P2-RM26结构式: 反应机理: NOTA-P2-RM26&…

目前最火的ChatGPT开源项目

ChatGPT是一个基于GPT-3模型的开源聊天机器人项目,它通过预训练的语言模型来生成自然流畅的对话。该项目已经在GitHub上受到广泛关注,并且得到了众多开发者的贡献和支持。 ChatGPT的主要优点之一是其高度的可定制性。它可以轻松地与其他应用程序集成&am…

ChatGPT 开源替代项目整理

项目作者 nichtdax 整理了 9 个开源的 ChatGPT 平替项目。接下来会一一介绍。 项目地址:https://github.com/nichtdax/awesome-totally-open-chatgpt PaLM-rlhf-pytorch 第一个项目是「PaLM-rlhf-pytorch」,项目作者为 Phil Wang。该项目是在 PaLM 架构之…