网易首页 > 网易号 > 正文 申请入驻

极简 Python:10分钟会用 OpenAI / Kimi API

0
分享至

背景

之前写了一份:,但感觉还不够简单粗暴。

于是就有了这篇 10 分钟版的,让你快速的开始使用各 AI 厂的 API。

作为准备工作,请先打开 Colab 的网站,并新建一个笔记本。

网址: https://colab.research.google.com

基础版

一切之前,你需要先获取你 API key

对于 OpenAI 用户,访问这里:

https://platform.openai.com/api-keys

对于 Kimi 用户,访问这里:

https://platform.moonshot.cn/console/api-keys

对于其他用户...你自己看着找吧

01


复制代码

如果你是 OpenAI 的用户,请将下面的代码复制进 Colab:

!pip install openai
from openai import OpenAI

client = OpenAI(
    api_key="sk-yTmYibGsJ637VUkki2GZUzZ9vh7EWFEJ",
    )
completion = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{"role": "user", "content": "你好"}
])

print(completion)

如果你是其他 AI 的用户,以 Kimi 为例,复制这个:

!pip install openai
from openai import OpenAI

client = OpenAI(
api_key="sk-yTmYibGsJ637VUkki2GZUzZ9vh7EWFEJ",
base_url="https://api.moonshot.cn/v1"
    )
completion = client.chat.completions.create(
model="moonshot-v1-8k",
messages=[
{"role": "user", "content": "你好"}
])

print(completion)

注意:你要把 api_key 换成你的

细心的你会发现,无论是什么 AI API,大家的接口调用方法,都几乎一致。唯变化的,是 base_url 和 model 的值。

02


执行代码

选择代码单元格,点击左侧的“运行”按钮或快捷键 Ctrl + Enter,开始运行代码。

刚开始运行时,Colab 会安装 OpenAI 库,可能需要几十秒,并输出类似这样的内容:

安装完成后,你会看到回复被打印出来,类似这样:

仔细看这里的中文部分:‘你好!今天我能帮你做什么?’

接口是通的!恭喜,你已经成功地与 AI 完成了第一次对话!

03

仔细看回复,是不是很奇怪?里面有着 id、choices 这样的词。

其实,这就像一个包裹,AI 的回复内容被装在了好几层「盒子」里面。我们要一层一层地打开,才能看到最里面的回复内容。 completion 就是最外面的那个大「盒子」,我们需要先打开它。 接下来是 choices,"choices"的意思是「选择」,这里面装着几个备选的回复,但通常我们只需要第一个。

在 Python 里,我们用 [0] 来表示第一个。再打开 choices[0],我们会看到一个叫 message 的盒子。这里面装的就是 ChatGPT 的回复了,但还差一点点。 最后,message 里面还有一层叫 content 的盒子,打开它,我们就能看到 ChatGPT 的回复内容了。

所以,想要看到 ChatGPT 的回复,我们需要一步一步地「拆盒子」: completion → choices → [0] → message → content 在代码里,就是这样写: completion.choices[0].message.content。

现在,让我们把 print(completion) 改成 print(completion.choices[0].message.content) :

!pip install openai
from openai import OpenAI

client = OpenAI(
    api_key="sk-yTmYibGsJ637VUkki2GZUzZ9vh7EWFEJ",
    )
completion = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{"role": "user", "content": "你好"}
])

print(completion.choices[0].message.content)

这时候再运行代码,你就能看到 ChatGPT 干净利落的回复了:

虽然这些"盒子"的名字看起来有点复杂,但你只需要记住用 completion.choices[0].message.content 就能打开最后一个"盒子",看到回复内容。 以后如果你在学习 Python 时遇到了类似的情况,不要害怕,就想象成在拆一个套娃,一层一层地打开,最后你就能得到你想要的结果了。

到这里,你已经学会使用 OpenAI API 了!

高级一点

如果每次提问,都要重复改代码,就太累了

所以,我们可以试试函数

01


函数是啥

函数是一段可以不断被复用的代码,给定输入后,就可以按逻辑给出输出,你可以把很多东西都封装成函数。

举个例子,给手游充值,就是一个函数。现在定义一个函数:充值(金额),输入一个金额后,就会返回对应的结果:

  • 充值(0元),返回:「想一想,不充钱你会变得更强吗?」

  • 充值(6元),返回:「想一想,就充这么一点,你会变得更强吗?」

  • 充值(618元),返回:「想一想,再充一点,你就更强了」

  • 充值(114514元),返回:「你真是个大冤种」

