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

AGI Python入门 保姆级教程

你不需要懂微积分不需要背设计模式甚至不需要知道什么是“面向对象”。我们只做三件事让大模型听懂人话 → 让它选择用哪个工具 → 让Python真正执行那个工具不用怕数学不用怕算法只要你会“顺序、判断、循环”7天后你就能亲手造一个会自己调用工具的AI智能体。7天大纲每天1~2小时搞懂 AGI、Python、编程思维搭环境 写出第一行代码让Python“打电话”给大模型调用API教大模型做“选择题”Function Calling原理Python执行真正的工具函数组合起来——最简单的ReAct循环动手扩展你的“迷你AGI”流程图 完整代码 易错点本文最后First day01什么是AGIAGI Artificial General Intelligence即通用人工智能指能在多个领域以人类或超人类水平解决复杂问题的智能系统。AGI通用人工智能就像一个还没学任何技能的新生儿大脑但它能学任何东西。我们现在做的不是AGI而是让一个大模型比如DeepSeek拥有“用手的能力”——即调用外部工具。Python为什么是AI的第一语言语法接近英语读起来像“给电脑下命令”有海量的AI库OpenAI、Hugging Face、LangChain写一个API调用只要5行代码需要学习多少python?零基础只需要“顺序、判断、循环”你不需要懂算法只要明白这三样顺序从上往下执行判断if 条件: 做某事循环while 条件: 重复做Second day如何安装python打开 python.org下载 3.10 或更高版本安装时务必勾选 “Add Python to PATH”打开终端cmd / Terminal输入 python --version看到版本号就成功了。第一个python程序注意每一个符号都要按照英文输入创建一个文件 ai_diary.py代码如下运行在终端执行 python ai_diary.py会看到输出。怎么样很简单吧。Third day什么是APIOpenClaw 只是调度框架本身没有 AI 能力必须对接大模型才能生效API是“Application Programming Interface”应用程序编程接口的缩写。听起来很复杂但其实它的核心概念非常简单API就是一种“桥梁”它让不同的软件程序能够相互沟通和协作。想象一下你去餐厅吃饭。你坐在餐桌前对着菜单挑选自己喜欢的菜肴然后把你的需求告诉服务员。服务员把你的需求传递给厨房厨房根据你的要求制作出美食再由服务员把美食送到你面前。在这个过程中服务员就相当于一个“接口”他连接了你顾客和厨房提供服务的地方。总结一下你是顾客Python程序服务员是API接口后厨是大模型DeepSeek/OpenAI你写下“菜单”请求服务员送到后厨再把“菜”回答端回来如何获得API访问AIO通用智能服务平台注册账号https://api.aiearth.dev然后点击左上方控制台进入数据看板点击左侧令牌管理点击添加令牌在这里只需要选择令牌分组即可可选择额度可以在令牌管理界面编辑完成上述操作后即可在令牌管理界面查看API了有了令牌或者说密钥之后就可以进行代码配置。让大模型回答你好首先安装库即在终端输入 pip install open ai创建文件代码如下运行结果如下Day 4为什么大模型不能自己查天气大模型只有文字它不知道今天北京几度也没法上网。所以要给它一个“工具菜单”——比如一个叫get_weather的功能。现在我们尝试描述一个工具比如“获取天气”注意今天程序的代码其实是一个只完成了“选择工具”环节的演示它本身的设计目标就不是直接运行出最终结果所以没有反应是正常的输出内容为空白。Day 5我们继续完善运行结果如下Day 6ReAct是什么思考大模型看当前情况决定要不要用工具行动Python执行工具拿到结果观察把结果送回大模型再思考大模型根据结果给出最终答案或继续下一步跑通“北京天气提醒外套”结果如下是不是有大大的疑问为什么我的天气预报是不会动的大模型如此低级吗get_weather(city) 函数写死了几组城市和温度{“北京”:5, “上海”:18, “深圳”:25}这确实是纯本地模拟数据没有联网查真实天气。API调用DeepSeek大模型 的作用也并不是帮你获取天气而是理解你的自然语言问题判断应该调用哪个工具以及提取参数比如城市名。在这个架构里API大模型负责的是 “智能决策”而不是“数据获取”API价值即使我们的get_weather是本地模拟数据API依然做了唯一不可能由本地逻辑完成的事情理解“北京天气如何如果低于10度提醒我穿外套”这种自然语言并自动拆解成“先查温度 → 得到5度 → 再根据结果生成提醒”。如果没有大模型API你需要手动写死无数个if city“北京” and temp10之类的规则根本无法泛化。所以——API是“智能体的大脑”不是“数据源”。当然为了让教程更严谨我应该明确写出“天气数据可替换为真实API”。感谢你指出这一点这确实容易造成误解。总结总结一下流程图如下有报错看不懂Day 7实现联网查询第一步注册并获取 API Key访问心知天气官网并注册账号https://www.seniverse.com/登录后进入“控制台” - “API密钥”页面点击“创建API密钥”即可获得一个公钥UID和一个私钥API Key。第二步运行真实联网代码以下是一个完整的Python示例您可以对照学习全组开放 8080 端口执行openclaw start启动服务后台运行更稳定云服务器自带防火墙默认会拦住 8080 端口不开放就永远打不开网页去烁智云后台「安全组」添加放行规则相当于给大门开个专属通道openclaw start正式把程序跑起来后台常驻运行关机前一直可用。结果如下结合起来将这个功能加入原本的程序中可以实现输入城市返回温度与穿衣建议结果如下写在最后…七天前你可能还觉得“让AI自己用工具”是科幻电影里的情节。但现在你亲手写出了一个能理解自然语言、主动调用函数、循环思考解决问题的智能体。何去何从下一步你可以给智能体连上真实天气API、发邮件、控制智能家居加一个 web_search 工具让它自己上网找答案把 messages 存到数据库实现长期记忆我们并不真正理解大模型如何思考却已像握紧黑箱一样使用它。这七天你学会的不是答案而是与未知共舞的勇气。记住所有复杂的AI Agent都始于你今天学到的 “大模型决策 Python执行 循环”。去创造你自己的AGI小怪物吧AGI Python始于代码终于好奇。有任何卡住的地方把错误信息复制到搜索引擎99%的问题已经有人解决过了。欢迎分享你的第一个“工具调用”成功截图 —— 你会帮到无数后来者。一切相关问题都可以在评论区讨论哦。Future加入我们的学术社区点亮创新之光 照亮科研梦想这是一个致力于共同成长、资源共享的科研平台。我们期待您的到来一起在科研道路上走得更远、更稳oy

