OpenAI ChatGPT-4开发笔记2024-02:Chat之text completion
2024-01-07 17:49:41
API而已
大模型封装在库里,库放在服务器上,服务器放在微软的云上。我们能做的,仅仅是通过API这个小小的缝隙,窥探ai的奥妙。从程序员的角度而言,水平的高低,就体现在对openai的这几个api的理解程度上。
申请API
先去https://platform.openai.com/signup
申请一个免费的api key。
再把key写入os环境变量:
echo "export OPENAI_API_KEY='sk-cf32FF7b8238a8Ea8eoickf2E3523B3c9V830d3dk9yk3o79'" >> ~/.bash_profile
source ~/.bash_profile
echo $OPENAI_API_KEY
Chat API
POST https://api.openai.com/v1/chat/completions
Chat API之Text Completion
from openai import OpenAI
client = OpenAI()
response = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "中国的首都是?"}
]
)
print(response.choices[0].message)
结果:
ChatCompletionMessage(content='中国的首都是北京。', role='assistant', function_call=None, tool_calls=None)
chat api的输出,是一个chat completion object,就是本例中的response。
这个response object中的choices[]是array,其中又包含message object。
print(response.choices[0].message.content)
#输出:中国的首都是北京。
print(response.choices[0].message.role)
#输出:assistant
文章来源:https://blog.csdn.net/longwo888/article/details/135331705
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!