在线书架 / BOOKS

电子书籍

从第一章开始,把知识读成体系。

按领域与学习阶段整理的在线电子书与创作手记。覆盖 Rust、Lua、TypeScript、Python、Java(Spring Boot)、Go、AI Agent、游戏开发(含 Cocos 四卷本与《游戏引擎实现原理》四卷本)与文学创作,从阅读指南进入,或按全书目录查找章节。

了解阅读方式
已收录书稿
34部
可读章节
1605篇
阅读领域
11类

4 部书稿

Rust

从所有权与借用,到工程实战与系统编程。

3 部书稿

Lua

从脚本基础,到语言机制与游戏业务。

2 部书稿

游戏开发

从客户端引擎,到服务端架构与完整项目。

4 部书稿

Cocos 游戏开发

从零手写 2D 运行时,到 Cocos Creator 3.8 交付产品,再到引擎内部与客户端联机。

4 部书稿

游戏引擎实现原理

用 TypeScript 从零实现一个 3D 游戏引擎:内核、渲染、子系统与工具,直到工程化交付。

3 部书稿

TypeScript

按入门、实战、高级三步,建立类型与工程能力。

3 部书稿

Python

从语言基础与工程交付,深入 CPython 与性能优化。

3 部书稿

Java

从 Spring Boot 入门与工程实战,到框架内部机制与版本迁移。

4 部书稿

Go

从语言入门到工程实战,再到高级特性与运行时原理。

3 部书稿

AI Agent

从零手写 Agent 引擎,到工程化服务,再到框架重写与生产化加固。

1 部书稿

创作与写作

一部长篇科幻小说的创作过程与长期写作经验。

如何阅读

这些电子书以网页章节形式在线阅读。每个系列围绕一个完整主题编排,技术书稿与创作手记按领域分别收录。

《Spring Boot 入门 / 实战 / 高级》三部曲已全部上线(入门 61 篇 / 实战 55 篇 / 高级 34 篇,共 150 篇)。《Go 语言编程入门 / 实战 / 高级 / 运行时原理》四卷本已全部上线(入门 61 篇 / 实战 55 篇 / 高级 34 篇 / 运行时原理 30 篇,共 180 篇)。《AI Agent 开发入门 / 工程实战 / 高级编程》三卷本已全部上线(入门 61 篇 / 实战 55 篇 / 高级 34 篇,共 150 篇)。《Cocos 游戏开发入门 / 实战 / 高级编程 / 联机实战》四卷本已全部上线(入门 61 篇 / 实战 55 篇 / 高级 34 篇 / 联机实战 30 篇,共 180 篇)。《游戏引擎实现原理:引擎内核 / 渲染引擎 / 子系统与工具 / 工程与实战》四卷本已全部上线(引擎内核 61 篇 / 渲染引擎 55 篇 / 子系统与工具 34 篇 / 工程与实战 30 篇,共 180 篇)。《Python计算机图形学入门》的目录篇仍为草稿。

按更新时间浏览所有章节 · 第 45 / 81 页
agent

《AI Agent 开发入门》3.3 抽成 Agent 类:状态、步骤与回调

上两节的 run() 是纯函数:配置靠参数传、状态散在局部、过程只能事后拿到。本节把它收进 Agent 类——构造时持有 model、registry、system 与 max_steps,run() 返回 RunResult,并新增 on_step 与 on_tool_call 两个回调钩子与 history 状态。我们用假模型演示回调如何逐步打印轨迹,并说明回调为何是流式输出的地基。

9 分钟阅读
AI Agent AI Agent 开发入门 Agent 类
agent

《AI Agent 开发入门》3.2 停止条件与循环上限

上节的 run() 只会跑到自然收敛,模型一卡住就束手无策。本节给循环装上五条止损线:无工具调用、达到 max_steps、stop_reason 为 max_tokens、工具连续失败、重复动作。我们用 AgentLoopError 把异常终止变成可诊断的数据,再用两个假模型分别制造死循环与原地打转,逐一验证每条止损线是否真的生效。

7 分钟阅读
AI Agent AI Agent 开发入门 停止条件
agent

《AI Agent 开发入门》3.1 朴素循环:跑到没有工具调用为止

本节给 minagent 装上第一个 Agent 循环:run() 反复调用 model.complete,把 assistant 消息与工具结果追加进同一个消息列表,直到某一轮不再产生工具调用为止。我们用 FakeModel 跑通 (2+3)*4 的两步收敛,打印每一步的 Step 轨迹、最终回答与消息条数,并讨论这个朴素实现留下了哪些坑。

9 分钟阅读
AI Agent AI Agent 开发入门 Agent 循环
agent

《AI Agent 工程实战》2.3 模型路由与降级:真/假模型开关,离线默认假模型

配置与密钥就位后,本节决定 ResearchCopilot 用哪个模型。我们实现一个 ModelRouter:按配置在真实 Anthropic 适配器与假模型之间切换,离线默认假模型(零凭据可跑);并让主模型失败时按链式顺序自动降级。我们用假模型真跑一次「主模型抛错 → 自动降级 → 请求仍然成功」的完整轨迹,并给出路由决策表。

7 分钟阅读
AI Agent AI Agent 工程实战 模型路由
agent

《AI Agent 工程实战》2.2 密钥管理:Anthropic key / DB / Redis 本地注入

上一节的 Settings 里还嵌着明文密码。本节给 ResearchCopilot 补上密钥治理:用 SecretStr 让密钥在打印、日志、序列化时自动脱敏,用 .env 与 .gitignore 配合完成本地注入,并在启动时对必需密钥做 fail-fast 检查。我们真跑两段代码展示脱敏效果与缺失报错,最后给出一份密钥清单表。

6 分钟阅读
AI Agent AI Agent 工程实战 密钥管理
agent

《AI Agent 工程实战》2.1 分层配置:pydantic-settings 加载与校验

本节用 pydantic-settings 2.15.0 把 ResearchCopilot 散落的配置收成一个可校验的 Settings 对象,演示「默认值 → 配置文件 → 环境变量 → 显式参数」四级来源合并与 Field 校验。我们真跑两段代码:一段展示高层来源逐级覆盖低层,一段展示非法值被拒绝并给出清晰报错,并说明配置对象该如何注入服务。

6 分钟阅读
AI Agent AI Agent 工程实战 配置管理
typescript

《TypeScript编程实战》6.3 配置与生命周期

本节讲解 NestJS 应用的两件「非业务」大事:配置如何按环境分层、用 schema 在启动时校验、并以类型安全的方式读取;生命周期钩子如何在模块与应用的启停节点执行初始化与清理,配合优雅关闭让进程在收到信号后体面退出。读完本节,你能让应用在配置错误时快速失败,也能保证关停时不丢连接、不漏任务。

7 分钟阅读
TypeScript TypeScript编程实战 配置管理