AI编程
文章平均质量分 79
码绘春秋
你好,我是码绘春秋。
这个名字,藏着我对技术生活的向往:以“码”为舟,以“赏”为趣,在技术的长河里,看尽“春秋”迭代。
作为一个从业多年的后端架构师,我亲历了从单体应用到微服务,从自建机房到云原生的技术变迁。在这个过程中,我愈发觉得,架构设计如同四季轮转——既要能熬得住冬日重构的严寒,也要懂得欣赏春日上线后的繁花似锦。
在这个博客里,我不会只贴出一堆冷冰冰的代码。我会尝试拆解大型系统的设计哲学,复盘线上故障的教训,分享如何用架构思维解决复杂问题。希望能用我的经验,为你点亮一盏小小的灯,让你的技术之路走得更稳、更远。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SimHash 与 MinHash:相似性计算的双子星算法
查询时,把待查文本的 SimHash 也分成 4 组,任意一组完全匹配的文字都进入候选集- 对候选集中的每个文本逐一计算汉明距离,保留距离 ≤ 3 的结果这样一次查询只需 4 次精确匹配 + 少量汉明距离计算,查询效率极高。可以进一步加速:- 将签名分成 b 个波段(bands),每个波段包含 r 行- 如果两个文档的某个波段完全相同,则进入同一个桶(bucket)- 只有落入同一个桶的文档才会两两比较。:将文档转换为 n-gram 集合(如所有连续的 2 个字/词),记为集合 S。原创 2026-05-27 15:44:14 · 524 阅读 · 0 评论 -
Qdrant vs Milvus 向量数据库对比选型指南
Qdrant与Milvus向量数据库对比摘要 Qdrant和Milvus是两大主流开源向量数据库,均采用Apache 2.0协议。Qdrant采用Rust编写的单进程架构,内置Raft共识,部署简单轻量;Milvus采用Go/C++的分布式架构,依赖外部服务但支持更丰富的索引类型。性能方面,Qdrant延迟更低(约50ms P99)、内存占用更少(~8GB),适合中小规模;Milvus(~80ms P99)则在海量数据时更稳定。功能上两者都支持主流索引和过滤查询,但Milvus索引类型更丰富。部署复杂度方面原创 2026-05-12 22:32:19 · 543 阅读 · 0 评论 -
Qdrant 如何配置 API Key 认证
Qdrant 的 API Key 认证配置简单直观,通过或环境变量即可开启。开发测试:可以先跳过认证,快速迭代预生产/灰度:开启只读 Key,验证客户端兼容性生产环境:开启读写 Key + 只读 Key,严格分离权限配合 HTTPS 使用,API Key 认证能有效保护你的向量数据安全。原创 2026-05-11 14:19:07 · 481 阅读 · 0 评论 -
软件设计模式会不会是制约大模型编程的障碍?
最近一年多,大模型编程如火如荼。从 GitHub Copilot 到 Cursor、再到 Claude Code 和 Cursor,整个行业都在谈论"AI 编程"。原创 2026-04-16 21:25:39 · 524 阅读 · 0 评论 -
Hermes Agent 配置微信通道:接入个人微信的避坑指南
用了一段时间,微信通道的稳定性比预期好。但说实话,个人微信的 API 限制是硬伤,比如不能主动发消息给陌生人、容易被封等。如果你要做正经的客服/助手场景,企业微信(WeCom)方案会更合适。个人微信接入更多是尝鲜或者个人使用。另外提醒:微信对第三方接入一直不太友好,且用且珍惜。遵守平台规则,不要发垃圾消息。Hermes Agent 安装部署:60秒入门这个可成长的AI助手Hermes Agent 配置飞书通道:让机器人跑在 Lark 上配置微信通道(本文)原创 2026-04-11 10:12:58 · 5477 阅读 · 2 评论 -
Hermes Agent 配置飞书通道:让机器人跑在 Lark 上
用了一段时间飞书通道,稳定性还不错。WebSocket 模式确实方便,之前用其他工具配飞书 Webhook,光调试签名验证就花了不少时间。Hermes 这个开箱即用的体验值得肯定。唯一希望改进的是文档有些地方不够细,不过 GitHub Issue 响应挺快的,有问题可以提。Hermes Agent 安装部署:60秒入门这个可成长的AI助手配置飞书通道(本文)Hermes Agent 配置微信通道:接入个人微信。原创 2026-04-11 10:11:39 · 2197 阅读 · 0 评论 -
Hermes Agent 安装部署:60秒入门这个可成长的AI助手
用了一段时间后,我觉得它的记忆系统确实有意思——不是那种简单的对话历史,而是会主动整理和沉淀知识。技能系统也挺好用,学到的东西可以跨会话复用。当然,作为开源项目,还在快速迭代中,有些功能还不完善。感兴趣的可以试试,有问题可以提 Issue。官方 GitHub:https://github.com/nousresearch/hermes-agent。原创 2026-04-11 10:10:41 · 2282 阅读 · 0 评论 -
Claude Code 源码解读 03:工具系统——赋予 Agent 改变世界的能力
里定义的Tool类型是整个工具系统的核心契约。它不是一个类,而是一个 TypeScript 接口——这个选择本身就很有意思:接口让工具实现可以用纯对象字面量,避免了继承链带来的耦合。> = {// 执行核心call(onProgress?// 安全闸门// 模型可见文本// 安全提示(接收具体输入,非静态)// UI 渲染(全返回 React.ReactNode)// ... 还有 20 多个方法让 Agent 在安全的前提下,拥有改变世界的能力。接口设计。原创 2026-04-10 08:39:09 · 393 阅读 · 0 评论 -
Claude Code 源码解读 04:对话与上下文管理——让AI记住你说过的每一句话
System Prompt 是给 AI 的"出厂设置"。它告诉 Claude Code:你是谁,你应该怎么工作,你应该遵守什么规则。你可以把它理解为 AI 的 DNA,在你开始对话之前就已经决定了它的行为模式。// 伪代码展示核心结构core: "你是一个AI编程助手,代号Claude Code...","可以执行Bash命令","可以读写文件","可以使用MCP服务器",// ...],"不能直接执行有破坏性的命令","需要用户确认的场景必须停下等待",// ...],原创 2026-04-10 08:43:21 · 471 阅读 · 0 评论 -
Claude Code 源码解读 06:权限系统与 Hooks——安全与自动化的基石
一个 Agent 能读什么文件、能执行什么命令、能调用什么工具——这些不是理所当然的。权限系统和 Hooks 共同构成了 Claude Code 的安全边界与自动化引擎。原创 2026-04-10 08:48:33 · 503 阅读 · 0 评论 -
Claude Code 源码解读 07:插件、Skills 与 MCP——三层扩展体系
Skills 是 Claude Code 2026 年最重要的统一扩展模型。在旧版本里,slash commands 和 skills 是两个分离的概念——commands 靠用户手动触发,skills 靠模型自动匹配。现在它们已经合二为一。原创 2026-04-10 08:50:37 · 661 阅读 · 0 评论 -
Claude Code 源码解读 05:Agent 循环——让AI持续工作的引擎
Claude Code Agent循环机制解析 Agent循环是Claude Code实现持续任务处理的核心机制,通过"思考-决策-执行-检查"的循环流程,使AI能够自主完成复杂任务。系统主要由QueryEngine模块控制,负责循环调度和状态管理: 循环流程:包含思考任务、决策工具调用/回复生成、执行操作和检查完成状态四个阶段,直到任务完成或需要用户输入。 架构设计:QueryEngine作为调度中心,采用单一职责原则,与工具执行和UI更新模块解耦,通过异步迭代器实现流式输出。 安全机原创 2026-04-10 08:46:14 · 473 阅读 · 0 评论 -
Claude Code 源码解读 02:CLI 入口与启动流程——Agent 的第一次呼吸
│▼├── --version / -v → 输出版本号,退出(零模块加载)├── --daemon-worker → 启动 daemon worker,退出└── 普通路径 → main.tsx├── 顶层副作用(MDM + Keychain 预热)├── Commander.js 参数解析├── 判断执行模式(交互式 / 无头)├── setup() 初始化序列│ ├─ Node.js 版本检查│ ├─ UDS 消息服务器启动。原创 2026-04-09 08:35:48 · 529 阅读 · 0 评论 -
Claude Code 源码解读 01:从零理解 Agent 架构——代码不是拼出来的,是长出来的
快速路径哲学:非主路径不拖累主路径,零依赖的快速操作优先处理三角架构:Agent 循环、工具系统、上下文管理三者互相支撑全局状态的克制:不得不用的魔鬼,用注释严格约束策略模式:交互式/无头模式共享核心逻辑,只在表现层分化问题域驱动:架构是问题理解深度的投影,不是先验的完美设计下一章,我们将深入 CLI 入口与启动流程,理解 Claude Code 从命令行到"Agent 醒来"的完整初始化过程。附:架构核心文件索引模块文件职责入口快速路径判断主入口Commander.js 参数解析。原创 2026-04-09 08:32:40 · 408 阅读 · 0 评论 -
实战LangChain4j集成MCP Server:让Java AI应用具备工具调用能力
用了一段时间下来,LangChain4j + MCP 这个组合确实香。工具变成了可插拔的,不用每个工具都写一遍 Tool 注解和实现代码。当然目前版本还是 beta,API 可能会变,生产环境使用要留意版本更新。如果也在 Java 里做 AI 应用,强烈建议试试这个方案。有问题欢迎评论区交流。实测环境:LangChain4j 1.0.0-beta5,OpenAI GPT-4o,Spring Boot 3.x。原创 2026-03-27 17:08:30 · 553 阅读 · 0 评论 -
MiniMax 这波开源直接把 AI 编程干到“资深工程师“水平了
对于需要构建完整项目的开发者来说,这套技能包能够显著提升 AI 辅助编程的效率和质量。从前端到后端、从移动端到图形特效、从办公文档到多媒体生成,覆盖得相当全面。官方仓库地址:https://github.com/MiniMax-AI/skills有兴趣的可以去看看,虽然还在 Beta 阶段,但已经挺有意思的了。原创 2026-03-24 09:26:57 · 1068 阅读 · 0 评论 -
打造你的家庭 AI 助手(五):如何配置多个相互独立的Agent?
本文介绍了如何在OpenClaw中配置多个相互独立的Agent,实现不同群组使用专属AI助手的功能。通过创建独立workspace、配置群组绑定和访问策略,确保各Agent记忆、技能完全隔离。文章详细说明了从飞书群组创建、Agent添加、绑定配置到测试验证的全过程,并提供了进阶操作和常见问题解答。该方案可有效解决单个Agent处理多任务带来的Token消耗问题,让不同团队拥有互不干扰的专属AI助手。原创 2026-03-14 08:39:24 · 914 阅读 · 0 评论 -
历时四天!基于 Claude + Minimax 的 Vue2 到 Vue3 大型项目迁移实践
本文详细记录了如何利用AI工具Claude Code(基于MiniMax2.5模型)在4天内完成一个2万+行代码的Vue2项目向Vue3的迁移。文章从项目背景、迁移准备、核心步骤、常见问题到代码优化等方面,系统性地分享了迁移实践经验。重点介绍了分模块迁移策略、Plan模式分析、语法转换技巧等关键环节,并总结了借助AI工具提升效率的方法。该案例证明,通过合理的规划和工具辅助,大型前端项目可以快速完成技术栈升级。原创 2026-03-13 17:25:45 · 821 阅读 · 0 评论 -
每天了解几个MCP SERVER:AI 必备技能!一键抓取任意网站数据,Apify 让数据采集更简单
Apify MCP Server:网页数据抓取工具 Apify MCP Server是一个强大的网页数据抓取工具,让AI Agent能够使用Apify Store中数千个现成的爬虫和自动化工具。它支持从各类网站提取数据,包括社交媒体、搜索引擎、地图和电商平台。 主要功能 网页抓取和数据提取 社交媒体数据采集 地图信息获取 搜索引擎结果抓取 RAG网页浏览器功能 安装方式 推荐使用托管服务器mcp.apify.com 本地安装:npx -y @apify/actors-mcp-server 支持Claude原创 2026-03-11 22:36:11 · 102 阅读 · 0 评论 -
每天了解几个MCP SERVER:AI 记忆库!向量存储+语义搜索,Astra DB 让 RAG 更简单
为AI应用提供DataStax Astra DB云端向量数据库的访问,实现RAG(检索增强生成)等AI场景。原创 2026-03-10 23:26:53 · 67 阅读 · 0 评论 -
每天了解几个MCP SERVER:企业数据治理利器!AI 一键发现和管理数据资产,Atlan 让数据可查可控
Atlan MCP Server是一个连接Atlan数据目录平台与AI的工具,支持企业数据资产发现和管理。主要功能包括数据搜索、元数据管理、数据目录浏览、质量报告查看和数据血缘追踪。提供atlan_search、atlan_get_asset等工具,通过pip安装配置即可使用。适用于企业数据治理、资产发现等场景,需Atlan企业账号支持。项目开源在GitHub,更多信息可访问Atlan官网。原创 2026-03-11 22:34:47 · 69 阅读 · 0 评论 -
每天了解几个MCP SERVER:Brave Search 搜索神器
摘要: 本文介绍了Brave Search MCP服务器的功能和使用方法。该工具提供网页搜索(brave_web_search)和本地商家搜索(brave_local_search)功能,支持分页和结果过滤。虽然已被归档,但仍可使用,官方推荐使用新版Brave Search MCP服务器。使用时需申请免费API Key(2000次/月),配置简单。适用于实时查询资料、寻找本地商家等技术场景,但需注意免费额度限制。相比其他搜索方案,Brave Search在免费额度和结果质量上表现良好,但需API Key。原创 2026-03-08 11:26:57 · 1418 阅读 · 1 评论 -
每天了解几个MCP SERVER:文件操作神器 Filesystem
继续系列。之前介绍了网页抓取的 Fetch,今天聊聊另一个常用的 ——。一句话概括:让你的 AI 直接操作本地文件,读写删改都行。原创 2026-03-08 11:06:57 · 330 阅读 · 0 评论 -
每天了解几个MCP SERVER:思维利器 Sequential Thinking
继续系列。第9篇写了 Puppeteer,第10篇聊聊经典的 ——。一句话概括:让 AI 直接操作 SQLite 数据库,查数据、做分析。原创 2026-03-08 11:05:32 · 44 阅读 · 0 评论 -
每天了解几个MCP SERVER:Git 操作利器
继续系列。第3篇写了 Filesystem,今天聊聊开发日常离不开的 ——。一句话概括:让你的 AI 直接操作 Git 仓库,查看状态、提交代码、管理分支。原创 2026-03-08 10:59:24 · 228 阅读 · 0 评论 -
每天了解几个MCP SERVER:AI 记忆神器 Memory
继续系列。第4篇写了 Git,今天聊聊让 AI 拥有记忆的 ——。一句话概括:基于本地知识图谱的持久化记忆,让 AI 记住用户信息,跨会话对话。原创 2026-03-08 10:55:29 · 286 阅读 · 0 评论 -
每天了解几个MCP SERVER:网页自动化 AgentQL
AgentQL是一款网页自动化MCP服务器工具,采用声明式查询语言帮助AI精准操作网页。它支持元素定位、动态内容处理、复杂交互和数据提取,适用于网页自动化、数据抓取、表单填写和测试等场景。安装简单,通过npm全局安装即可使用。开发者需掌握其查询语法,并注意部分网站的反爬机制。项目开源地址为https://github.com/tinyfish-io/agentql-mcp。原创 2026-03-07 08:19:20 · 87 阅读 · 0 评论 -
每天了解几个MCP SERVER:企业数据目录和治理平台Alation
Alation MCP Server 是企业数据治理平台,通过AI代理SDK提供数据目录查询、元数据获取、血缘分析等功能。支持pip安装,适用于企业数据资产盘点与追踪,需企业版账号及数据源配置。原创 2026-03-07 08:18:24 · 36 阅读 · 0 评论 -
每天了解几个MCP SERVER:让 AI 能够获取股票、加密货币等市场数据Alpaca
Alpaca MCP Server是一个金融市场数据接口工具,提供股票、加密货币等实时行情数据。主要功能包括金融数据分析、量化策略回测和投资组合管理。通过pip即可安装,但需Alpaca API密钥,部分数据需付费订阅。适用于量化交易和金融研究场景。原创 2026-03-07 08:17:29 · 53 阅读 · 0 评论 -
每天了解几个MCP SERVER:提供语音合成和语音识别能力 AllVoiceLab
AllVoiceLab MCP Server 提供语音合成和语音识别能力。原创 2026-03-07 08:08:10 · 96 阅读 · 0 评论 -
每天了解几个MCP SERVER:让 AI 能够管理阿里云关系型数据库服务 阿里云 RDS
阿里云 RDS MCP Server 让 AI 能够管理阿里云关系型数据库服务。原创 2026-03-07 08:06:22 · 61 阅读 · 0 评论 -
每天了解几个MCP SERVER:让 AI 辅助进行云资源管理和运维操作 阿里云 OPS
阿里云 OPS MCP Server 提供运维自动化能力,让 AI 辅助进行云资源管理和运维操作。原创 2026-03-07 08:04:05 · 116 阅读 · 0 评论 -
每天了解几个MCP SERVER:让 AI 能够进行高性能搜索服务管理 阿里云 OpenSearch
阿里云 OpenSearch MCP Server 让 AI 能够进行高性能搜索服务管理。原创 2026-03-07 08:01:48 · 115 阅读 · 0 评论 -
每天了解几个MCP SERVER:让 AI 参与数据流水线管理 阿里云 DataWorks
阿里云 DataWorks MCP Server 提供数据开发和治理能力,让 AI 参与数据流水线管理。原创 2026-03-07 07:59:42 · 159 阅读 · 0 评论 -
每天了解几个MCP SERVER:阿里云 AnalyticDB
阿里云 AnalyticDB MCP Server 让 AI 能够直接查询和分析阿里云 AnalyticDB 数据库。原创 2026-03-07 07:58:33 · 109 阅读 · 0 评论 -
每天了解几个MCP SERVER:官方网页抓取神器 Fetch
摘要 MCP官方工具Fetch是一款网页抓取神器,可将网页内容转换为Markdown格式。核心功能包括抓取网页、分块读取长文和实时获取最新信息。支持三种安装方式:uvx、Docker和pip。使用时需注意安全风险,默认遵守robots.txt协议。该工具特别适合与AI配合使用,让AI自主获取网络信息进行分析处理,比传统搜索引擎更高效直接。原创 2026-03-07 07:28:16 · 729 阅读 · 0 评论 -
每天了解几个MCP SERVER:企业级MCP网关 Archestra.AI
摘要:Archestra.AI是企业级MCP网关解决方案,解决个人使用MCP时的管理混乱、安全隐患和成本失控问题。核心功能包括私有MCP注册表、K8s编排器、Dual LLM安全防护、成本监控和可观测性,可将MCP从个人工具升级为企业服务。特别针对提示词注入攻击提供防护,并实现高达96%的成本节省。该平台需要部署到K8s环境,适合已采用MCP技术的中大型团队使用。原创 2026-03-06 22:40:52 · 254 阅读 · 0 评论 -
Spring AI MCP 核心注解详解:@McpTool、@McpResource、@McpPrompt 的区别与应用
Tool(工具)让 AI 模型可以执行特定的函数调用。当 AI 需要完成某个动作时使用。Resource(资源)让 AI 可以读取外部数据。当 AI 需要了解某些信息时使用。Prompt(提示模板)是预定义的提示词,可以标准化 AI 的交互方式。@McpTool:让 AI 能够执行动作(函数调用)@McpResource:让 AI 能够读取数据(文件/配置)@McpPrompt:让 AI 使用标准化提示(模板)理解这三者的区别,才能更好地设计 AI 应用的交互逻辑。Spring AI 官方文档。原创 2026-03-06 07:39:39 · 558 阅读 · 0 评论 -
MCP Server 三种传输协议深入分析:SSE、Streamable、Stateless
Stateless = 简单直接,但不够实时SSE = 能推送,但只能单向Streamable = 最强,但最复杂根据你的业务场景选择合适的协议,别过度设计。原创 2026-03-05 07:35:48 · 476 阅读 · 0 评论 -
Spring AI 重磅出击:手把手教你玩转 MCP Server
降低门槛:以前觉得 AI 调用外部工具很高大上,现在用 Spring Boot 轻松实现生态统一:不用再学 Python 的 LangChain,Java 也能玩企业友好:Spring Boot 的维护周期和稳定性,直接用在生产环境如果你正在做 AI 加 Java 的项目,MCP Server 绝对值得一试。这就是属于 Java 开发者的 AI 时代。原创 2026-03-05 07:34:43 · 225 阅读 · 0 评论
分享