相关文章:

AGI Python入门 保姆级教程

你不需要懂微积分,不需要背设计模式,甚至不需要知道什么是“面向对象”。 我们只做三件事:让大模型听懂人话 → 让它选择用哪个工具 → 让Python真正执行那个工具 不用怕数学,不用怕算法,只要你会“顺序、判断、循环…...

5分钟图解数码管驱动:从段选码表到位选扫描实战

1. 数码管驱动基础:从LED到数字显示 数码管本质上是一组排列成特定形状的LED灯。每个数码管由8个LED段组成(包括小数点),通过点亮不同段的组合来显示数字或字母。我第一次接触数码管是在大学电子设计课上,当时为了做一…...

51单片机红外人数统计系统

目录 具体实现功能 设计介绍 51单片机简介 资料内容 原理图(AD19) 仿真实现(protues8.7) 程序(Keil5) 全部资料 资料获取 具体实现功能 由51单片机数码管红外计数传感器按键蜂鸣器等构成。 具体功…...

图解Android蓝牙启动:从App调用enable()到HAL层回调的完整消息传递链路

Android蓝牙启动流程深度解析:从应用层到HAL层的完整链路 在车载系统、智能家居等场景中,蓝牙作为核心无线通信协议,其启动过程的稳定性直接影响用户体验。本文将深入剖析Android蓝牙子系统从应用层调用enable()到HAL层回调的完整消息传递链路…...

【花雕学编程】Arduino BLDC 之多电机扭矩分配(差速驱动机器人)

在机器人工程领域,差速驱动(Differential Drive)因其结构简单、机动性强(可原地转向)而被广泛应用于各类移动机器人。对于采用双BLDC(无刷直流)电机作为驱动核心的差速驱动机器人,“…...

STM32F4 RTC实战:从日历闹钟到低功耗唤醒

1. STM32F4 RTC模块基础入门 第一次接触STM32F4的RTC模块时,我完全被它强大的功能震撼到了。这个看似简单的实时时钟模块,实际上是个功能完整的计时系统。想象一下,你的嵌入式设备即使断电也能保持准确时间,还能在特定时刻自动唤醒…...

从零到一:Keil MDK ARM/51双环境搭建与芯片包全配置实战

