当前位置: 首页 > news >正文

第 1 周 Day 3:Python Agent 调用大模型 API:封装 LLMClient

第 1 周 Day 3:Python Agent 调用大模型 API:封装 LLMClient

学习主题:用 Python 调用大模型 API,并封装成可复用客户端
建议时长:2-3 小时
学习目标:理解一次大模型请求包含哪些信息,完成一个LLMClient类,为命令行 ChatBot 做准备

一、为什么学这个

本文适合已经完成 Python 虚拟环境和.env配置的学习者。如果你还没有准备好项目目录,可以先完成上一篇文章中的环境搭建。

第一阶段的目标是做一个命令行多轮对话 ChatBot。它的核心只有两件事:

  • 用户输入问题
  • 程序调用大模型 API,拿到回答并打印出来

如果直接在main.py里写 API 调用,短期能跑,长期会乱。更好的做法是封装一个LLMClient

main.py 负责命令行交互 LLMClient 负责和大模型 API 通信

这样后面加重试、日志、token 统计、模型切换时,只需要改一个地方。

二、核心概念

1. 一次大模型请求包含什么

一次最基础的大模型调用通常包含:

字段含义
model使用哪个模型
instructions系统级要求,可以理解为角色和规则
input用户输入或多轮消息
temperature控制回答随机性,入门阶段可以先不用调

在 OpenAI 的 Responses API 中,最简单的调用方式类似这样:

fromopenaiimportOpenAI client=OpenAI()response=client.responses.create(model="gpt-5.2",input="用一句话解释什么是 Python Agent")print(response.output_text)

这段代码适合快速测试。但在项目里,我们会把它封装起来。

2. System Prompt 和用户输入的区别

很多初学者会把所有内容都放进用户输入里,例如:

你是 Python 助教,请回答:什么是列表?

更清晰的做法是把角色要求放进instructions,把用户真实问题放进input

response=client.responses.create(model="gpt-5.2",instructions="你是一个耐心的 Python 编程助教,回答要适合初学者。",input="什么是列表?")

这样做的好处是职责清楚:

  • instructions:模型应该如何表现
  • input:用户当前问了什么

3. 为什么要封装客户端

封装LLMClient的目的不是炫技,而是降低后面代码的复杂度。你希望在main.py中这样调用:

reply=llm.chat("什么是 Agent?")print(reply)

而不是每次都写完整的client.responses.create(...)

三、基础示例

下面基于上一篇文章的目录继续写:

python-agent-chatbot/ └── src/
http://www.jsqmd.com/news/799154/

相关文章:

  • 2026届最火的五大AI写作神器横评
  • Perplexity ScienceDirect跨库语义检索黑箱破解(基于BERT-SciBERT双编码器对比实验,含17组F1-score基准数据)
  • 从‘粘在中间’到‘钉在底部’:一个新手前端用CSS解决footer定位的踩坑全记录
  • 2026年5月新发布:太原全屋定制实力机构盘点,索菲亚黎氏阁总店引领品质生活 - 2026年企业推荐榜
  • VCF 9.1 新特性:安装器与 Fleet Depot 支持 HTTP 无认证离线软件源
  • 2026届学术党必备的十大AI写作神器推荐
  • Hyperf 默认的控制器都是走协程吗?
  • 打破刻板逻辑:过来人实测3款降AI工具,手把手教你论文稳过安全线
  • 超越简单计数:用YOLO+DeepSORT分析店铺客流轨迹,优化运营的实战思路
  • 别再被网速劝退!手把手教你用Gitee镜像源在Ubuntu 18.04上快速搭建Autoware.ai
  • 2026年最新山东流利货架工厂实力盘点与推荐 - 2026年企业推荐榜
  • 4月视频模型竞争激烈:巨头三强争榜单与用户,二梯队分化,Sora退场凸显ROI困境
  • 基于Rsoft仿真的光栅薄膜光学性能优化与设计实践
  • 2026年当下,乡宁县油烟机选购指南:为何“尧新电器批发”是您的理想之选? - 2026年企业推荐榜
  • 全链路自动化巡检:用 OpenClaw 实现服务器 - 应用 - 数据库全链路巡检,自动生成报告与整改建议
  • 树莓派4B人脸识别项目实战:从OpenCV到百度云,四种方案保姆级配置与性能对比
  • Sketch MeaXure:现代化TypeScript重构的设计标注终极解决方案
  • AI智能体行为安全实践:Sponsio运行时合约引擎详解
  • 昇思大模型对场景的快速适应技术与实践
  • 布尔代数基础与基本定律
  • 轻型升降货梯厂家直销!泰州群利起重设备有限公司实力揭秘!
  • 揭秘ViGEmBus:Windows内核级虚拟游戏手柄驱动深度解析
  • TensorFlow自定义层超简单
  • RoboMaster机甲大师:从零到一,手把手搞定客户端与驱动安装
  • 5分钟掌握ViGEmBus:让所有游戏手柄在Windows上完美运行
  • 别再手动折腾了!5分钟用Docker Compose一键部署RocketMQ(含控制台)
  • 别再只会-sV了!Nmap NSE脚本实战:从信息收集到漏洞验证的5个真实场景
  • Linux 基础篇 -- Linux介绍(怎么读、是什么、创始人、吉祥物、发版本、目前存在的操作系统) Linux和Unix的关系 linux和Windows比较
  • 探秘仓库升降货梯!泰州群利起重设备有限公司的实力之选究竟啥样?
  • MCP协议核心中继组件:构建微服务与AI模型间的智能通信枢纽