尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
AI工程师手册示例:5分钟用 Python 实现实时货币转换工具,附完整代码
AI工程师手册示例5分钟用 Python 实现实时货币转换工具附完整代码【免费下载链接】ai-angineers-handbook项目地址: https://gitcode.com/gh_mirrors/ai/ai-angineers-handbook实时货币转换工具是 AI 工程师手册ai-angineers-handbook开源项目中最受欢迎的实战示例之一。这个项目专注于从零构建 AI AgentBuilding Agents from Scratch而本文的主角——一个基于 Python 的实时汇率换算工具——正是其中工具调用Tool Use部分的完整实现它通过免费汇率 API 获取最新数据仅需几行代码就能完成任意币种间的快速换算。更酷的是它还能让 AI 自动判断什么时候该调用货币转换工具。今天我们就用 5 分钟把它跑起来新手也能轻松上手为什么要动手做一个实时货币转换工具日常开发中汇率换算是一个高频又真实的需求跨境电商比价、出国旅行预算、外汇牌价监控……而市面上很多汇率接口要么收费、要么不稳定。AI 工程师手册项目的 tool_use 示例 恰好给出了一个轻量级方案——不依赖任何重量级框架用 Python 标准库加上一个免费接口就能实现实时货币转换工具的核心功能。整个项目代码结构非常清晰只有三个关键文件tools.py实时汇率换算工具本体tool_registry.py工具注册与参数解析main.pyAI Agent 主程序与决策流程5分钟快速上手环境搭建与依赖安装 ⚙️先克隆仓库拿到完整示例代码git clone https://gitcode.com/gh_mirrors/ai/ai-angineers-handbook然后进入 tool_use 目录安装依赖。项目推荐使用uv这个极快的 Python 包管理工具依赖清单就在 requirements.txt 里主要包括 openai、pydantic 等cd building_agents_from_scratch/tool_use uv pip install -r requirements.txt接着配置你的 OpenAI API Key用于让 AI 做工具调用决策export OPENAI_API_KEY你的密钥搞定环境搭建只需这两步剩下的交给代码。✅核心实现Python实时汇率换算代码完整版 接下来是重点——实时货币转换工具的完整代码。它封装在 tools.py 中利用免费的 open.er-api.com 汇率接口通过urllib请求 JSON 数据再按目标币种计算换算结果from tool_registry import tool import urllib.request import json tool() def convert_currency(amount: float, from_currency: str, to_currency: str) - str: 使用最新汇率进行货币换算 Parameters: - amount: 要换算的金额 - from_currency: 源币种代码如 USD - to_currency: 目标币种代码如 EUR try: url fhttps://open.er-api.com/v6/latest/{from_currency.upper()} with urllib.request.urlopen(url) as response: data json.loads(response.read()) if rates not in data: return Error: Could not fetch exchange rates rate data[rates].get(to_currency.upper()) if not rate: return fError: No rate found for {to_currency} converted amount * rate return f{amount} {from_currency.upper()} {converted:.2f} {to_currency.upper()} except Exception as e: return fError converting currency: {str(e)}这段 Python 代码逻辑非常直观请求接口 → 解析 JSON → 查汇率 → 计算并返回。整个实时货币转换工具只有 30 行左右却已经包含了错误处理、币种校验等健壮性细节非常适合初学者逐行阅读学习。巧妙注册让 AI 认识你的货币转换器 光有工具还不够关键是让 AI Agent 能认识并调用它。这里用到了 tool_registry.py 中的tool()装饰器——它会自动解析函数的文档字符串和类型注解生成工具的名称、描述和参数说明实现定义即注册agent Agent() agent.add_tool(convert_currency)这种设计的好处是以后想增加新工具比如天气查询、翻译只需写一个普通函数加上tool()AI 就能自动学会使用它扩展成本几乎为零。AI 自动决策何时该调用货币转换工具这就是项目最精彩的部分在 main.py 中Agent 会先生成一份包含工具清单的系统提示词LLM 阅读后自主决定需要换算时输出调用计划按顺序执行convert_currency无需工具时直接回答不浪费任何一次工具调用比如 Agent 的execute()方法会先plan()再执行工具最终把思考过程 执行计划 换算结果一并返回。整个决策逻辑都封装在 main.py 里值得反复阅读。运行效果演示一键启动 运行主程序看看实时货币转换工具的实际表现python3 src/main.py程序内置了两条测试问题其中一条是我要从塞尔维亚去日本旅行手上有 1500 当地货币能换多少日元Agent 会这样处理思考需要调用货币转换工具把 RSD 换成 JPY计划使用 convert_currency 工具完成换算✅结果返回 1500 塞尔维亚第纳尔 约 12000 日元另一条问题你好呀则会被识别为无需工具直接友好回复——这种该用才用的智能判断正是 AI Agent 工具调用的精髓所在。✨进阶玩法让货币转换工具更强大 跑通基础版之后你还可以按需扩展比如批量换算循环调用工具一次比较多个币种汇率历史汇率查询替换数据源增加走势分析能力可视化面板搭配 Gradio 或 Streamlit做成网页版实时货币转换工具更多工具组合把换算结果接入邮件、推送等通知渠道项目后续还会加入 Anthropic、Mistral 等更多模型提供方的支持扩展空间非常广阔。总结 通过 AI 工程师手册的这个示例我们用 5 分钟就完成了一个开箱即用的实时货币转换工具环境搭建只需两步核心代码只有 30 行还能让 AI 自主决策调用时机。无论你是 Python 新手还是想深入理解 AI Agent 工具调用机制这都是一个绝佳的起点。赶紧 clone 仓库动手试试吧【免费下载链接】ai-angineers-handbook项目地址: https://gitcode.com/gh_mirrors/ai/ai-angineers-handbook创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