1. 环境准备与安装基础 第一次接触Keil MDK时,我对着满屏的英文界面和复杂的配置选项完全无从下手。后来才发现,只要掌握几个关键步骤,搭建双开发环境其实比想象中简单得多。我们先从最基础的软件安装说起,这里有个小技巧&#xf…...

如何导入带系统变量修改的SQL_确保SUPER权限并规避只读变量报错

MySQL 5.7导入SQL报ERROR 1227是因SET GLOBAL语句需SUPER权限,且在read_onlyON实例上必失败;应优先过滤global/session SET语句或改用SESSION级设置。导入SQL时提示 ERROR 1227 (42501): Access denied; you need (at least one of) the SUPER privilege…...

mysql权限表查询性能如何优化_MySQL系统权限缓存原理

BEM 能让 CSS 更易复用,因其通过「块__元素--状态」命名强制绑定样式与结构,明确依赖关系,避免全局冲突;补 BEM 应渐进式改造高频模块,严守命名规范;它不与 CSS-in-JS 或 Tailwind 冲突,但需统一…...

MySQL vs MongoDB:关系型 vs 文档型数据库的本质差异

在数据库选型中,MySQL 和 MongoDB 是最经典的一组对比。 很多人只知道一句话:MySQL 是关系型数据库,MongoDB 是 NoSQL。但如果你要做系统设计或面试高级岗位,这种回答是完全不够的。 下面从数据模型、架构设计、性能机制、事务能力…...

保姆级教程:用MATLAB实现锂电池模型参数在线辨识(附NEDC工况数据)

从零实现锂电池参数在线辨识:MATLAB实战指南与NEDC工况解析 锂电池参数辨识是电池管理系统(BMS)开发中的核心技术难点。许多工程师在阅读相关论文时,常会遇到算法原理清晰但代码实现困难的窘境。本文将提供一个完整的MATLAB实现方…...

大模型Agent越调越乱?别怪模型不够强,这三层优化才是关键!

文章指出,使用相同大模型的企业,Agent表现差异巨大,原因并非模型强弱,而是系统优化问题。文章提出三层优化框架:模型层(通用能力)、Harness层(系统编排)、Context层&…...

别再手动reshape了!用einops.rearrange优雅处理PyTorch张量(附实战代码)

用einops.rearrange重塑PyTorch张量操作:告别混乱的维度变换 在深度学习项目中,张量维度操作就像乐高积木的拼接重组——我们总需要把数据块拆开、旋转、重新组合。但当你面对view()、permute()和reshape()的嵌套调用时,代码往往会变成难以维…...

[Sci Rep 2024]Spatial-temporal attention for video-based assessment of intraoperative surgical skill

论文网址:Spatial-temporal attention for video-based assessment of intraoperative surgical skill | Scientific Reports 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2.2. Introduction 2.2.1. Related work 2.3. Method 2.3.1. Supervised spatial at…...

Anthropic造了个“太危险不敢发“的AI,OpenAI 7天后正面刚

4月7号,Anthropic发了一篇博客,标题平平无奇,“Claude Mythos Preview”。 但博客里有一句话,直接把安全圈炸了:“这是我们有史以来构建的最强大的AI模型。” 三天后,Tom’s Hardware挖出了更猛的细节&…...

嵌入式开发中APQP框架的实践与优化

1. APQP框架与嵌入式开发的融合基础在汽车电子领域,高级产品质量规划(APQP)早已成为产品开发的金标准。但当我第一次尝试将这套方法论移植到嵌入式软件开发时,发现传统硬件开发思维与软件工程实践存在显著鸿沟。经过多个汽车ECU项…...

vivado2020.2 工程导出为tcl并rebuild(二)

这篇文档承接vivado2020.2 工程导出为tcl并rebuild(一)在上一篇文档中,遗留一个问题,就是重建后的工程中有import文件夹,下面的内容为大家提供另一个解决方案。前期准备检查工程,经过实验,如果工…...

忍者像素绘卷惊艳效果:云端画坊UI交互+物理反馈+像素质感全流程演示

忍者像素绘卷惊艳效果:云端画坊UI交互物理反馈像素质感全流程演示 1. 像素艺术新纪元:忍者绘卷效果总览 忍者像素绘卷是基于Z-Image-Turbo深度优化的图像生成工作站,它将传统忍者文化与16-Bit复古游戏美学完美融合。这款工具最引人注目的特…...

Qwen2.5-14B-Instruct镜像免配置:像素剧本圣殿Helm Chart一键部署K8s集群