再来个,可放在代码里的例子,诗词填空:_______,从此君王不早朝

def poem(s):
  print(f"{s},从此君王不早朝")

在这个代码里,把值放到 s 所在的位置,然后调用,它就会把你输入的内容+“从此君王不早朝”一并输出,比如:

poem("春宵苦短日高起")
poem("但使龙城飞将在")
poem("我为将军解战袍")
poem("鸡哥练习两年半")

则你会得到:

春宵苦短日高起,从此君王不早朝
但使龙城飞将在,从此君王不早朝
我为将军解战袍,从此君王不早朝
鸡哥练习两年半,从此君王不早朝

注意:这里说一些代码规范

  • def poem(s): 其中的 def 是定义函数的意思,poem 是函数名,s 是参数名。

    • def 是固定写法,别改

    • poem 和 s 你随便改,看你喜欢

  • print(f"{s},从此君王不早朝"):是函数的输出

    • 在函数里,内容都要有一个缩进(我通常是打一个 tab)

    • print() 的括号是英文括号

    • f"{s},从此君王不早朝" 的意思是,将"{s},从此君王不早朝"中的{s}替换成 s 的值,比如替换成:鸡哥练习两年半

02


封装提问

现在,让我们来用更正式的方式来重写上面的调用。

第一步,通过 pip 安装 openai 的库,并运行(因为,你并不需要每次运行代码前,都重新安装一遍环境):

!pip install openai

第二步,定义一个名为 ask 的函数,将之前的提问代码封装起来,然后运行,如:

from openai import OpenAI

client = OpenAI(
api_key="sk-yTmYibGsJ637VUkki2GZUzZ9vh7EWFEJ"
)

def ask(question):
completion = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[
{"role": "user", "content": f"{question}"}
])
  print(completion.choices[0].message.content)

这里我问了 GPT-3.5 三个问题:

ask("陨石为什么总落在坑里?")
ask("ATM 机里一般有几个工作人员?")
ask("GPT-5 啥时候发布?")

运行后,得到了:

陨石总落在坑里是因为坑可以提供一定程度的保护和集中力量,有助于减轻陨石冲击时的压力和破坏力。此外,坑也可能会吸引和引导陨石朝向更集中的区域落下。因此,陨石在落下时通常会选择坑陷落。
通常情况下,ATM 机内部不需要工作人员驻守。ATM 机是自助式设备,用户可以直接在机器上进行各种操作,如取款、存款、转账等。不过ATM 机由银行或金融机构负责维护和监控,他们可能会派遣技术人员定期检查和维护机器。
目前还没有官方消息表明GPT-5什么时候发布。OpenAI可能会在未来一两年内发布GPT-5或其他技术升级版本,但具体时间表尚不清楚。建议关注OpenAI官方发布的消息以获取最新动态。

到这里,你已经足以用 OpenAI API 来处理各种日常工作了!

最后

如果你希望学习更多模型的调用,比如声音转文字、文字转图片,或者更加细致的定义处理风格(严谨还是更有创意的),可以参考 OpenAI 的官方文档。

文档地址:

https://platform.openai.com/docs/api-reference

接下来本大聪明还会「以实用为核心」,再更新一篇新手极其友好的「Python Cheat Sheet」,帮助大家温故知新。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
国产大模型集体转身

国产大模型集体转身

智远同学
2026-04-20 08:38:12
腾讯推出“QQ音乐畅听耳机”:提供会员曲库10年畅听,399元

腾讯推出“QQ音乐畅听耳机”:提供会员曲库10年畅听,399元

IT之家
2026-04-20 16:02:11
苹果用25年把一个修显示器的工程师送上CEO的位置,这不是论资排辈,因为AI时代的竞争最终要回到一个问题:谁更懂硬件和软件怎么长在一起

苹果用25年把一个修显示器的工程师送上CEO的位置,这不是论资排辈,因为AI时代的竞争最终要回到一个问题:谁更懂硬件和软件怎么长在一起

打破砂锅看本质
2026-04-21 09:52:24
保加利亚亲俄候选人赢得议会选举,另一个欧尔班来临?

保加利亚亲俄候选人赢得议会选举,另一个欧尔班来临?

山河路口
2026-04-20 20:38:41
王行环坐镇雷神山,一个泌尿外科护士长手册,后来进了10多家方舱

王行环坐镇雷神山,一个泌尿外科护士长手册,后来进了10多家方舱

