羊羽'Blog

草船借箭:在你的微服务里嵌入 Claude Code

1. 背景 最近我在设计一个代码仓库智能分析系统,用来承接代码分析、诊断等类似的开放性任务请求,最典型的场景是辅助排障。 它要做的事情大概是:业务方过来一个代码仓库或应用名、一个问题、一上下文,然后系统自己去拉代码、读代码、跑 grep、整理调用链,最后返回一个结构化结论。 如果只看这个描述,很容易把问题理解成“调一下 LLM API”。但真到工程实现阶段,会发现这事没那么简单。 代...

Passkey原理浅析:从共享密码到私钥签名

背景 这几年 Apple、Google、Microsoft 都在推 Passkey,也就是中文里经常说的【通行密钥】。 如果只看产品宣传,Passkey 很容易被理解成“用指纹替代密码”。这个说法不能算错,但它只说到了用户体感,没有说到技术本质。 指纹、人脸、PIN 只是本地解锁动作,真正替代密码的,是背后的【非对称密钥】和【挑战签名】。 本文不打算把 WebAuthn 规范从头到尾翻...

Ctrl+G:用 JetBrains IDE 写 Claude Code 长提示词

用 Claude Code 这么久,最让我痛苦的不是模型幻觉,不是权限弹窗——是写长 prompt。 在终端里编辑长文本,就像拿筷子在豆腐上刻字。 方向键一行行挪、想选中一段挪到前面得靠想象力、粘贴大段代码后格式崩了只能重来。尤其是写需求文档式的 prompt,几百字下来,光排版就比写代码还累。 你可能想说:那我不长篇大论了,拆成一句一句的碎片化输入不就行了? 确实,短句在终端里敲很方便...

Markdown Image Paster:把 Typora 的图片粘贴体验搬回 JetBrains IDE

背景 我以前写博客主要用 Typora。 好用是真的好用。尤其是图片:截图、粘贴、落盘、插入引用,一套流程基本不用操心。 后来 Typora 开始收费了。软件收费天经地义,这个没啥好吐槽的。只是我平时写代码基本都在 JetBrains IDE 里,写技术博客又经常要一边看代码、一边整理思路。文章写到一半,还要在 Typora 和 IDE 之间来回切,时间长了就有点割裂。 于是我慢慢把...

RAG 核心概念与原理:Chunking、Embedding、相似度、HNSW 与多路召回

一、为什么需要 RAG —— LLM 的先天局限 问 ChatGPT 一个公司内部系统的问题,它一本正经地编了个看起来很合理、但完全错误的答案——这事儿不少人都碰到过。 写代码时问「这个框架的 v2.3 版本 API 怎么用」,结果它给的是 v1.x 的写法,早已废弃。问「公司内部优惠券系统的退款流程是什么」,它直接开始编。 LLM 的问题很明确,就三条: 训练数据有截止日期:...

Claude Code 成本调优实践:把好模型用在关键路径上

最近两个月Token总是不够用,感觉 Claude Code 在偷我 Token!动了换个其他开源 Coding Agent 的心思。 了解了一圈,看到了 omp(oh-my-pi,一个 AI 编程工具)的模型角色设计。 omp 把模型分为几个命名槽位,比如 default(主模型 / 日常对话)、smol(快而便宜的任务)、slow(深度推理)、plan(规划模式)。每个槽位可以独立绑...