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 小时前
AI的降维打击
ai
程序员鱼皮9 小时前
又一个新项目完结,我要出海了!
ai·github·开源项目
GPUStack1 天前
Token 不再焦虑:用 GPUStack + OpenClaw 搭一个“无限用”的本地 AI 助手
ai·模型推理·gpustack·openclaw
哥不是小萝莉3 天前
OpenClaw 架构设计全解析
ai
warm3snow3 天前
Claude Code 黑客马拉松:5 个获奖项目,没有一个是"纯码农"做的
ai·大模型·llm·agent·skill·mcp
Ray Liang3 天前
被低估的量化版模型,小身材也能干大事
人工智能·ai·ai助手·mindx
代码匠心3 天前
AI 自动编程:一句话设计高颜值博客
前端·ai·ai编程·claude
JavaGuide4 天前
Claude Opus 4.6 真的用不起了!我换成了国产 M2.5,实测真香!!
java·spring·ai·claude code