OpenAI ChatGPT-4开发笔记2024-02:Chat之text completion

API而已

大模型封装在库里,库放在服务器上,服务器放在微软的云上。我们能做的,仅仅是通过API这个小小的缝隙,窥探ai的奥妙。从程序员的角度而言,水平的高低,就体现在对openai的这几个api的理解程度上。

申请API

先去https://platform.openai.com/signup申请一个免费的api key。

再把key写入os环境变量:

f 复制代码
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

5 复制代码
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。

5 复制代码
print(response.choices[0].message.content)
#输出:中国的首都是北京。
print(response.choices[0].message.role)
#输出:assistant
相关推荐
豌豆花下猫1 小时前
让 Python 代码飙升330倍:从入门到精通的四种性能优化实践
后端·python·ai
梦想blog2 小时前
DeepSeek + AnythingLLM 搭建你的私人知识库
ai·大模型·llm·anythingllm·deepseek
代码能跑就行管它可读性7 小时前
【论文复现】利用生成式AI进行选股和分配权重
人工智能·chatgpt
前端小盆友7 小时前
从零实现一个GPT 【React + Express】--- 【4】实现文生图的功能
react.js·chatgpt·express
运营黑客8 小时前
Grok 4,来了。
人工智能·学习·ai·aigc
运器1239 小时前
【一起来学AI大模型】支持向量机(SVM):核心算法深度解析
大数据·人工智能·算法·机器学习·支持向量机·ai·ai编程
羑悻的小杀马特10 小时前
谁主沉浮:人工智能对未来信息技术发展路径的影响研究
ai
我爱一条柴ya10 小时前
【AI大模型】神经网络反向传播:核心原理与完整实现
人工智能·深度学习·神经网络·ai·ai编程
y_y_liang11 小时前
图生生AI商品换背景,高效商拍!
大数据·人工智能·ai·ai作画
czkm11 小时前
苹果🍎的奇幻漂流,当你提问后,ChatGPT在“想”什么?
chatgpt·llm