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
相关推荐
良凯尔28 分钟前
驾驭AI Coding:用Graphify为AI编程助手装上代码图谱引擎
ai
烂蜻蜓29 分钟前
AI入门教程(十七):AI安全进阶——越狱、注入、对抗与防护
人工智能·ai
半兽先生43 分钟前
大模型技术开发与应用——5.大模型Agent开发(CrewAI)
大数据·人工智能·python·机器学习·ai
妍妍爱学习43 分钟前
技术破界 数智共生:华为星河AI网络商业峰会5月18日深圳启幕
网络·ai·生态·数智化·峰会
tiger从容淡定是人生1 小时前
生态入口之战:GPT、Gemini、Copilot与DeepSeek的战略分野
图像处理·人工智能·chatgpt·copilot·软件构建
不吃辣4902 小时前
vibe coding | 如何做一个 AI 音乐生成工具?
java·人工智能·后端·ai·ai编程
神奇霸王龙2 小时前
2026旗舰六阶段MCP流水线实战指南
人工智能·ai·ai作画·prompt·aigc·mcp
安逸sgr2 小时前
如何减少 Prompt 引起的幻觉和答非所问?
人工智能·ai·大模型·prompt·agent·智能体
城管不管2 小时前
重生——第五次面试2026.8.1一面
java·数据库·后端·ai·面试·职场和发展·agent
AI大模型-小华2 小时前
ChatGPT 服务充值与账户管理实操指南
人工智能·chatgpt·ai编程·codex·chatgpt plus·chatgpt pro