宝哥精彩赛事
2026-04-21 11:32:00
1比1平!季后赛19分大逆转!爱德华兹一条腿砍30分

1比1平!季后赛19分大逆转!爱德华兹一条腿砍30分

篮球教学论坛
2026-04-21 14:03:43
离婚后想找一个比前夫条件更好的为啥那么难 网友们是一片嘲笑声

离婚后想找一个比前夫条件更好的为啥那么难 网友们是一片嘲笑声

侃神评故事
2026-04-21 07:20:03
酒店窗帘太透明情侣全然不知! 60秒视频片流出…路人狂拍

酒店窗帘太透明情侣全然不知! 60秒视频片流出…路人狂拍

环球趣闻分享
2026-04-20 14:57:07
张子强团伙中,唯一听了李嘉诚建议买28套豪宅的青年,后来如何了

张子强团伙中,唯一听了李嘉诚建议买28套豪宅的青年,后来如何了

深度报
2026-04-14 22:45:47
19分逆转!约基奇24+15犯错,华子30+10穆雷末节拉胯,戈贝尔立功

19分逆转!约基奇24+15犯错,华子30+10穆雷末节拉胯,戈贝尔立功

鱼崖大话篮球
2026-04-21 13:37:59
张维为:如果中美开战,第2天全世界就发现,美国不再是超级大国

张维为:如果中美开战,第2天全世界就发现,美国不再是超级大国

骚年先锋
2026-04-21 11:24:07
A股:周二突然跳水,原因有两点,行情要变了?

A股:周二突然跳水,原因有两点,行情要变了?

明心
2026-04-21 11:40:13
左小青这状态,鲨疯了!明媚动人,若隐若现

左小青这状态,鲨疯了!明媚动人,若隐若现

只要高兴就好
2025-12-10 19:09:26
世锦赛今日赛程:中国4人出场,国强硬刚火箭,范争一再战墨菲

世锦赛今日赛程:中国4人出场,国强硬刚火箭,范争一再战墨菲

老高说体育
2026-04-21 11:05:08
减速机订单已排到明年!人形机器人“物种爆发” 2030年全球出货量将超50万?

减速机订单已排到明年!人形机器人“物种爆发” 2030年全球出货量将超50万?

财联社
2026-04-21 07:54:05
594亿打水漂!超60国不参加奥运会,运动员仅5200人,中美未出席

594亿打水漂!超60国不参加奥运会,运动员仅5200人,中美未出席

拳击时空
2026-04-21 06:22:26
华子真TM硬!一条腿砍30分!1比1,泪目!

华子真TM硬!一条腿砍30分!1比1,泪目!

左右为篮
2026-04-21 13:40:09
梁家辉五次封帝,他与梁朝伟究竟谁是香港演技第一?

梁家辉五次封帝,他与梁朝伟究竟谁是香港演技第一?

手工制作阿歼
2026-04-21 00:38:06
郑州明确!4月30日截止!错过再等一年

郑州明确!4月30日截止!错过再等一年

大象新闻
2026-04-21 11:43:03
G2森林狼119-114战胜掘金 球员评价:4人优秀,2人良好,4人低迷

G2森林狼119-114战胜掘金 球员评价:4人优秀,2人良好,4人低迷

篮球资讯达人
2026-04-21 13:52:26
2026-04-21 14:28:49
Python猫 incentive-icons
Python猫
人生苦短,我用Python。博客:https://pythoncat.top
729文章数 8120关注度
往期回顾 全部

科技要闻

重磅官宣:库克卸任,特努斯接任苹果CEO

头条要闻

匈牙利当选总理毛焦尔:若内塔尼亚胡入境 必将被逮捕

头条要闻

匈牙利当选总理毛焦尔:若内塔尼亚胡入境 必将被逮捕

体育要闻

“被优化”8年后,国乒方博决定换一条路重新上场

娱乐要闻

周润发时隔16年再卖楼,变现数亿资产

财经要闻

减速机订单已排到明年!

汽车要闻

把天门山搬进厂?开仰望U8冲上45度坡的那刻 我腿软了

态度原创

艺术
手机
数码
公开课
军事航空

艺术要闻

任伯年写竹,真带劲

手机要闻

Omdia预测:2026年智能手机AMOLED面板出货下滑7%

数码要闻

速度逼近PCIe 5.0上限!长江存储致态TiPro9000 2TB图赏

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

特朗普公开对伊开战真正原因

无障碍浏览 进入关怀版