【AI】Agent一本通——看这一本就够了

发布时间:2026/10/22 17:54:09

【AI】Agent一本通——看这一本就够了 关注我天天好文前提:有 LLM APIKey,环境配置,能跑通一次 API 调用就算入门了。【推荐】uv 开源无商用风险,Conda 在超过 200 人的组织有潜在商用授权问题importosfromfunctoolsimportlru_cachefromtypingimportAnyfromopenaiimportOpenAI@lru_cache(maxsize=8)def_get_client(api_key:str|None,base_url:str|None)-OpenAI:""" 获取可复用的 OpenAI 兼容客户端。 参数: api_key: API 密钥。 base_url: API 服务地址。使用 OpenAI 官方服务时可以不指定。 返回: OpenAI 客户端实例。 说明: - lru_cache 会缓存相同参数对应的客户端,避免重复创建。 - api_key 和 base_url 作为缓存键,因此环境变量变化后, 新配置会创建新的客户端,而不是直接复用旧配置。 - 不要将 API 密钥打印到日志中。 """# api_key 为 None 时,OpenAI SDK 会尝试读取 OPENAI_API_KEY 环境变量。# 如果密钥仍然不存在,SDK 会在初始化时抛出配置错误。returnOpenAI(api_key=api_key,base_url=base_url,)def_get_model()-str:""" 获取当前使用的模型 ID。 优先读取 OPENAI_MODEL_ID 环境变量; 未配置时使用默认值 kimi-k2.5。 """returnos.environ.get("OPENAI_MODEL_ID","kimi-k2.5")defcall_llm_simple(prompt:str)-str:""" 简单文本生成接口:输入一个 prompt,返回模型生成的文本。 适用场景: - 文本生成、翻译、摘要。 - 不需要自行处理工具调用的简单任务。 参数: prompt: 发送给模型的用户输入。 返回: 模型的文本回复。若 content 为 None,则返回空字符串。 异常: API 认证失败、网络错误、请求参数错误等异常由 OpenAI SDK 抛出。 """# 从环境变量读取配置,避免在代码中硬编码密钥。client=_get_client(api_key=os.environ.get("OPENAI_API_KEY"),base_url=os.environ.get("OPENAI_BASE_URL"),)# Chat Completions 接口通过 messages 表示对话上下文。# role=user 表示这条消息来自用户。response=client.chat.completions.create(model=_get_model(
延伸阅读

更多相关文章

2026/10/22 17:54:09

Flutter/OpenHarmony 三方库适配实战:audioplayers 多播放器

Flutter/OpenHarmony 三方库适配实战:audioplayers 多播放器 一、项目信息 项目内容仓库名称audioplayers仓库地址https://atomgit.com/oh-flutter/audioplayers基于版本audioplayers 6.5.1适配 TAG6.5.1-ohos-1.0.1OHOS 插件包audioplayers_ohos 5.2.1OHOS 原生入…

2026/10/22 17:54:09

备份只留一份等于没备份?聊聊 NAS 上的 3-2-1 怎么摆

文章目录 📖 介绍 📖 🏡 演示环境 🏡 📒 三份、两种、一份异地:每个数字在家里意味着什么 📒 🧭 先把 3-2-1 拆开 🧱 第一份:本机高频副本,主打「频繁」 🔌 第二份:换一种介质,主打「不同死法」 ☁️ 第三份:真异地,主打「场所不在了」 🧪 两个「看…

2026/10/22 17:54:09

企业 AI 交付的五个协作接口:字段级清单与验收硬线

企业 AI 交付的五个协作接口:字段级清单与验收硬线 企业 AI 项目最常见的失败形态不是跑不起来,是跑起来了没人用。系统在线,接口正常,监控没报警,业务侧的实际操作仍然停在旧流程上。这种状态在合同里不算失败&#x…

2026/10/22 21:16:14

JAX分布式训练超轻松:从单卡到多机多卡的实战指南

前段时间我把一个模拟图像分类模型从单卡扩展到多机多卡,前后折腾了一圈,最大的感触是:JAX把分布式训练的门槛压得非常低。如果你已经会写JAX单卡训练,那这篇文章就非常值得看完——我会分享这次实践中最手把手的代码方案、多机环…

2026/10/22 21:16:14

MongoDB数据导出导入实战:备份迁移与mongoexport/mongorestore选型指南

1. MongoDB数据导出导入:先搞清楚你在哪个场景做MongoDB开发和运维的这些年,我几乎每周都要和数据导出导入打交道。不管是把测试库的数据搬到本地、给客户交付一批脱敏后的样本数据,还是某个集合误删了需要从备份里捞回来,最终都会…

2026/10/22 21:16:14

ZimaBoard断电恢复实战:用systemd与Docker实现服务开机自启

经常跑服务的单板小主机,最怕的就是断电。一台 ZimaBoard 放在桌下安安静静,可一旦半夜电压波动或者总闸跳了,等来电之后它要是干瞪眼不干活,你就得翻出显示器接上、登录终端,手动启动 OpenClaw。这种场景我遇过不止一…

2026/10/22 21:16:14

MongoDB导出导入实战:mongodump/mongoexport等工具详解

做运维也好,做开发也好,只要手里的项目用到了 MongoDB,迟早都会碰到这种场景:新环境要上线,需要把旧环境的库完整搬过去;或者数据分析团队跟你要一份线上业务数据,说“导出个 Excel 或者 CSV 给…

2026/10/22 21:16:14

Tushare免费A股数据接口实测:从注册到策略回测全流程

直接说结论:A股免费行情数据源里,Tushare 属于绕不开的那一个。做 Python 量化、搞策略回测、做个股筛选,第一步就是解决数据问题。你如果不想花钱买 Wind 或者聚宽的数据终端,也不想定期手工去爬东财、新浪的接口,那 …

2026/10/22 21:11:13

Abbrevia 3.05:字符串缩写与文本压缩的工程实践

简介:Abbrevia 3.05 是 TurboPower 出品的压缩库,主要面向使用 Delphi 与 CBuilder 的开发者,用于在应用程序中快速集成 ZIP、LZH、ARJ、TAR、GZIP、BZIP2 等多种压缩格式的读写能力,解决跨平台数据打包与交换的需求。资源包共 56…

2026/10/22 11:29:28

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/22 0:01:49

电商智能运营体系从0到1:架构设计、落地步骤与避坑指南

前两年我们团队接了一个电商平台的运营中台项目,目标很直白:把过去靠运营拍脑袋做的选品、定价、发券、推活动这些事,逐步用数据算法和自动化流程代替。项目名字内部就叫“电商智能运营体系”。最近有不少朋友问我当时是怎么设计的、踩过哪些…

2026/10/22 0:01:49

若依框架AI代码生成不稳定?用Agent Skill三层结构+五步法搞定

最近一段时间,我一直想把后台管理系统里那些机械重复的增删改查代码交给AI去写。框架用的是若依,按理说这类业务代码模式非常固定,应该是AI最擅长的事情。可真试下来却不是那么回事——你让AI生成一个用户管理模块,它给出的Contro…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