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
相关推荐
蚕豆糯米饭5 分钟前
Github Copilot 研发效能提升实战指南
ai·github·copilot·ai编程
Token掘金室1 小时前
Aider配置自定义API教程
ai
Young丶3 小时前
讲透 Claude Code 系列 (四):Claude Skills 完全指南:可复用的“专业能力包”从入门到精通
人工智能·ai·ai编程·ai coding
小七-七牛开发者4 小时前
谷歌利用果蝇实现“AI 突围”?Cognition 再融 20 亿美元;AI 三巨头集体呼吁放慢脚步
ai·agent·token·skill·周一上线
子非鱼eva4 小时前
Ascend950PR版本速配表
人工智能·ai
衣舞晨风4 小时前
15秒之谜:一次APISIX网关超时问题的排查记录
ai·apisix·网关超时
陈老老老板4 小时前
2026企业数据采集选型指南,主流采集 API 与全托管平台深度对比
ai·数据分析
imbackneverdie5 小时前
告别 Copilot?Codex 本地化部署指南
人工智能·ai·aigc·数据可视化·本地化·codex
艾醒(AiXing-w)5 小时前
LangChain 1.0 入门(九):Agent 核心概念与技术架构
人工智能·chatgpt·langchain
ALINX技术博客6 小时前
跨越 1819 公里,ALINX 携 AI 异构平台、电子后视镜及 HIL 仿真方案亮相深圳国际电子展
ai·fpga开发·汽车