ollama/ollama
打开原仓库 Ollama
沿本地模型 API 追踪请求,理解流式响应与模型生命周期。
进阶MIT学习估计 4–8 小时尚未记录
本次学习产物
为本地 API 客户端补齐取消和失败处理。
开始前
HTTP、JSON;读 Go 语法的能力。
运行环境本地 Ollama;内存取决于所选模型。仅选本地模型,避免云模型费用。
本课的源码快照与所装发行版可能不同,提交记录中应分别记下两者。
STEP 01 / 04
读懂源码
从 api/types.go 看请求和响应,再在 server/routes.go 追踪 GenerateHandler 与 ChatHandler。
从这两个入口读起
先在纸上画出输入 → 处理 → 输出,再用断点或日志验证调用顺序。记录你读到的函数名与行号,不要求通读整个仓库。
准备自己的源码副本
git clone https://github.com/ollama/ollama.git
cd ollama
git checkout efabf6bc450454dc856c1f799aac7ea865e3a4cf
git switch -c study/ollama在新的学习目录运行;固定提交用于对应源码导读,不承诺它是最新稳定发行版。
留下这一步的学习依据
访客手记仅保存在此浏览器;登录后可主动导入到账号,原件保留。清除浏览器数据前请导出。不保存密钥或敏感资料。
修订历史 0 版
保存会追加历史,保留之前的失败与修订依据;访客最多 50 版,不自动清理。
还没有保存记录。可以先记录一个问题,再慢慢修订。