学完了 Python 基础,今天我们正式进入 AI 编程 的世界!你将学会用几行代码,让程序调用 AI 接口,实现智能对话、自动回答问题。这就是现在最火的「大模型应用开发」!
一、什么是 AI 接口(API)?
API 就像一个「服务窗口」:AI 公司把智能大脑放在云端,你通过 API 发送问题,它返回答案。
你的程序 → 发送问题 → AI 服务器
你的程序 ← 返回答案 ← AI 服务器
目前国内最推荐的 AI 平台是智谱 AI(bigmodel.cn),注册简单,有免费额度,中文支持好,适合新手入门。
二、准备工作:注册并获取 API Key
-
- 打开 bigmodel.cn(智谱 AI 大模型开放平台)
-
- 注册账号并登录
-
- 进入「控制台」→「API Keys」管理页面
-
- 点击「创建 API Key」,复制保存好
-
⚠️ API Key 是你的「密钥」,不要分享给别人!
不要上传到 GitHub!不要发到群里!
三、安装官方 SDK
打开命令行,输入:
pip install zai-sdk
这是智谱 AI 官方提供的 Python 开发工具包,支持所有模型、功能完整。
四、第一个 AI 程序
from zai import ZhipuAiClient
# 初始化客户端(把 "你的API Key" 换成真实的)
client = ZhipuAiClient(api_key="你的API Key")
# 发送消息,获取回复
response = client.chat.completions.create(
model="glm-4.7-flash", # 免费模型,200K上下文
messages=[
{"role": "user", "content": "你好!请用一句话介绍Python"}
]
)
# 打印 AI 的回复
print(response.choices[0].message.content)Python 是一种简洁易学、功能强大的编程语言,广泛用于数据分析、人工智能和 Web 开发。
五、免费模型有哪些?
| 模型 | 上下文 | 特点 |
| glm-4.7-flash | 200K | ✅ 推荐,免费,速度快 |
| glm-4-flash-250414 | 128K | 免费,超长上下文 |
| glm-5.1 | 200K | 最新旗舰,性能最强(付费) |
初学者建议从 glm-4.7-flash 开始,完全免费,够用了!
六、理解消息格式
messages 是一个列表,每条消息有两个字段:
| role(角色) | 说明 |
| user | 用户说的话(你的问题) |
| assistant | AI 说的话(上一轮回复) |
| system | 系统设定(给 AI 的角色指令) |
messages = [
{"role": "system", "content": "你是一个专门教小学生Python的老师"},
{"role": "user", "content": "什么是变量?"}
]七、实战:封装成函数
from zai import ZhipuAiClient
client = ZhipuAiClient(api_key="你的API Key")
def ask_ai(question, system="你是一个helpful的AI助手"):
"""向AI提问,返回回答"""
response = client.chat.completions.create(
model="glm-4.7-flash",
messages=[
{"role": "system", "content": system},
{"role": "user", "content": question}
]
)
return response.choices[0].message.content
# 普通提问
answer = ask_ai("1+1等于几?")
print(answer)
# 指定角色
poem = ask_ai(
"写一首关于春天的四行小诗",
system="你是一位擅长写儿童诗的诗人,语言简单活泼"
)
print(poem)
# Python 知识问答
explain = ask_ai(
"用小学生能懂的方式解释什么是列表",
system="你是专门教小学生Python的老师"
)
print(explain)1+1等于2。
春风轻轻吹,
花儿点点头,
小鸟唱新歌,
绿草探出头。
列表就像一个书包,里面可以装很多东西……
八、处理异常
def ask_ai_safe(question):
try:
response = client.chat.completions.create(
model="glm-4.7-flash",
messages=[{"role": "user", "content": question}]
)
return response.choices[0].message.content
except Exception as e:
return f"出错了:{e}"九、今天学到了什么?
-
- API 是什么:云端 AI 的「服务窗口」
-
- 注册 bigmodel.cn,获取 API Key
-
- 安装官方 SDK:pip install zai-sdk
-
- 初始化客户端:ZhipuAiClient(api_key="...")
-
- 调用格式:client.chat.completions.create(model="glm-4.7-flash", messages=[...])
-
- 免费模型推荐:glm-4.7-flash
-
- 封装函数:把 AI 调用包装成可复用的工具
-
十、下期预告
学会调用 AI 接口,下节课我们来做一个真正的 AI 聊天助手:支持多轮对话、记住上下文、可以自定义角色!
敬请期待:《小学生Python进阶:做一个AI聊天助手》
喜欢这篇文章吗?点个「在看」,一起用 Python 玩转 AI!