首页/新闻资讯/正文详情

新手小白 Agent 开发第2课:获取模型 API,写出你的第一个 AI 程序

发布时间:2026/9/27 1:56:25 来源:云帆数科 栏目:资讯中心
新手小白 Agent 开发第2课:获取模型 API,写出你的第一个 AI 程序
环境搭好了接下来要给 Agent 装上「大脑」——也就是调用大模型 API。别紧张所谓 AI 应用底层很多时候就是在调用 API。这一课结束你能用 Python 让 AI 回答你的问题。一、获取模型 API你可以使用 OpenAI、Anthropic、Google 等模型。为了教学简单我们先以 OpenAI API 为例。1. 安装 OpenAI SDK回到 VS Code 终端确认前面还有(.venv)执行pip install openai检查是否安装成功pip show openai看到Name: openai和版本号就 OK。2. 设置 API Key重点千万不要把 API Key 直接写进代码里。例如不要这样api_key sk-xxxxxxxx # 危险容易泄露因为一旦上传 GitHubKey 就会被别人拿到。我们先用环境变量。Windows PowerShell$env:OPENAI_API_KEY你的API Key检查一下echo $env:OPENAI_API_KEYAPI Key 就像银行卡密码后面我们会进一步学习用.env这类更规范的管理方式。二、写出第一段 AI 程序在my-agent里创建main.pyfrom openai import OpenAI client OpenAI() response client.responses.create( model你的模型名称, input你好请介绍一下什么是人工智能。 ) print(response.output_text)运行python main.py如果一切正常你会得到类似人工智能是研究如何让计算机执行通常需要人类智能才能完成的任务……恭喜这就是你的第一个 AI 程序。这两行代码到底做了什么response client.responses.create(...)意思是「把我的问题交给大模型。」print(response.output_text)意思是「把大模型的回答打印出来。」整个链路是这样的Python → OpenAI SDK → API → 大模型 → 回答 → Python → 终端一句话概括调用大模型本质就是「发一句话过去收一句话回来」。三、想用 DeepSeek 怎么办改三个地方就行很多人以为换模型要重写代码其实不用。DeepSeek 提供了与 OpenAI 兼容的接口所以我们可以继续用openai这个 SDK只改三个参数。1. 获取 DeepSeek API Key到 DeepSeek 开放平台platform.deepseek.com创建 API Key。同样不要写进代码用环境变量$env:DEEPSEEK_API_KEY你的DeepSeek API Key2. 修改代码改用 DeepSeek 兼容的 Chat Completions 接口from openai import OpenAI import os client OpenAI( api_keyos.environ[DEEPSEEK_API_KEY], base_urlhttps://api.deepseek.com ) response client.chat.completions.create( modeldeepseek-chat, messages[ { role: user, content: 你好请介绍一下人工智能。 } ] ) print(response.choices[0].message.content)运行python main.py如果看到 DeepSeek 的回答就成功了。3. 三处变化一眼看懂变化点OpenAIDeepSeek作用api_keyOPENAI_API_KEYDEEPSEEK_API_KEY用谁的钱base_url默认https://api.deepseek.com请求发给谁model如 gpt-4odeepseek-chat用哪个模型其中base_url是最关键的地方。你可以这样理解SDK 是「电话」base_url 是「拨打哪个号码」。一句话概括换模型换的是「号码」和「名字」不是整套代码。四、一个重要的设计思想模型层与 Agent 层解耦我们最终开发 Agent 时会把模型单独抽象出来Agent │ ├── OpenAI ├── DeepSeek ├── Claude ├── Gemini └── 其他模型换供应商时主要修改API_KEY BASE_URL MODEL而 Agent 的Tool、Memory、Search、Planning 等代码尽量保持不变。这样设计的好处是今天你用 DeepSeek明天想换 GPT 或 Claude只需要改配置不用重写业务逻辑。一句话概括模型只是可替换的零件Agent 才是你要造的那台机器。总结这一课的核心就一句话AI 应用 调用 API。我们用几行代码让大模型开口说话还学会了如何从 OpenAI 平滑切换到 DeepSeek。但现在的程序有个小问题——问一次就结束而且它记不住上一句话。下一课我们把它改造成真正的聊天机器人并引入「对话历史」这个概念这是 Memory 的第一步。下一课预告第3课从一问一答到聊天机器人——对话历史与 Memory 入门。

相关推荐

用Python自动化绘制电路原理图:SchemDraw实战指南
用Python自动化绘制电路原理图:SchemDraw实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 1:56:25

文脉溯源之基于文言文的三易码和西方机器码的差异
文脉溯源之基于文言文的三易码和西方机器码的差异

一、3⁹ 三易码 vs 西方机器码 结构对比 维度 3⁹ 三易码 西方机器码 基本单元 3态(-1/0/1) 2态(0/1) 组数 9组 无固定分组 总态数 19683 2ⁿ 信息量 约14.26 bit n bit 结构 多维、有语义分工 扁平、无语义分工 组内关系 选择 运… · 2026/9/27 1:56:19

单节锂电池保护芯片定制与选型:从CM100E看参数、测试与量产实践
单节锂电池保护芯片定制与选型:从CM100E看参数、测试与量产实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 1:56:13

阿里云ECS数据备份方案:快照、OSS、数据库备份三种方式对比
阿里云ECS数据备份方案:快照、OSS、数据库备份三种方式对比

很多人买了阿里云ECS就直接上线,忘了做备份,一旦误删或磁盘故障数据全丢。本文对比三种备份方案。## 一、云服务器快照(最常用)阿里云ECS自动快照是最简单的备份方式:1. 控制台→实例→磁盘→创建快照 2. 可以设置自动… · 2026/9/27 4:25:57

5个实战级PID在线模拟器推荐与参数移植避坑指南
5个实战级PID在线模拟器推荐与参数移植避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 4:25:57

Laya-CoreML 新手FAQ:首次初始化为何要几十秒?104×35终端要求与常见报错解决方案
Laya-CoreML 新手FAQ:首次初始化为何要几十秒?104×35终端要求与常见报错解决方案

Laya-CoreML 新手FAQ:首次初始化为何要几十秒?10435终端要求与常见报错解决方案 【免费下载链接】laya-coreml Local Laya typed decisions on Apple Core ML and Neural Engine. Validated ports, ~5 ms short decisions on M3 Max, reproducible speed… · 2026/9/27 4:25:51

网站建设网络免费工具推荐
网站建设网络免费工具推荐

不会代码想建站?3个网络安全防护步骤让新手入门不踩坑 自己不会代码想做网站,最怕的不是做不出来,而是刚上线就被黑。很多新手以为只要页面漂亮、功能齐全就能跑,结果因为忽视 网站建设网络… · 2026/9/27 4:25:45

影院源码wordpress2018从零搭建避坑指南
影院源码wordpress2018从零搭建避坑指南

影院源码wordpress2018从零搭建避坑指南 模板网站太丑不够用,这是很多想搞影讯站、电影资源站的朋友最初的直观感受。你去搜那些所谓的“通用CMS模板”,导进去全是新闻排版,硬套在电影列表上,不仅显得廉价,还完全无法承载影片海报、评分… · 2026/9/27 4:25:26

博途PTO脉冲控制下MC_Home回原点失败的5大原因与实操解法
博途PTO脉冲控制下MC_Home回原点失败的5大原因与实操解法

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 4:25:08

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码