10 个让 App 更丝滑的 Material 动效技巧:material-motion-compose 最佳实践清单

10 个让 App 更丝滑的 Material 动效技巧:material-motion-compose 最佳实践清单

10 个让 App 更丝滑的 Material 动效技巧:material-motion-compose 最佳实践清单 【免费下载链接】material-motion-compose Material Motion for Jetpack Compose and Compose Multiplatform 项目地址: https://gitcode.com/gh_mirrors/ma/material-motion-compo…

📅 2026/10/24 14:51:44
Pyfa 离线配船工具完整使用指南:免费搞定 EVE Online 飞船配置

Pyfa 离线配船工具完整使用指南:免费搞定 EVE Online 飞船配置

Pyfa 离线配船工具完整使用指南:免费搞定 EVE Online 飞船配置 【免费下载链接】Pyfa Python fitting assistant, cross-platform fitting tool for EVE Online 项目地址: https://gitcode.com/gh_mirrors/py/Pyfa 联盟集结前夜,FC 在频道里丢下一…

📅 2026/9/12 6:47:30
ForensicsTools完全指南:200+免费开源数字取证工具的终极清单

ForensicsTools完全指南:200+免费开源数字取证工具的终极清单

ForensicsTools完全指南:200免费开源数字取证工具的终极清单 【免费下载链接】ForensicsTools A list of free and open forensics analysis tools and other resources 项目地址: https://gitcode.com/gh_mirrors/fo/ForensicsTools 市面上的数字取证工具多…

📅 2026/10/5 13:53:45
MORE NEWS

更多资讯

📰

DOM操作核心:appendChild方法详解与性能优化

1. appendChild方法基础解析DOM操作是前端开发的核心技能之一,而appendChild()作为最常用的节点操作方法,其重要性不言而喻。这个方法属于Node接口,几乎所有DOM节点都继承了这个方法。它的基本语法非常简单:parentNode.appendChil…

📰

如何处理遗留系统中的版本检查代码与技术债

1. 项目概述&#xff1a;当版本号成为技术债的纪念碑 "if (version < 1.0)"这样的代码片段&#xff0c;在资深开发者的眼中从来不只是简单的条件判断。去年在重构一个遗留系统时&#xff0c;我在代码库深处发现了连续17个嵌套的版本检查逻辑&#xff0c;最底层的判…

📰

水下图像增强:波长补偿与去雾协同算法详解

1. 水下图像增强技术概述 水下摄影与陆地摄影存在本质差异。由于水体对光线的吸收和散射作用&#xff0c;水下图像普遍存在颜色失真、对比度低、细节模糊三大问题。水分子对不同波长光线的吸收率差异导致蓝绿通道衰减较少&#xff0c;而红黄通道衰减严重&#xff0c;这就是典型…

📰

JavaScript appendChild方法详解与性能优化

1. appendChild方法基础解析DOM操作是前端开发的核心技能之一&#xff0c;而appendChild()作为最常用的节点操作方法&#xff0c;几乎出现在每个动态网页的代码中。这个方法看似简单&#xff0c;但在实际项目中却隐藏着许多值得注意的细节。1.1 方法定义与基本语法appendChild(…

📰

n8n项目结构解析与高阶配置指南

1. n8n项目结构深度解析&#xff1a;从入门到高阶配置n8n作为一款开源的自动化工作流工具&#xff0c;其项目结构的合理配置直接决定了系统的可维护性和扩展性。我在实际部署企业级自动化系统时发现&#xff0c;90%的配置问题都源于对项目结构理解不透彻。本文将带你深入n8n的核…

📰

如何系统化提升个人技能:从盘点、分类到执行的完整方法

先说个有点反常识的结论&#xff1a;很多人以为“skills”只是个简历上的词&#xff0c;或者招聘网站里的分类标签。但实际上&#xff0c;把“skills”当成一个需要持续运营的系统来对待&#xff0c;是我这几年在职业发展上做过的最划算的一笔投资。我给这个系统起名就叫“skil…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