📰 模型新动态(实时 · 每天10点)
只含近 7 天新增;摘录门槛:强模型或开源。
加载中…
📊 客观能力榜(硬数据 · 零主观)
🏆 使用度榜(当下主流最强 · 稳定策展)
🎁 免费 Token 速查(每天18:00检测变化)
短期在上、长期沉底。🟧标黄=页面变化待核实(点核验页直达);灰行=已到期(核实后改日期或删除);「编辑」直接改本行,保存约1分钟生效。发现新工具的免费token情报也会在每日检测中自动加入候选。
🧩 免费 Agent 下载(合规+形态)
🛠 工具额度情报总榜(每周一抓取 · 热度排名)
📍 当前进度:阶段 A。每周手把手教程,自测通过再进下一周。
第 1 周 · 跑通第一个程序
🎯 产出:屏幕打印出 hello
① 装 Python(mac)
- 苹果菜单 → 关于本机 → 记下芯片;
- 打开
python.org/downloads→ 下载 .pkg → 双击一路继续。
① 装 Python(Windows)
- 打开
python.org/downloads→ 下载 .exe; - 第一屏最底部务必勾选 Add python.exe to PATH → Install Now。
② 装 VS Code(两系统一致)
code.visualstudio.com下载安装;- 扩展面板搜 Python → 装微软官方那个。
③ 写并运行(mac)
- 桌面建文件夹
python学习→ VS Code 打开; - 新建
hello.py→ 输入print("hello")→ Cmd+S; - 菜单 终端→新建终端 →
python3 hello.py; - 出现 hello = ✅。
③ 写并运行(Windows)
- D 盘建文件夹 → VS Code 打开 → 新建 hello.py → Ctrl+S;
- 终端 →
python hello.py(无3); - 看到 hello = ✅。「不是内部或外部命令」→ 重装勾 PATH。
✅ 自测:不看教程,写一个打印自己名字的程序并跑通。
第 2 周 · 变量、条件、循环
- 新建
day2.py:
name = "我"hour = 9if hour < 12:print("早上好,", name)else:print("下午好,", name)for i in range(3):print("第", i, "遍提醒:该喝水了") - 运行;练习:range 改 5、hour 改 20 判断
hour > 18; - SyntaxError → 缩进或冒号问题。
第 3 周 · 函数与列表/字典
"装进函数"=给代码起名打包,喊名字就重复用。
def remind(name, hour):内放上周判断逻辑(缩进一层)→remind("妈妈", 9)、remind("老板", 15)调用两次;- 列表
todos = ["写周报","开会"]:todos[0]取、todos.append("下班")加;字典config = {"时间":"9点"}:config["时间"]取; - 综合:
for t in todos: print("待办:", t); - 产出:待办清单可配置版 ✅
第 4 周 · 文件读写与 JSON
import json→config = {"时间":"9点","提醒":"喝水"}→with open("config.json","w",encoding="utf-8") as f: json.dump(config,f,ensure_ascii=False)(encoding 必写);- 读回:
with open("config.json",encoding="utf-8") as f: c=json.load(f)→print(c["提醒"]); - 产出:清单存盘+读出 ✅
第 5 周 · pip 装库、读报错
pip3 install requests(Windows: pip;慢加-i https://pypi.tuna.tsinghua.edu.cn/simple);import requests不报错=成功;- 读报错三步:最后行错误类型 → 文件名行号 → 整段复制问 AI;
- 故意删引号制造报错练习。
第 6 周 · HTTP 请求(情报站雏形!)
import requestsr = requests.get("https://www.qbitai.com/feed", timeout=15)r.encoding = "utf-8"import rem = re.search(r"<title>(.*?)</title>", r.text)print(m.group(1))- 看到「量子位…」=成功;换 jiqizhixin.com/rss 再试。🎉
第 7 周 · 第一次调用大模型 API(GLM-Flash 免费)
🎯 产出:命令行聊天机器人
① 拿钥匙(API Key)
- 打开
open.bigmodel.cn→ 手机号注册; - 右上角头像 → API Keys → 新建 → 复制那串密钥(像 5973xxx.xxxx);
- ⚠️ 密钥=密码,别发给别人、别传上网。
② 写调用代码(mac/Windows 相同)
import urllib.request, json
key = "粘贴你的密钥"
url = "https://open.bigmodel.cn/api/paas/v4/chat/completions"
body = json.dumps({
"model": "glm-4-flash",
"messages": [{"role": "user", "content": "用一句话介绍你自己"}]
}).encode()
req = urllib.request.Request(url, data=body, headers={
"Content-Type": "application/json",
"Authorization": "Bearer " + key
})
resp = json.loads(urllib.request.urlopen(req, timeout=30).read())
print(resp["choices"][0]["message"]["content"])③ 升级成聊天机器人
- 把 messages 变成列表循环:每次把你的输入 append 进去再请求;
- 用
while True:+input("你:"),输入 q 退出。
✅ 自测:能连续对话 3 轮,AI 记得你前面说过的话。
第 8 周 · Prompt 工程:让 AI 听话地输出 JSON
🎯 产出:输入一段新闻,AI 返回规范 JSON
① 为什么重要
本站 P1/P2 的 AI 摘要就是这个原理。程序没法直接用"一段话",但能用 JSON。
② 三要素提示词
- 角色:"你是AI行业情报编辑";
- 任务+约束:"对下面的新闻写一句不超过40字的摘要";
- 输出格式:"只输出JSON:{"summary":"...","tier":"T0或T1或T2"},不要输出别的话";
- 代码里用
json.loads(resp)解析——解析失败说明 AI 没守规矩,重试一次。
✅ 自测:连续测 5 条新闻,至少 4 条能成功解析出 JSON。
第 9 周 · Function Calling:让 AI 调用你的函数
🎯 产出:会"查库存"的助手(Agent 核心机制!)
① 原理一句话
AI 自己不会查数据——你告诉它"你有这些工具",它决定何时调用,执行是你代码做的,结果再喂回给它。这就是 Agent 的手脚。
② 最小示例(伪代码思路,实现交给 AI 帮写)
tools = [{"type": "function", "function": {
"name": "get_weather",
"description": "查询城市天气",
"parameters": {"type": "object", "properties": {
"city": {"type": "string"}}}
}}]
# 流程:用户问天气 → AI 回 tool_calls → 你的代码执行真查询
# → 把结果作为 tool 角色消息发回 → AI 组织成自然语言回答③ 练习
- 写一个
query_stock(品名)函数(从字典查价格); - 让 AI 在用户问价格时自动调用它。
✅ 自测:问"苹果多少钱",AI 回答的数字来自你的字典而非编造。
第 10 周 · MCP 与工具生态
🎯 产出:给助手接入一个现成 MCP 工具
① MCP 是什么(人话)
USB-C 的 AI 版:以前每个工具要单独写对接代码,MCP 是统一插座标准——工具方做一次 MCP 服务,所有支持 MCP 的 AI 都能用。
② 动手
- 装一个现成 MCP 服务(如文件系统、高德地图,GitHub 搜 modelcontextservers);
- 在支持 MCP 的客户端(Claude Desktop / ZCode)配置里加一行指向它;
- 对话测试工具被调用了。
✅ 自测:AI 能通过 MCP 工具回答它本来不知道的事(如你电脑上的文件)。
第 11 周 · RAG:让 AI 读你的笔记
🎯 产出:问答你自己的文档
① 原理(人话)
AI 不知道你的私人资料。RAG = 先"检索"出最相关的几段,塞进提示词再让 AI 回答——先查书再答题。
② 极简三步(不用向量库,先用关键词匹配理解流程)
- 把你的笔记切成 200 字一段的列表;
- 用户提问时,找出含关键词最多的 3 段;
- 提示词 = "仅根据以下资料回答:
+ 3 段 + 问题"。
③ 进阶
- 换成语义检索(调 embedding API 算相似度),体会为什么它更聪明。
✅ 自测:问笔记里才有的细节,AI 能答对;问笔记外的,会说不知道。
第 12 周 · 里程碑 1:AI 版每日简报 🏆
🎯 产出:整合 7~11 周所学,把第 6 周的抓取器升级成真·情报工具
组装清单
- 第 6 周的抓取 → 拿到新闻标题列表;
- 第 8 周的 JSON prompt → AI 批量摘要+分级;
- 第 4 周的 JSON 存储 → 结果存 briefing.json;
- 打印成美观文本或简单 HTML。
验收
- 一键运行 → 3 分钟后得到当日摘要简报;
- 对照本站 P1——原理一模一样,你已经会了。
🏆 里程碑达成:这是第一件真正自用的 AI 工具。
第 13-14 周 · 手写极简 Agent 循环(ReAct)
🎯 产出:50 行的极简 Agent(不依赖框架)
核心循环(感知→思考→行动→观察)
while True:
resp = ask_llm(messages, tools) # 思考
if resp要调用工具:
result = 执行工具(resp.tool) # 行动
messages.append(观察结果) # 观察
else:
print(resp.content); break # 最终回答练习
- 给 Agent 2 个工具:读文件、算数学;
- 问它"读 data.txt 并统计出现最多的词"——观察它自己规划 2 步。
✅ 自测:Agent 能自主完成至少 2 步的任务链。
第 15-16 周 · LangChain/LangGraph 框架
🎯 产出:用框架重写第 13 周的 Agent
① 装框架
pip install langchain langgraph langchain-openai(智谱模型走 OpenAI 兼容接口,base_url 填 bigmodel 的)。
② 为什么用框架
手写循环要自己处理重试/流式/记忆;框架把这些打包好了。先手写再用框架,才知道它在帮你什么。
③ 对照学习
- 官方 Quickstart 跑通最小 Agent;
- 和第 13 周代码逐行对应。
✅ 自测:框架版能跑通同样任务,且你能说出框架帮你省了什么。
第 17-18 周 · 多步任务与规划
🎯 产出:会拆解"调研+写报告"的 Agent
三个关键组件
- 规划:先让 AI 输出步骤清单(plan),再逐步执行;
- 记忆:对话超长时把旧内容摘要存文件,需要时再读(第 4 周技能);
- 上下文管理:每步只带必要信息,防撑爆。
任务
- "调研 3 个 AI 工具的免费额度,写对比报告"——Agent 自行:列步骤→逐个抓→汇总成文。
✅ 自测:3 步以上任务能自动完成,中途出错会重试。
第 19 周 · 多 Agent 协作
🎯 产出:双 Agent 协作 demo(研究员+写作员)
思路
- Agent A(研究员):负责搜集素材,输出要点列表;
- Agent B(写作员):只拿 A 的要点,负责成文;
- 你的代码做"包工头":A 完成 → 转交 B。
体会
- 分工会让长任务质量提升——这正是为什么复杂 Agent 都是多个小 Agent 组队。
✅ 自测:A 的产出能被 B 消费,最终报告比单 Agent 版更结构化。
第 20 周 · 里程碑 2:额度监控 Agent 🏆
🎯 产出:复刻本站 P2 的核心(抓取→提取→标黄)
组装
- 抓取:第 6 周 HTTP + 官方 docs 页;
- 提取:第 8 周 JSON prompt(精确到模型型号);
- 变化检测:第 4 周文件存指纹;
- Agent 化:第 17 周规划——页面失败自动换备选源。
🏆 里程碑达成:你的 Agent 在为你的钱包工作。
第 21-22 周 · 工程化:定时/日志/重试
🎯 产出:全部脚本无人值守运行
三项必做
- 定时:mac 用 launchd 或本站同款 GitHub Actions cron;Windows 用任务计划程序;
- 日志:print 换成 logging 模块,写文件带时间戳(出问题回看不抓瞎);
- 重试:网络请求包一层 try-except + 最多重试 3 次(本站脚本同款)。
✅ 自测:连续 3 天不碰电脑,每天简报照常产出。
第 23-24 周 · Web 界面(Flask + 一页 HTML)
🎯 产出:自己的四面板网页 v2
极简路线
pip install flask;- 10 行起服务:
@app.route("/")返回 render_template; - 把你的 briefing.json 做成 API:
return jsonify(data); - 前端 fetch 展示——对照本站源码(开源在你的 GitHub 里),它就是你最好的教材。
✅ 自测:手机能访问你电脑上的网页看到自己的数据。
第 25-26 周 · 里程碑 3:跨平台打包 🏆
🎯 产出:把自己的工具打进 exe 发给同事用
流程(全在 P4 面板)
- P4 六步工作流走一遍你自己的项目;
- 在公司 Windows 电脑实测 exe;
- 把踩的坑记进 P4 报错速查。
🏆 里程碑达成:26 周通关——从零基础到独立搭建并分发自己的 AI 工具。下一步:把 P2 速查表的 Coze Studio/Dify 拿来搭真正的多 Agent 系统(P2 免费 Agent 栏目)。
方向一:mac 产出 → Windows(手把手)
① mac 出发前(每条命令在哪敲、啥意思)
- 开终端:启动台搜「终端」;
- 进项目文件夹:输入
cd+ 空格 + 文件夹从访达拖进终端 → 回车; pip freeze > requirements.txt:把"用过哪些库"列成清单(Windows 端照着装);cd ..退一层 →zip -r 源码.zip 源码-Mac(换你的文件夹名);- 自检:VS Code 全局搜
/Users/,有写死路径叫我改。
② 传 Windows + 装环境(仅第一次)
- 微信传输助手/U盘 传 zip → 右键全部解压到
D:\竞品采集台; - python.org 装 Python(勾 Add to PATH)→ Win+R 输 cmd →
python --version验证。
③ 装依赖 + 建 bat(手把手)
- 打开 D:\竞品采集台 → 地址栏点空白输 cmd 回车(自动定位本文件夹);
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple等装完;- 建 run.bat:右键新建文本文档 → 粘贴四行:
@echo offchcp 65001 >nulcd /d %~dp0python main.py
→ 另存为run.bat(保存类型「所有文件」+ 编码 UTF-8)→ 双击即运行; - 打 exe:同窗口
pip install pyinstaller→pyinstaller -F -n 竞品采集台 main.py→ dist 里是成品。
方向二:Windows → mac(反向,手把手)
场景:公司 Windows 上的改动带回家里 mac
① Windows 打包
- 项目文件夹右键 → 发送到 → 压缩文件夹(生成 zip);
② 传回 mac 并解压
- 微信传输助手/U盘 传到 mac 下载文件夹;
- 双击 zip 解压(系统自带「归档实用工具」即可)。
③ mac 重装依赖并运行
- 终端 cd 进项目文件夹(
cd+空格+拖文件夹); python3 -m pip install -r requirements.txt;python3 main.py跑通。
④ mac 打 .app(想双击图标才需要)
pip install pyinstaller→pyinstaller -w main.py→ dist 里有 .app;- ⚠️ 数据文件参数:mac 用冒号
--add-data "ui:ui",Windows 用分号"ui;ui"。
铁律:不写死路径、open() 带 encoding="utf-8"、requirements.txt 随代码走——两个方向通用。
常见报错速查(症状 → 去哪改什么)
五大高频坑
- ModuleNotFoundError →
pip install 报错的名字(反复出现 = requirements.txt 不全,回 mac 重新 pip freeze); - UnicodeDecodeError → 报错行附近的 open() 加
, encoding="utf-8"; - 「python 不是内部或外部命令」→ 重装 Python 勾 Add to PATH;
- 双击 exe 闪退 → 文件夹地址栏输 cmd 回车,黑窗口里运行 exe 看真实报错;
- 被 SmartScreen 拦 → 「更多信息」→「仍要运行」(未签名正常现象)。