- 博客(72)
- 收藏
- 关注
原创 大模型的注意力机制衰减(Recency Bias & Attention Dilution),“协议面包屑断裂” (Broken Breadcrumb Trail)
汉塞尔沿路撒下面包屑,但当清晨的太阳升起,成千上万在树林里飞来飞去的鸟儿把面包屑全吃光了。于是,他们再也找不到回家的路。—— 格林兄弟《糖果屋》从近视眼困境到四重纵深防御:解构复杂工具调用中 Agent 的失控与自愈。
2026-11-09 18:27:51
3
原创 鲜为人知的高级开发利器:深度解析Neovim配置技巧
diff的眼睛不是盯着“文件”和“命令”之分,而是两股文字流。diff 眼里没有“文件”和“命令”之分,只有两股文字流。
2026-11-07 20:07:18
186
原创 洞悉AI风险,守护数据安全:构建风险 gates 的策略
对于 Aegis 这样的保险企业,我会优先考虑,即集中管理治理策略,在各个 Agent 和工具的实际执行路径中强制执行。基于风险的质量门 ≠ “高风险要求模型准确率 99%”。Mermaid 渲染失败: No diagram type detected matching given configuration for text: Business Risk│▼│▼│所以你作为 LLM AI 开发者 真正负责的不是:“把模型 accuracy 从 95% 做到 97%。
2026-11-02 17:51:07
218
原创 Git 差集命令背后的机制与高效使用
在 Git 中,理解其内部机制对于提高操作的准确性和效率至关重要。以下是一些关键点和技巧,可以帮助你避免常见的坑和误解。
2026-11-01 14:19:53
336
原创 那些隐藏在系统深处的 Python 运行秘技,高手都在用
和都是实用工具。前者让短任务保持简洁;后者让多行程序更容易阅读和维护。通过命令行参数传入路径,通常比把路径散落在 Python 源码中更灵活;用-I则是对 Python 执行环境的额外控制,而不是完整的安全边界。最值得带走的经验是:**把程序代码、输入参数、执行环境和敏感数据当成四个不同的问题来设计。**一旦把它们分清楚,Shell 与 Python 的混合脚本就不再像一串神秘符号,而是一段可以解释、审查、测试和可靠维护的工程代码。下次你准备把第五行 Python 塞进-c '...'
2026-10-30 17:32:08
259
原创 增量抽取窗口的三种设计:回看重叠、高水位对齐与毒窗口熔断
人不能两次踏进同一条河流。”——赫拉克利特从「拉一段时间的数据」到「设计一个可信的时间契约」上一篇讲了病:一条管道里墙上时钟和数据时钟错位,窗口对错了表,数据悄悄从缝里漏掉。这一篇讲药——真正把增量抽取窗口当成一个来对待,而不是随手写一行。赫拉克利特说人不能两次踏进同一条河。增量管道的全部难处就在这里:你每次“踏进”的那条源数据河,水位一直在变——而且上游什么时候让你看到新水,往往不由你决定。
2026-10-27 18:17:43
182
原创 别让你的 AI 目录变成“数字垃圾场”
从软件工程的角度看,我们面临的是描述性元数据(Descriptive Metadata)与规范性元数据(Prescriptive Metadata)的对立。代码和合同是规范性的,它们是系统的“真理源”,可以通过静态分析和单元测试来验证。而 Markdown 目录是描述性的,它是我们为系统构建的“认知模型”。描述性元数据的漂移本质上是认知模型与物理实体的解耦。当我们在 README 里写下“点击 A 按钮执行 B 任务”时,这个动作在代码层面可能是动态生成的,在物理层面可能是异步触发的。
2026-10-25 10:51:05
194
原创 Agent Graph 的状态管理陷阱:从全局杂物袋到确定性状态机
严格类型定义:你的State是否使用TypedDict或Pydantic做了完整的字段类型与默认值标注?拒绝原地修改:所有需要演进的集合字段(如消息列表、证据列表)是否都绑定了不可变的追加归约器(如最小充分可见性:是否存在某个状态字段,仅仅被单一节点使用却被定义在了全局状态中?并发安全隔离:在所有存在 Fan-Out 并行执行的节点之间,它们是否只返回各自独立的 Delta 变更,而没有任何竞态写入?检查点持久化。
2026-10-24 15:08:03
132
原创 大模型“幻觉”不是 Bug,而是概率模型的固有特性:全生命周期工程治理与 SME 进阶实战
凡是可以说的,都可以清楚地说;凡是不能说的,就应该沉默。” — 路德维希·维特根斯坦《逻辑哲学论》从被动的 Prompt 许愿,到三层主动防御架构与自动化 Evals 门禁——如何跨越从初级调用者到领域专家(SME)的工程鸿沟在阿尔卑斯山脉的意大利与瑞士边界,曾有一支部队在行军途中遭遇暴风雪。大雪封山、通信断绝、补给告罄,全连陷入了漫天冰雪的绝望绝境。就在大家几乎放弃时,一名士兵在一处废弃哨所的角落里找到了一张泛黄折损的古老地图。
2026-10-23 19:01:11
164
原创 框架不是架构:为什么照抄 Demo 会成为 AI Agent 生产系统的千倍放大器?
框架(Framework)是纯粹的实现工具(Implementation Tool)。为你提供编写代码的脚手架(Scaffolding)。它们提供了封装好的状态容器、图调度循环器、预制的工具绑定装饰器和事件总线,目的是帮助你在键盘上少敲几百行模板代码。架构(Architecture)是你在系统本质问题上做出的全局决定(Decisions on Fundamentals)。State Model(状态模型):对话历史、中间结论、循环计数器、安全权限上下文究竟保存在哪?内存、Redis 还是持久化数据库?
2026-10-23 18:59:48
171
原创 别再用正则过滤代码了!带你彻底搞懂 AST 沙箱的必要性
在构建 AI Agent 时,尤其是处理金融数据时,你会发现 LLM 在处理算术逻辑时表现出一种极度不稳定的“智力断层”。虽然最前沿的模型在很多任务上表现惊人,但一旦涉及到复杂的括号嵌套、财务会计符号(例如用括号表示负数损失)或混合单位的计算,它们依然极易产生幻觉。在这篇文章中,我将带你拆解从“入门级”的 Python REPL 调用到“工业级”的 AST 沙箱架构的演进路径,教你如何构建一个不仅能跑通、而且真正具备金融级安全性的代码执行环境。中,我实现了一套专门为金融问答优化的。
2026-10-23 09:54:08
56
原创 AI 项目的奇葩点之一 Prompt 的 77%,为什么还不够发布
同一批评测样本上的版本比较,不能只看两行准确率;你需要知道每一次改动究竟修了什么,又伤了什么。爱迪生为灯丝列出过一千六百种耐热材料,然后逐一测试。有人问他,失败这么多次是否浪费时间;他的回答是:没有浪费,因为他已经知道哪些材料不适合。评测 Prompt 也是同样的工作:77% 不是一个可以孤立庆祝的数字,而是一份尚未读完的失败清单。若不知道剩下的 23% 是哪些样本,也不知道新版本为了多答对几题而弄错了什么,你就无法判断这次改动是在积累可靠性,还是只是在这批题上碰巧得分。
2026-10-22 11:47:32
55
原创 三道门:MWAA 权限错误解析与修复
"名者,实之宾也。——《庄子·逍遥游》从“权限就是给人开门”到“有些权限是给代码对账”——看懂 MWAA 的三道门。7 天前这类错误有 70 条,最近 3 天只剩 2 条,曲线一路往下走,看起来就是切换后的余震。我在巡检结论里写了“残留 2 条,确认时间戳即可”,然后去忙别的。一周后复查,同一类错误 7 天内 21 条,最新一条是前一天晚上。九个自定义角色。这并不是“快好了”,而是从环境切换那天起就一直没好。更离谱的是,我顺手告诉组里:“角色缺了,其他团队的同事可能看不到自己的 DAG。
2026-10-22 08:54:55
202
原创 为什么你的 macOS 终端 Option+C 没反应?顺便用 fzf+zoxide 打造极速命令行
cdAlt+C:探索陌生目录z 关键词:秒达常去目录,不解释eza:让ls的输出重新长出眼睛能用的样子三者叠加:你的终端从“背命令”进化成“搜索引擎”,而且这套东西装一次,用一辈子。Mac 用户额外一步:先把终端的 option-as-alt 打开,否则Alt+C只会给你一个ç。快捷键失灵先按Ctrl-V看终端到底发了什么字节,别急着改.zshrc。决定你生产力的不是你设立了多宏大的目标,而是你每天敲击终端时赖以生存的系统。你目前终端里最频繁使用的路径探索技巧是什么?
2026-10-21 11:05:09
154
原创 为什么你的 macOS 终端 Option+C 没反应?顺便用 fzf+zoxide 打造极速命令行
cdAlt+C:探索陌生目录z 关键词:秒达常去目录,不解释eza:让ls的输出重新长出眼睛能用的样子三者叠加:你的终端从“背命令”进化成“搜索引擎”,而且这套东西装一次,用一辈子。Mac 用户额外一步:先把终端的 option-as-alt 打开,否则Alt+C只会给你一个ç。快捷键失灵先按Ctrl-V看终端到底发了什么字节,别急着改.zshrc。决定你生产力的不是你设立了多宏大的目标,而是你每天敲击终端时赖以生存的系统。你目前终端里最频繁使用的路径探索技巧是什么?
2026-10-21 11:03:53
168
原创 多智能体总会“听话”吗?拆解忠实性与依据性,找到可靠性的真正边界
系统不会因为打上了“多智能体”的标签就天然具备高可靠性。在概率的海洋里,一线工程师最高阶的手艺,依然是为系统注入不容妥协的确定性。你的生产环境里,现在是否也有一个看似每天输出着体面文本、但实际上早已在长尾业务上静默降级了两个月的 Agent?你打算在明天的发布窗口里,部署哪一个固定输入的金丝雀探针,去第一次敲醒它的幻觉?
2026-10-19 14:33:35
387
原创 不要把AI当成许愿机,而是要把它当成工作台: 全球顶尖团队如何平衡AI可观测性与成本?
标准解耦分层核心定义方具体规定内容概念模型Span 本质定义、父子拓扑、上下文跨进程传递哲学数据模型与 APISpan 生命周期、字段结构、SDK 导出规范跨网络传播格式HTTP 标头中序列化格式线上传输协议Span 在网线上通过 Protobuf 进行 gRPC/HTTP 传输的二进制协议语义命名约定http.*db.*以及gen_ai.*属性命名字典OpenTelemetry 终结了专有探针的垄断壁垒,将全行业的指标埋点与传输协议彻底标准化,其价值远超单纯的 SDK 实现。
2026-10-18 18:12:35
377
原创 SBOM差异忽略?你的项目可能正面临致命漏洞!
物有本末,事有终始。知所先后,则近道矣。” —— 《礼记·大学》从“镜像里装着什么”到“相对上一张 digest 动了什么”——中间隔着一张合同、一把钉死的尺子,和人还得自己做的签字。就像牛顿力学中盯着每个受力细节的包工头与拉格朗日用能量差计算轨迹的大局观老板之间的对比:当我们逐行核对里的 SQLAlchemy 1.4.54 到 2.0.51、Paramiko 3.5.1 到 5.0.0 的版本跃迁时,是否也像那个执着于每个支持力方向的牛顿,忽略了整个系统里真正需要关注的能量差?就像拉格朗日用LT。
2026-10-16 17:32:56
280
原创 你真的懂 Python 类型映射吗?还是只是在滥用 Dict?
下面这些方法会自动获得getkeysvaluesitemsin)、__eq__。"""键不区分大小写的只读映射"""print("content-type" in headers) # True(自动获得)print(headers.get("x", "无")) # 无(自动获得)少实现一个抽象方法时,实例化会直接报,这就是 ABC 的保护作用。Callable描述“能调用的东西”,用于回调、策略、工厂和装饰器。Mapping。
2026-10-15 13:33:35
232
原创 眼见为真有时候会杀掉你一天的时间
地图不是疆域。结合最近笔者在工作中遇到的一个git相关的错误,一开始看起来简单直接,但是前前后后花了多半天时间,才搞清楚事件的来龙去脉,平时你看到的一个错误小红点,可能只是冰山一角,需要升维思考或者换个角度才可以认识问题的全貌。下面一起开始这个总是的算盘之旅吧。从“让 commit 跑起来”到“搞清楚它为什么跑不起来”——这中间隔着一个差点推上公开仓库的 OAuth 密钥。我在一次git commit没有报错,没有退出,就停在gitleaks这一步。第一直觉是“钩子挂了,想办法让它过去”。
2026-10-15 07:52:26
204
原创 开发者的至暗时刻:当Git锁成为进程表中的致命陷阱
计算机系统里最难缠的死锁,往往不是真正的并发竞争,而是我们自以为健壮的防御逻辑,在一个完全错位的假设上忠实地执行到底。一个精心编写的 index.lock 自动清理脚本,如何在进程表和 $PATH 的夹缝里制造了一场无中生有的死锁你打开活动监视器或者任务管理器,没有后台 rebase,没有正在卡死的 push,工作区安静得像午夜的自习室。但你的自动化脚本坚定地告诉你:有人正握着方向盘,你别想碰这个仓库。读完这篇,你不仅能彻底搞清楚为什么脚本里的。
2026-10-12 07:57:41
280
原创 AI 系统的隐性成本之战:企业级可观测性、多模型路由与 OTel 生产遥测全景实战
在以高并发、强监管为基底的现代企业级 AI 架构中,成本绝非财务部门月底审查时的事后弥补,而是必须从第一行代码起便纳入核心治理的一等工程约束。本文探讨的生产级架构与工程实践中,(源自古典神话中的庇护之盾,寓意稳健承保与严密风控)为作者在深度技术特稿中使用的虚构企业代称,指代某世界顶级跨国金融与保险巨擘(Global Tier-1 Carrier / Fortune Global 100)。此举旨在恪守商业隐私与合规边界,同时为读者完整呈现高并发、严监管生产环境下的顶级 AI Native 系统工程实战。
2026-10-10 11:21:34
330
原创 10 大关键技术,助你快速落地 AI 门户
把成熟的 AI 网关搬进新环境时,你真正需要带走的不是脚本,而是状态机与数据边界。我在笔记本里记过一个关于基础设施的规律:现代航天飞机火箭推进器的宽度,其实是由两匹马的屁股宽度决定的。因为当年英国和美国的铁轨宽度就是照着两匹马的宽度设计的。一旦某种基础设施嵌入了系统,只要没产生直观的毁灭性危害,它的形状就会被后人盲目沿用。今天,当你被管理层叫去“给咱们也搞一套类似 ChatGPT 的门户”时,最危险的做法就是打开某个成熟团队的代码库,顺手把这样的资源名和 Bicep/Terraform 脚本全盘复制。
2026-10-09 14:42:54
176
原创 从 Pod 编排到数据互联:基于 K8s 与 Snowflake 打造下一代异构查询桥梁实践
试着成为别人乌云里的一道彩虹。” — 玛雅·安吉罗 (Maya Angelou)一次跨越私网隔离与合规红线的技术妥协,如何反向演进为全员标配的研发利器?
2026-10-08 11:35:06
343
原创 pipenv resolution impossible two stage lock zh
为什么报错往往在对你撒谎,以及如何用一行探针照穿它的底牌。你是否经历过这样的绝望时刻?周五下午,你刚刚提交了本周最后一个看似完美无缺的 PR,正准备合上电脑迎接周末。突然,CI 流水线亮起了刺眼的红灯。你点开日志,发现包管理器正在疯狂抱怨一个你根本没碰过的底层依赖发生了冲突。你试着按照它的提示去修改版本号,结果却像陷入了泥沼,按下葫芦浮起瓢,越改报错越多。上周五临近下班时,我就在公司核心服务的 CI 管道里遭遇了这样一场“灵异事件”。当时,pipenv。
2026-10-07 08:16:45
285
原创 10 大关键技术,助你快速落地 AI 门户
把成熟的 AI 网关搬进新环境时,你真正需要带走的不是脚本,而是状态机与数据边界。我在笔记本里记过一个关于基础设施的规律:现代航天飞机火箭推进器的宽度,其实是由两匹马的屁股宽度决定的。因为当年英国和美国的铁轨宽度就是照着两匹马的宽度设计的。一旦某种基础设施嵌入了系统,只要没产生直观的毁灭性危害,它的形状就会被后人盲目沿用。今天,当你被管理层叫去“给咱们也搞一套类似 ChatGPT 的门户”时,最危险的做法就是打开某个成熟团队的代码库,顺手把这样的资源名和 Bicep/Terraform 脚本全盘复制。
2026-10-06 19:19:42
382
原创 预提交安全:Gitleaks 深度拆解
测试只能证明缺陷存在,不能证明缺陷不存在。“信任,但要验证。” — 罗纳德·里根(常用于强调安全控制的验证原则)别让一条看上去很严厉的 CI 命令,实际只检查了暂存区。你的 CI 里写着。它真的把仓库扫了一遍吗?先别相信参数名;先确认这个 hook 会不会接收pre-commit传给它的文件列表。一个很常见的真实场景是:某团队在一次安全整改后,把下面这条命令加入 PR CI,并在审计记录中写下“每次合并请求均扫描全仓库密钥”。
2026-10-06 09:33:37
390
原创 为什么顶尖团队的 CI 脚本里总有这样一条 Docker 命令?
为什么顶尖团队宁可在一次性容器里用 绕一大圈,也不愿在宿主机上敲下那行依赖锁命令周五下午四点半,刚加入团队两周的小陈正顺手重构流水线。翻看遗留仓库的 CI 脚本时,他被一段又臭又长的单行命令彻底整懵了:「这不典型的脱裤子放屁吗?」小陈心里嘀咕:宿主机上明明配好了 Python 环境,直接敲一行 撑死两秒钟,为什么要大动干戈起一个容器、挂载目录、换源装包,再在容器里做依赖锁?他果断删掉了这个"过度设计"的命令,改成了清爽利落的本地调用并提交 MR。半小时后,他的改动就引发了一场小型风暴:流水线生成的文件
2026-10-04 19:54:03
361
原创 云厂商技术支持部门的原话:元数据库删了,我们也恢复不了[特殊字符]
无恃其不来,恃吾有以待也。」——《孙子兵法·九变》托管 Airflow 的全部历史,活在一个你拿不到连接串的数据库里。一次 MWAA 环境升级之后,整个 Airflow 元数据库归零:DAG 运行历史、任务实例记录、审计日志、Variables、Connections,全部回到出厂状态。我开了 support case 问能不能恢复,拿到的回复是这样一段:翻译过来:AWS 不保留已删除或被替换的 MWAA 元数据库的可访问快照;旧环境一旦被 Terraform 的替换动作销毁,元数据不可恢复;
2026-09-30 08:48:06
289
原创 看完《夜王》,我终于理解了:AI 焦虑不是技术问题,而是价值证明问题
君子不器。” — 孔子当工具开始接手你的工作,真正需要重写的不是简历上的技能栏,而是你在价值链里的位置。
2026-09-18 08:25:23
137
原创 5 步搭建 macOS Cursor CLI Pager:让长输出真正可读、可搜、可控
不是替你批准工具调用,而是在代理卡住等你时,把沉默变成一个你听得见、看得见的信号。这篇文章给 macOS 上在 Warp 中运行 Cursor CLI()的人,搭一个观察型 pager:当 MCP 工具或 shell 工具即将执行、可能出现人工确认门槛时,系统发出 macOS 通知和声音。它不自动批准,不修改 MCP 权限,也不是 Warp 插件,更不是 Cursor IDE 的通知设置。首先相关的代码和工具都在 https://github.com/CloudsDocker/cursor-cli-page
2026-09-14 20:07:11
230
原创 别再盲目复制粘贴了:彻底搞懂 Git、SSH 与 GitHub CLI 的底层连接奥秘
从一次星期四下午的发布卡顿,看透那些让我们多熬了三个夜的 Git 协议暗坑。
2026-09-03 21:03:27
362
原创 第二次 Ctrl-C 之后,几百刀的实验结果变成了一个坏掉的 JSON
inode 号只在一个文件系统内部唯一。上有 inode 12345,/home上也有 inode 12345,它们毫无关系。rename(2)在目录 B 里加一条"名字 → inode 12345"的记录,然后从目录 A 删掉那条记录。整个过程一个字节的文件内容都没动。所以跨文件系统 rename 在物理上就无法定义——目标文件系统里的 inode 12345 是别人的文件。内核不会"帮你"偷偷降级成 copy+delete,因为那不是原子的,而且可能要搬 50GB。它直接告诉你EXDEV。
2026-08-18 18:54:34
381
原创 深入Anthropic Claude AI的记忆模块的设计思想和架构
从普通工程师到资深专家的差距,不在于掌握了多少命令,而在于系统性思考普通人看到的是"功能":AI 能记事了,Claude 有技能了。资深者看到的是"权衡"与"设计":为什么选择无状态而不是有状态?为什么记忆要外部化,而不是嵌入模型?为什么 skills 需要三层加载,而不是一次性注入?为什么要把控制权交给用户?理解了 Memory 与 Skills,你就理解了如何不仅仅是使用,而是学会为 AI 构建认知脚手架不仅仅是提问,而是学会设计个性化的上下文。
2026-04-20 20:53:59
605
原创 三行代码背后的宇宙:当美军封锁霍尔木兹海峡,你的系统能扛住吗?
短链接(URL Shortener)把一个很长的网址变成一个简短的链接,用户点击短链接,系统自动跳转到原始地址。操作输入输出encodedecode孙悟空最后从如来掌心逃不掉,不是因为他的技术不行。是因为他没有系统性地思考自己所处的世界。初级工程师看到这三行代码,看到的是"进制转换"。中级工程师看到它,看到的是"O(N²)和Corner Case"。高级工程师看到它,看到的是"分布式发号器、双射、Feistel加密、事务一致性"。Principal工程师。
2026-04-14 19:36:55
387
原创 你的 SHA256 哈希只是一把假锁:为什么前端鉴权永远不可能真正安全
维度客户端哈希方案绕过难度极低(10秒)极高(需控制 Cloudflare 账户)实现复杂度低低(30分钟配置完成)维护成本低极低(Cloudflare 托管)真实安全性零生产级适合场景无个人/团队私有文档站安全的核心不是算法有多强,而是架构是否正确。把 SHA256 换成 SHA512、Argon2,在这个场景里毫无意义。因为问题从来不在算法,在架构。把鉴权移到网络边界。其余的,交给 Cloudflare。联系方式🌐 Website:📱 微信公众号: 竹书纪年的IT男。
2026-03-31 15:54:36
435
原创 OpenClaw 家庭AI助手完全指南
当你问天气时,它会根据训练数据里的模式生成一个"看起来合理"的回答,但这个回答是完全虚构的,这就是AI领域常说的"幻觉"(Hallucination)问题。这次搭建的最大收获,不只是拥有了一个AI助手,而是深刻理解了每个组件的工作原理:为什么WSL2需要端口转发、为什么entrypoint.sh会覆盖配置文件、为什么AI会产生幻觉……在没有配置天气工具的情况下,它会基于训练数据"猜测"一个看似合理的回答,这就是所谓的"幻觉"(Hallucination)。答案可能听起来合理,但数据是假的。
2026-03-05 16:51:43
1479
原创 你以为配了就完事?一份 sonar-project.properties 背后藏着的工程师鄙视链
回到 Alex 的那个 PR。他加的那行代码是对的。"为什么是而不是?"如果prd/也出现了大量重复,你会怎么处理?"这个配置文件里,哪些条目是临时的技术债务,哪些是永久的架构决策?能回答这三个问题的人,才是真正理解了这份文件。初级工程师看到的是语法。资深工程师看到的是决策。一份,是整个团队工程文化的缩影:你们如何定义"质量"?你们如何处理历史债务?你们如何在"工具的规则"与"架构的现实"之间找到平衡?下一次,当你看到任何配置文件时,不要只问"这行是什么意思"。要问:"我们为什么做这个决定?
2026-03-02 08:37:51
1059
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