github star gitee star atomgit star PyPI Downloads AI编程 AI交流群

大家好,这里是程序员晚枫,正在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

  1. 访问 https://platform.deepseek.com/
  2. 注册账号
  3. 进入"API Keys"页面
  4. 点击"创建API Key"
  5. 复制保存

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项目。

前3讲可以试听,试听链接:https://www.bilibili.com/cheese/play/ss982042944