posts

文章归档

PlumePHP 全站文章的归档入口,按时间倒序汇总各专题的技术文章,并提供按主题浏览的专题分类入口。

这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。

全部文章

全部文章 game golang 客户端开发 Minigame Saas rust Python Java cg Typescript
typescript

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

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

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

《TypeScript编程实战》6.2 管道、守卫与拦截器

本节讲解 NestJS 请求处理流水线里的三类横切组件:管道负责校验与转换入参,守卫决定请求能否放行,拦截器在方法前后织入日志、响应包装与超时控制。我们给出它们的执行顺序、手写实现与全局注册方式,并对比各自的适用边界。读完本节,你能把校验、鉴权与日志从控制器里抽干净,写出无重复样板的后端接口。

6 分钟阅读
TypeScript TypeScript编程实战 拦截器
typescript

《TypeScript编程实战》6.1 模块、提供者与依赖注入

本节讲解 NestJS 的模块、提供者与依赖注入三件套如何协作:用 @Injectable 与构造函数声明依赖,用 @Module 划清边界,用自定义提供者与注入令牌替换实现,并处理循环依赖与作用域陷阱。读完本节,你能为真实后端项目设计出层次清晰、可测试、可替换的模块结构,也能看懂任意一个 NestJS 项目的装配图。

8 分钟阅读
TypeScript TypeScript编程实战 依赖注入
agent

《AI Agent 开发入门》2.2 真实供应商适配与离线替身

本节让同一个 Model 协议接入 Anthropic SDK,重点是双向转换、工具结果成批回填和显式拒绝不支持的响应。适配器不做业务重试。普通文本和客户端 tool_use 是本例支持的范围。thinking、server_tool_use 等块以及 refusal、pause_turn 等停止原因需要独立协议设计;本例明确拒绝,不把它们折成正常 final。Message 只保存拼接文本与工具列表,不能无损保留任意供应商 block 的交错顺序。

3 分钟阅读
AI Agent AI Agent 开发入门