admin管理员组文章数量:1026989
使用python接入chatgpt api的小demo
本demo 使用的是3.5版本的
要求:需要在自己电脑安装openai。
pip install openai
没有逐字输出功能,需要的自己去开发。如果回复内容较多较慢,gpt会自动分开部分回复出来。
以下是源码。
import openai
openai.api_key = "密钥"
def ask_gpt(message):
completion = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=message
)
return completion.choices[0].message
if __name__ == '__main__':
message = []
gpt_msg = []
try:
while True:
user_input = input("我: ").strip()
if user_input == "exit" or user_input == "退出":
exit()
content = {"role": "user", "content": ""}
content["content"] = user_input
message.append(content)
gpt_res = ask_gpt(message)
# print(gpt_res)
gpt_msg = {"content": "", "role": "assistant"}
gpt_msg["role"] = gpt_res["role"]
gpt_msg["content"] = gpt_res["content"]
print("" + gpt_res["content"])
message.append(gpt_msg)
except Exception as e:
print(e)
使用python接入chatgpt api的小demo
本demo 使用的是3.5版本的
要求:需要在自己电脑安装openai。
pip install openai
没有逐字输出功能,需要的自己去开发。如果回复内容较多较慢,gpt会自动分开部分回复出来。
以下是源码。
import openai
openai.api_key = "密钥"
def ask_gpt(message):
completion = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=message
)
return completion.choices[0].message
if __name__ == '__main__':
message = []
gpt_msg = []
try:
while True:
user_input = input("我: ").strip()
if user_input == "exit" or user_input == "退出":
exit()
content = {"role": "user", "content": ""}
content["content"] = user_input
message.append(content)
gpt_res = ask_gpt(message)
# print(gpt_res)
gpt_msg = {"content": "", "role": "assistant"}
gpt_msg["role"] = gpt_res["role"]
gpt_msg["content"] = gpt_res["content"]
print("" + gpt_res["content"])
message.append(gpt_msg)
except Exception as e:
print(e)
版权声明:本文标题:python接入ChatGPT API连续对话脚本演示 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1726372556a616052.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论