Qwen2.5-14B-Instruct镜像免配置:像素剧本圣殿Helm Chart一键部署K8s集群 1. 产品概述 像素剧本圣殿(Pixel Script Temple)是一款基于Qwen2.5-14B-Instruct深度微调的专业剧本创作工具。它将顶尖的AI推理能力与8-Bit复古美学完美融合&#…...

给Python异步代码加上类型提示(Type Hints)

为Python异步代码添加类型提示:提升健壮性与可维护性 在Python生态中,异步编程(asyncio)已成为处理高并发场景的核心工具,但动态类型的特性使得代码在复杂项目中容易变得难以维护。通过引入类型提示(Type …...

51万行核心代码一夜“开源”,信仰崩塌:“我不想用Ai了”

点击“开发者技术前线”,选择“星标”让一部分开发者看到未来来源丨开发者技术前线Claude Code 51万行核心代码一夜“开源”,以“AI安全”为信仰的 Anthropic 因一个 .map 文件翻车。随后官方立马修复了这个问题。但一场人为失误引发的连锁反应&#xff…...

从上传到导出:清音听真1.7B语音识别完整操作流程详解

从上传到导出:清音听真1.7B语音识别完整操作流程详解 1. 认识清音听真1.7B语音识别系统 语音识别技术已经发展到了一个令人惊喜的阶段。想象一下,你刚参加完一场重要的会议,录音里混杂着各种背景噪音和多人发言,传统工具要么识别…...

名包名表回收门店有哪些

在奢侈品市场日益繁荣的当下,名包名表回收需求也日益增长。不少人都想了解有哪些名包名表回收门店,下面为大家详细介绍。市场常见回收门店类型市场上的名包名表回收门店主要有连锁门店和个体小店。连锁门店通常具有统一的品牌形象和服务标准,…...

富集分析结果太杂乱?3个ggplot2技巧让你的气泡图秒变高颜值SCI配图

富集分析结果太杂乱?3个ggplot2技巧让你的气泡图秒变高颜值SCI配图 科研论文中的图表质量直接影响审稿人对研究成果的第一印象。对于生物信息学分析而言,富集分析(如GO、KEGG、GSEA)的结果可视化尤为关键——它不仅需要准确传达数…...

ARINC 429协议解析:航空电子数据总线的核心原理与应用

1. ARINC 429协议概述:航空电子系统的神经脉络在波音747的驾驶舱内,当飞行员调整飞行高度时,这个指令会通过一组特殊的双绞线以100kbps的速度传输到飞行控制计算机——这背后正是ARINC 429在发挥作用。作为现代航空电子系统的"普通话&qu…...

Python调试神器:Pdb命令速查手册

Pdb 调试命令速查表 基础命令 查看代码 l # 显示当前位置附近的代码(11行) ll # 显示当前函数的完整代码 w # 显示调用栈(where) list 10, 20 # 显示第10-20行…...

时序抖动:概念、测量与系统设计优化

1. 时序抖动的基础概念与影响机制在数字系统设计中,时序抖动(Jitter)是指时钟信号边沿相对于理想位置的偏差。这种看似微小的偏差会对系统性能产生深远影响,特别是在高速数据传输和精密信号处理领域。想象一下交响乐团的指挥手势出…...

Unity中Dropdown与TMP_Dropdown的OnValueChange事件优化:解决单选项点击无响应问题

1. 问题背景:Dropdown单选项点击无响应的尴尬 最近在做一个Unity项目时,遇到了一个让人抓狂的问题:当Dropdown下拉框只有一个选项时,无论怎么点击都不会触发OnValueChange事件。这简直就像按电梯按钮没反应一样让人烦躁。想象一下…...

解决‘找不到.so文件’:GCC动态链接库编译成功后运行报错的三种终极解决方案

解决‘找不到.so文件’:GCC动态链接库编译成功后运行报错的终极指南 当你满心欢喜地用gcc -fPIC -shared编译好动态库,再用gcc main.c -L. -lxxx生成可执行文件,却在运行时遭遇"error while loading shared libraries: libxxx.so: canno…...

【全网首家】Claude Opus 4.7 vs Opus 4.6 实测对比:7 项测试跑完后,我发现升级最值的是 coding 和 debug

Claude Opus 4.7 vs Opus 4.6 实测对比:7 项测试跑完后,我发现升级最值的是 coding 和 debug 通过 Crazyrouter AI API 网关,对 Claude Opus 4.7 和 Opus 4.6 做了 7 组真实场景测试。不是只看发布文案,也不是只看官方说法&#x…...