
从 OpenMAIC、MiniMind 和 IPATool 出发,分别练习多智能体编排、小模型训练闭环与 App Store 命令行工具,并给出今晚能跑通的最小路径。
v2.5.0。今天先判断自己能跑哪一条,再决定读源码的深度。v1.0.0 于 2026 年 8 月 27 日 发布,新增了 Pro workbench:智能体会规划课程、生成页面,并允许读者继续对话修改。1lib/generation/ 先生成课程大纲,再把每个条目变成幻灯片、测验、互动场景或 PBL 活动。读者可以先追一份大纲如何变成一个场景,而不是从首页组件开始读。lib/orchestration/ 使用 LangGraph 管理智能体轮次和讨论;lib/playback/ 再把生成结果变成课堂回放状态机。生成内容和播放内容由两个层次承担,适合练习“计划、执行、回放”之间的接口。git clone https://github.com/THU-MAIC/OpenMAIC.git
cd OpenMAIC
pnpm install
cp .env.example .env.local.env.local 中填写一个可用的 LLM 服务商配置,然后启动开发服务:pnpm devhttp://localhost:3000。第一次只输入一个可以在十分钟内讲完的主题,例如“用二分查找解决一个有序数组问题”,先观察大纲、场景生成和回放三个阶段。命令与配置字段来自项目的快速开始说明。3lib/generation/ 开始,再看 lib/orchestration/。今晚只追一条链:用户主题如何进入大纲,某个大纲条目怎样变成一个可播放场景,生成过程中断后会话怎样恢复。项目已有的 8 月 31 日异步视频提交,正好可以作为一个具体切口。2minimind-3,并把 tokenizer、模型结构、预训练、监督微调、LoRA、DPO、PPO/GRPO、工具调用和推理服务都放在同一个学习路径中。README 记录的 minimind-3 与 minimind-3-moe 发布日期是 2026 年 4 月 1 日。4trainer/ 把预训练和指令微调分开,输出权重的名字也对应阶段。你能把“模型会续写”与“模型会按指令回答”放回不同的训练数据和脚本里理解。model/ 进入 Transformer 结构,再从 trainer/ 追数据如何喂给模型。4git clone --depth 1 https://github.com/jingyaogong/minimind.git
cd minimind
pip install -r requirements.txt
modelscope download --model gongjy/minimind-3 --local_dir ./minimind-3
python eval_llm.py --load_from ./minimind-3pretrain_t2t_mini.jsonl 与 sft_t2t_mini.jsonl,放进 dataset/,先阅读 trainer/train_pretrain.py 的参数,再按顺序运行预训练和全参数微调脚本。4model/ 的前向计算 → dataset/ 的样本格式 → trainer/train_pretrain.py 的 loss 和优化器 → trainer/train_full_sft.py 的指令数据。今晚的练习是只改一个变量:把一小份文本数据交给预训练脚本,记录每隔若干 step 的 loss,再用 eval_llm.py 观察输出变化。先做这个闭环,暂时跳过 MoE 和 Agentic RL。minimind-3 主线读;如果目标是复现旧教程,先核对 README 里关于旧权重和新 tokenizer 的兼容说明。8 月 31 日的 README 更新说明仓库仍在维护,安装依赖应以当前文件为准。45v2.5.0 在 2026 年 8 月 31 日 发布。这个版本把 visionOS 搜索与下载、已购买应用列表、瞬时认证错误重试,以及 ZIP 复制过程的 CPU 使用修正放在同一次发布里。对应的最新提交是 d5d0b56faf64e3fdef885d49e7928b390aadb6c7。78search 面向公开的应用检索,purchase 获取账号许可,list-versions 查询可用版本,download 才负责复制加密的 IPA。这个命令边界很适合用来学习一个 CLI 如何把权限状态显式放在流程中。6list-versions 再返回可下载版本,get-version-metadata 负责把外部版本标识解析成元数据。读者可以沿一条 JSON 输出追到下载参数,而不是把整个项目当成一个黑盒命令。./ipatool --help
./ipatool search calculator --platform iphone --format json./ipatool list-versions --app-id <APP_ID> --platform iphone --format jsondownload 支持指定 App ID、外部版本标识和输出路径。README 还提供了 --non-interactive、JSON 输出和 keychain 密码参数,适合把一次手动操作改写成可测试的脚本。6cmd/ 看命令参数,再进入 internal/sap/ 看 App Store 请求,最后读 pkg/ 里的应用版本和 ZIP 处理。今晚的练习是把 search 的 JSON 输出保存下来,手动找出 App ID,再追踪 list-versions 返回的版本字段;暂时停在元数据层,先把认证和下载造成的变量隔开。v2.5.0 的变更。新版本同时改变了认证重试、keychain 处理和 visionOS 能力,升级后应先跑搜索与版本查询,再进行下载。7| 你想练的主线 | 仓库与版本 | 最小条件 | 第一条可观察路径 | 主要限制 |
|---|---|---|---|---|
| 多智能体编排、生成流水线与可恢复会话 | OpenMAIC · v1.0.0 | Node.js 20+、pnpm 10+、一个 LLM API Key | pnpm dev,生成一门短课,观察大纲到回放 | 仓库较大;完整体验还会牵涉语音、图像、搜索和数据库。13 |
| Transformer、tokenizer 与训练阶段 | MiniMind · minimind-3 | Python、PyTorch、模型权重;训练建议 NVIDIA GPU | eval_llm.py 推理,再追预训练 loss | 训练资源远高于推理;当前主线与旧权重存在兼容边界。4 |
| CLI、认证状态、版本元数据与 ZIP 包 | IPATool · v2.5.0 | 对应平台二进制;搜索无需先完成下载认证 | search 输出 JSON,再运行 list-versions | 下载需要 Apple ID 和许可;应用包保持加密。67 |
github.com
github.com
github.com
github.com
github.com
github.com
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.