大家好,这里是程序员晚枫,正在all in AI编程实战。
第13讲:AI API调用入门——让AI为你工作
为什么需要调用AI API?
前面12讲,我们学会了用AI编程工具来写代码。但如果你想在自己的程序里直接调用AI的能力,你就需要学会调用AI API。
1、什么是API?
API就是"接口"——你发一个请求,AI给你一个回复。
2、选择AI平台
| 平台 | 特点 | 适合场景 |
|---|---|---|
| 通义千问 | 阿里出品,中文好 | 通用对话、文档理解 |
| 文心一言 | 百度出品,生态全 | 搜索增强、知识问答 |
| 智谱AI | 开源模型强 | 技术开发、API灵活 |
| DeepSeek | 性价比高 | 代码生成、推理 |
本讲以 DeepSeek 为例。
3、获取API Key
- 访问 https://platform.deepseek.com/
- 注册账号
- 进入"API Keys"页面
- 点击"创建API Key"
- 复制保存
4、安装SDK
pip install openai
DeepSeek的API兼容OpenAI格式,所以直接用openai库就行。
5、第一次调用
from openai import OpenAI
client = OpenAI(
api_key="你的API Key",
base_url="https://api.deepseek.com"
)
response = client.chat.completions.create(
model="deepseek-chat",
messages=[
{"role": "user", "content": "你好,请介绍一下Python"}
]
)
print(response.choices[0].message.content)6、多轮对话
messages = [
{"role": "system", "content": "你是一个Python编程老师"},
{"role": "user", "content": "什么是列表?"},
{"role": "assistant", "content": "列表是Python中最常用的数据结构..."},
{"role": "user", "content": "那字典呢?"}
]
response = client.chat.completions.create(
model="deepseek-chat",
messages=messages
)
print(response.choices[0].message.content)7、实战:做一个AI聊天机器人
from openai import OpenAI
client = OpenAI(
api_key="你的API Key",
base_url="https://api.deepseek.com"
)
messages = [
{"role": "system", "content": "你是程序员晚枫的AI助手,擅长Python编程教学"}
]
print("AI聊天机器人已启动!输入'退出'结束对话")
while True:
user_input = input("你:")
if user_input == "退出":
break
messages.append({"role": "user", "content": user_input})
response = client.chat.completions.create(
model="deepseek-chat",
messages=messages
)
reply = response.choices[0].message.content
print(f"AI:{reply}")
messages.append({"role": "assistant", "content": reply})8、控制回复格式
response = client.chat.completions.create(
model="deepseek-chat",
messages=[{"role": "user", "content": "列出3个Python优点"}],
temperature=0.7, # 0-2,越低越确定,越高越随机
max_tokens=500 # 最多生成500个token
)9、常见问题
Q:调用报错401?
A:API Key不正确,检查是否复制完整。
Q:回复很慢?
A:网络问题,可以设置超时时间。
Q:费用怎么算?
A:按token计费,DeepSeek非常便宜。
下讲预告
学会了API调用,下一讲我们学 Prompt工程——如何写出高质量的提示词。
敬请期待!
程序员晚枫专注AI编程培训,小白看完他和图灵社区合作的教程《30讲 · AI编程训练营》就能上手做AI项目。
