admin管理员组文章数量:1026989
1、安装openai依赖
pip install openai
2、编写聊天代码
# coding: utf-8
# author: liangshiqiang
# date : 2023年04月26日
import openai
openai.proxy = 'http://127.0.0.1:10809' # 翻墙代理
openai.api_key = 'xxxxxxxxxxxxx' # openai的key
messages = []
def add_message(content, role='user'):
"""
添加消息到上下文。每次发送消息给openai都要携带上下文以便openai理解
:param content: 上下文内容
:param role: 上下文的角色。一般是三个值:user, assistant, system
:return: None
"""
global messages
messages.append({
'role': role,
'content': content
})
print('您好啊,我是AI机器人,你现在可以开始提问了')
while True:
question = input()
add_message(question) # 询问的内容加入上下文
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=messages
)
choices = response.get('choices') or []
if not choices:
print('没有找到你想要的内容,请重新描述')
continue
answer = choices[0].get('message', {}).get('content')
if not answer:
print('没有找到你想要的内容,请重新描述')
continue
add_message(answer, 'assistant') # 回答的内容加入上下文
print(answer)
3、运行:
1、安装openai依赖
pip install openai
2、编写聊天代码
# coding: utf-8
# author: liangshiqiang
# date : 2023年04月26日
import openai
openai.proxy = 'http://127.0.0.1:10809' # 翻墙代理
openai.api_key = 'xxxxxxxxxxxxx' # openai的key
messages = []
def add_message(content, role='user'):
"""
添加消息到上下文。每次发送消息给openai都要携带上下文以便openai理解
:param content: 上下文内容
:param role: 上下文的角色。一般是三个值:user, assistant, system
:return: None
"""
global messages
messages.append({
'role': role,
'content': content
})
print('您好啊,我是AI机器人,你现在可以开始提问了')
while True:
question = input()
add_message(question) # 询问的内容加入上下文
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=messages
)
choices = response.get('choices') or []
if not choices:
print('没有找到你想要的内容,请重新描述')
continue
answer = choices[0].get('message', {}).get('content')
if not answer:
print('没有找到你想要的内容,请重新描述')
continue
add_message(answer, 'assistant') # 回答的内容加入上下文
print(answer)
3、运行:
版权声明:本文标题:Python快速接入Chat-GPT(OpenAI) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://it.en369.cn/jiaocheng/1724527910a478731.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论