site logo

Marico's space

最近折腾了 FastAPI + AI Agent 的组合,踩了几个坑,这篇把问题说清楚。 用 FastAPI 构建 AI Agent 其实没那么复杂,关键是把几个核心模块拆清楚:LLM 调用、工具系统、记忆层。把这些理顺了,剩下的就是排列组合。 PYTHON 环境怎么搭 先搞个干净的 Python 环境,装好依赖库。我一般用 pyenv 管理 Python 版本,配合 venv 做虚拟隔离
不知道你有没有遇到过这种情况:代码写着写着,突然发现自己在一个文件里写了20个if/else,全是对象创建逻辑;或者改了个配置,全局搜索半天发现到处都在new实例;再或者产品说"加个新功能,要通知到所有相关模块",然后你得在十几处地方手动加代码。这些坑我都踩过,而且踩得还挺惨的。 后来才明白,这些不是自己菜,是缺设计模式。Python语法灵活,上手快,但如果没有Factory、Singleton
最近折腾了一下用 PHP + MySQL 搭一个带数据库的博客网站,踩了几个坑,顺手把过程捋了一遍。这篇讲清楚怎么从零开始,用 PDO(PHP Data Objects)连接数据库,做一个完整的增删改查(CRUD)小项目。 学到的内容 * 什么是数据库驱动的网站 * 搭建 MySQL 数据库和表结构 * 用 PDO 连接 PHP 和 MySQL * 往数据库插入数据 * 查询和展示
前阵子踩了个坑,某iPaaS平台在Kubernetes上跑的集成运行时Pod频繁重启。排查了一圈,最初以为是集成逻辑的问题——消息处理正常、API响应稳定、平台看起来没什么异样。但就是有几个Pod一天能被拉起好几次。 第一反应是应用层的问题。平台要处理大量的数据转换、消息路由和连接器执行,就怕是哪个集成流创建了过多对象或者有内存泄漏。结果呢,堆内存占用率远低于配置上限,GC日志看着也很健康,Pr
在Part 3里聊了可观测性,这篇说说自动化这座大山怎么爬。 Azure APIM MCP 现在还是预览版,这意味着什么?你的基础设施即代码(IaC)流水线直接抓瞎: * ARM 模板?不支持 * Bicep?不支持 * Terraform Provider?不支持 * Azure Service Operator(ASO)?也不支持 现实就是这么残酷:标准 IaC 工具一个都用不了
打开 CI 日志,想搞清楚为什么一个 PR 跑了 9 分钟才变绿。本地测试明明只需要 40 秒。翻到上面一看,罪魁祸首:覆盖率任务。同样的测试用例,只是套了个 Xdebug,每个断言都像爬一样。 大多数团队从来不把这两个数字拆开看。看到"测试耗时 9 分钟",就以为是测试本身慢。其实不是。慢的是覆盖率驱动。而且修复方法只是 CI 配置里改一行代码,但几乎没人做过,因为根本没想过要去测一下时间到底
最近折腾了自家 Go PDF 库的性能优化,踩了不少坑,这篇把踩到的反模式和盘一托出来。 我们跑了一套自研的静态分析检查工具(内部代号 SlopGuard),对着 Go PDF 库扫了一遍。结果出来了 226 个问题,其中 218 个是真实的性能隐患——全修完了。 下面说说都发现了什么、改了什么代码、以及最终 PDF 生成速度快了多少。 背景 GoPDFSuit 是一款面向高并发 PDF
几周前我发了篇文章讲 ZamSync,一个用 Rust 写的同步引擎,给不丹那些跑在 2G 网络下、传输到一半就断电的地区诊所用的: 说实话没抱太大期望。我只是 EPITECH Nancy 大二的学生,没有粉丝量,不懂怎么推广自己的东西。在原文里我也说了,就是想把做的东西展示出来,看看有没有人关心这个问题。 结果完全超出预期,哈哈! 数据盘点,毕竟大家都爱看数字 💝 * 39 个 G
上期聊了认证(Authentication)和授权(Authorization)的概念区别,踩了几个坑才搞清楚这两货到底有啥不同。光看概念不过瘾,今天来点实操——手把手在 FastAPI 里搭一套完整的 JWT 认证系统。 用微信、支付宝、抖音的时候,你输入账号密码,系统验证身份,然后就能访问各种功能了。但这背后到底怎么实现的? 这篇文章来解决这个问题。 为什么需要认证系统? 假如你在做
做过 RAG(检索增强生成)项目吗?我做过,上线一周后系统在凌晨三点崩了,回答自信但完全错误,日志里看不出任何问题。 大多数 RAG 教程教你搭 demo。这篇文章讲的是 demo 能跑之后会发生什么。 我踩过足够多次坑,所以现在遇到问题不会先怀疑 LLM(大语言模型),而是逐层检查 pipeline。 为了具体说明,我用一个贯穿全文的例子:一个值班 AI 助手,帮助工程师实时排查故障。它会
共 64 条, 共 7 页