- 博客(28)
- 收藏
- 关注
原创 一文读懂 Hermes Kanban 多智能体协同设计
仅如此,很多框架在跑跨度较长的任务时非常脆弱。一旦主进程结束,底下跑了一半的子智能体就会静默死亡。为了彻底根治这些痛点,Nous Research 社区发布了一份全新的架构设计规范(2026年4月版)—— Hermes Kanban。今天,我们就来深度拆解这份规范,看看它是如何真正把多智能体协同管明白的。什么是 Hermes Kanban?(规范总览)用一句话概括:Hermes Kanban 是为 Hermes Agent 框架设计的多智能体协同层。
2026-07-11 15:04:29
253
原创 Spring Cloud + Spring gRPC + Nacos实现远程调用
众所周知,微服务项目的服务节点会出现节点宕机或节点扩容,服务节点是动态变化,我们需要基于Spring Cloud的负载均衡来进行设计,还需要考虑到网络因素,导致服务不可用或调用时间过长,导致服务雪崩,因此,需要进行重试,以及服务熔断降级。协议缓冲区是由定义语言(在 .proto文件中创建)、proto 编译器生成的用于与数据交互的代码、特定于语言的运行时库、写入文件(或通过网络连接发送)的数据的序列化格式以及序列化数据组合而成的。// 生成Java代码的类名。// 生成Java代码的包名。
2026-07-11 15:03:48
264
原创 Claude Code Skill的介绍与使用
1 什么是 Skill?简单来说,Skill 就是 Claude Code 的专业技能包。Claude 自带了一些内置 Skill(如代码审查、安全检查),你也可以创建自己的自定义 Skill(如文档格式化),或者安装别人通过插件分享的 Skill。你可以把它想象成手机上的"快捷指令"或者游戏里角色的"技能栏"——平时你和 Claude 对话是普通的聊天,而当你输入 /skill名称,或者用自然语言描述你的需求时,Claude 就会按照预设的流程去执行特定任务。
2026-07-10 16:01:31
332
原创 我的第一个Vibe Coding实践程序
对初学者来说,这个过程的启发是:Vibe Coding 不是简单让 AI “写个程序”,而是先把环境、数据库、技术栈、接口、安全和运维要求说清楚,再让 AI 小步快跑地执行。这样,Codex 的第一步任务就很清晰:先理解表结构,再汇报查到了什么、表之间可能有什么业务逻辑、计划设计哪些 FastAPI 路由,以及 React 前端布局和配色想法。另外,conda 环境也已经安装。最终,第一个 Vibe Coding 程序完成了基础功能:可以录入可信知识,可以检索、更新、删除已录入内容,也加入前端登录页面。
2026-07-10 16:00:49
163
原创 OpenClaw.NET MetaSKILLs 系统深度解析:AI Agent 正在学会「自己给自己写技能」
0 秒后,你的 API 账单炸了。AI 为了完成这个看似简单的任务,疯狂地往上下文里塞材料:搜索引擎技能、数据库查询技能、数据分析技能、图表生成技能、文档排版技能……每个技能都是几千 tokens 的"使用说明书",还没等干活,光"读说明书"就已经烧掉了你半个月的预算。更要命的是,每次执行类似任务,它都要重新读一遍所有说明书。这不是 AI 不够聪明。这是技能组织方式的问题。
2026-07-09 17:56:50
188
原创 如何编写一个SpringBoot项目告警推送的Starter
很多时候服务已经异常了,接口已经慢了,线程已经堆起来了,但是如果没有专门去看日志、看监控,就很容易错过。这样做的好处是,不用等到用户反馈,自己就能先看到异常。所以我做这个项目的目的很明确,就是让业务项目只需要引入一个 starter,再配一个 webhook 地址,就能具备基础的告警推送能力。很多自己以前想做的东西,真到动手的时候,总会因为工作忙、事情杂、优先级靠后,一直放在那里。这个场景在业务里也很常见,因为很多时候接口慢,根子其实不在 Java 代码本身,而是在 SQL 执行慢、连接池等待时间长。
2026-07-09 17:56:09
198
原创 Claude Code 实战全记录
如果你是一名前端开发,你一定知道——做一块数据大屏要多久?传统方式:设计稿 → 切图 → 搭场景 → 调材质灯光 → 写交互 → 接数据 → 反复修改 → 交付。3D 大屏更复杂,Three.js 的坐标系、材质、光照每一项都能让你 debug 一整天。一个熟练的 Three.js 开发,做出本文这个效果,保守估计 3~5 天。
2026-07-08 16:19:44
147
原创 嵌入式开发入门知识
其核心编译器为。在 ARM Cortex-M 系列(如 STM32、NXP、GD32 等)开发中,Keil 是使用最广泛的 IDE 之一,尤其在工业控制、汽车电子等领域几乎是行业标杆。但它是个收费软件,未注册时编译有。
2026-07-08 16:18:20
256
原创 ByteArrayInputStream和DataInputStream的源码分析和使用方法详细分析
ByteArrayInputStream .class这个类正是为了解决内存数据读取而存在的,ByteArrayInputStream 的核心价值在于零拷贝(Zero-Copy),它允许将内存中的byte[]字节数组当作输入流来读取,是处理内存数据的常用工具,如下所示:ByteArrayInputStream .class的UML关系图,如下所示:ByteArrayInputStream .class的源码如下:1.1、ByteArrayInputStream.class从内存中读取数据的过程
2026-07-07 16:13:14
163
原创 .NET性能优化:提升Apache Arrow读写性能
pache Arrow .NET 默认的压缩实现已经能用,但在一些 read-heavy 的 Arrow IPC 场景里,尤其是 LZ4 读取场景,性能并不算理想。在 Arrow .NET 23 版本里,我其实已经给 arrow-net 提交过不少性能优化相关的 PR。很多路径优化以后,整体性能已经能看到明显提升。但 LZ4 这条路继续往下走,就绕不开底层库。Arrow .NET 默认用 K4os 做 LZ4 压缩和解压,继续优化意味着要继续啃 K4os,或者换一个实现。
2026-07-07 16:12:22
172
原创 基于深度学习的障碍物检测系统(YOLOv12完整代码+论文示例+多算法对比)
(1)登录注册:系统提供登录、注册与一次性跳过入口,登录成功后会话在本次使用周期内生效,并在进入主界面后形成清晰的操作动线:功能概览到具体检测页面,再到模型选择与结果导出。用户可在历史记录中快速定位最近一次检测,并通过高亮提示把 CSV 对应项与可视化结果关联起来。账户与记录采用本地 SQLite 管理,口令校验与会话隔离兼顾体验与安全。(2)功能概况:桌面端以“左侧数据源与阈值、中央显示区、右侧目标详情、底部记录与进度条”的布局组织交互,首次上手即可完成从选择输入到查看结果的闭环。系统同时支持单图、批量图
2026-07-06 16:24:45
230
原创 C# 15 类型系统改进:Union Types
和讨论,终于在 C# 15 中正式落地。Union 类型允许我们将一个值限定为一组封闭类型中的某一种,并且在针对 Union 值的 表达式中获得穷尽性检查。编译器能帮你确认是否处理了所有 case 类型,很多时候就不再需要那个烦人的 兜底分支。本文将介绍 C# 15 中 Union 类型的设计和用法。假设我们要实现一个函数,它可能返回一个正常的结果,也可能返回一个错误。以前常见的做法是定义一个包装类:Copy这种写法有一个很明显的问题: 和 在类型上同时存在,编译器没法保证「成功时一定有 」或
2026-07-06 16:23:47
175
原创 注入燃料——Entity Framework Core 与 Code First 实战
我们将构建一个经典的“待办事项管理”系统。我们定义一个TodoItem类。注意,这次我们使用传统的class而非record,因为在EF Core中,实体通常需要属性的可变性,且class对导航属性(关联关系)的支持更为成熟。创建// 这是一个实体类,对应数据库中的一张表// 主键。EF Core约定:名为 Id 或 <类名>Id 的属性会被自动设为主键set;// 任务标题set;// 是否完成set;// 创建时间set;
2026-07-05 15:51:52
224
原创 用ANTLR实现表达式词法和语法分析器
易元平台的很多地方都需要表达式,如:字段公式、验证条款、动作的先决条件、视图表的表达式字段、高级查询条件等等。表达式需要支持算术表达式、逻辑表达式、函数表达式以及括号。
2026-07-05 15:50:28
159
原创 C#实现控制台多区域输出
随着AI Agent的发展,越来越多工具开始采用CLI作为交互入口。输入 → 输出布局 → 交互 → 状态管理 → 动态刷新多区域布局实时时钟动态进度条滚动日志窗口多线程安全输出。
2026-07-04 18:53:53
191
原创 ABC460F 题解
看到 F 马上就想到点分树,只剩十分多钟口胡了一下就跑了。赛后看题解发现全是线段树分治做的,去原题 P2056 学习了一下点分树做法。发现赛时的口胡离正解还差得远。2。
2026-07-04 18:53:01
155
原创 MySQL中的存储引擎及InnoDB简单介绍
存储机制、索引技术、锁定水平等功能,用户可以根据业务需求灵活选择。通俗点讲:存储引擎决定了数据在磁盘上的存储方式和访问方式,不同的存储引擎实现了不同的存储和检索算法存储引擎就是数据库服务中的文件系统,用户可以根据应用的需要选择存储和索引数据。
2026-07-03 19:07:20
229
原创 基于AScript的python3脚本语言发布啦!
支持python3基础语法、数据类型(int/float/bool/str/list/set/dict)、函数定义,以及列表、集合、字典操作。
2026-07-03 19:06:38
164
原创 sp.net core + ef core 实现动态可扩展的分页方案
动态过滤和动态返回字段功能很方便,但不是所有字段都该暴露出去,比如密码、证件号、客户姓名这类。与其写两个接口,不如让前端自己说想要哪些字段(我经历的项目都是后端定义好给前端哈,不是前段自己拿,前段自己也不想拿)。前端传字段名 + 操作符 + 值,后端用表达式树动态拼 Where 条件,不需要每加一个筛选项就改后端代码。思路是:查出完整的实体,然后用反射把指定字段打包成字典返回,JSON 序列化后就只有这些字段。的扩展方法,用起来像链式调用,调用的地方看起来会很干净。特性,检查的地方做相应的调整。
2026-07-02 20:40:20
172
原创 通过 Nanobot 源码学习架构 ---(4)SubAgent
我们拆解这个流程的 Context Engineering 价值:通过 层层外包 + 只传结果 的机制,将大任务分解后的中间过程"隔离"在子 Agent 内,主 Agent 的 Context 始终保持精简。,以精简 System Prompt 专注单一任务,主 Agent 只接收摘要结果,Context Window 中不保留子任务的完整执行过程。子代理完成任务后,需要将结果通知给主 Agent,主 Agent 再转发给用户。Main Agent 的提示是"对话式"的,包含完整指南和记忆。
2026-07-02 20:39:41
190
原创 CUDA系统学习教程
CUDA= Compute Unified Device Architecture(统一计算设备架构)NVIDIA 开发的并行计算平台和编程模型让程序员可以使用 C/C++ 直接编程 GPU实现 CPU(主机)和 GPU(设备)的协同工作// __global__ 内核函数// 获取线程索引// 每个线程处理一个元素模式特点应用场景元素级并行每个线程处理一个元素向量加法、标量乘法行/列并行每个线程处理一行/列矩阵操作归约多线程协作合并结果求和、最大值、最小值扫描计算前缀和。
2026-07-01 19:41:29
217
原创 拥抱未来十年:Ubuntu 26.04 LTS 升级实践
趁着周末,我拿我十几年前的 ASUS UX305LA 笔记本(实在跑不动 windows 11了...)先做了一次升级验证,顺便把整个流程和经验整理成文。如果你也手痒想升,或者正在评估企业级的升级策略(企业级升级还是等 26.04.1 出来, 正式开放升级通道再做, 应该在今年 8 月份),这篇应该能帮到你。
2026-07-01 19:40:48
304
原创 AI 写代码越来越快,为什么 Code Review 反而更慢了?
结果真正跑起来以后,我们发现新的瓶颈出现了。原因很简单:写 1000 行代码,可能只需要几十分钟;认真 review 1000 行代码,却往往比写代码更耗精力。随着 AI 提高了代码产出速度,人类 reviewer 很快就成了整个流程里最慢的一环。于是,我们开始尝试让 AI 去 review AI 写的代码。结果,比想象中复杂得多。
2026-06-29 18:57:01
160
原创 你的REST接口还在“过度投喂”数据吗?——FastAPI + GraphQL实战避坑指南
跨域配置(CORS)前后端分离,浏览器报跨域是常有的事。咱们 FastAPI 出手,必须稳准狠:上线前,记得把星号换成你的实际域名,这是底线。不要用 GraphQL 做所有事如果是极度简单的、不需要灵活字段的接口(比如登录验证),继续用 REST 风格的 FastAPI 路由反而更简单。千万别手里拿个锤子,看啥都是钉子。监控复杂性GraphQL 给了前端太大的权利,如果前端写出一个深不见底的嵌套查询,服务器可能会挂。所以一定要做查询深度限制和时间超时控制。
2026-06-29 18:56:28
177
原创 [MAF预定义ChatClient中间件-02]FunctionInvokingChatClient——实现ReAct循环和人机交互的大功臣
会将LLM返回的所有工具调用视为一个类似于事务的整体,如果所有工具都不需要审批,那么它会采用直接调用这些工具。如果其中有任何一个工具需要审批,它会任务所有工具调用都需要审批。这是一个简单的只涉及单次迭代的ReAct循环,实际的ReAct循环可能会涉及多次迭代,模型在每次迭代中都会根据新的上下文来分析下一步该做什么。方法的时候传入了一个工具函数,所以在执行过程中会触发ReAct循环,模型会先分析当前状态,发现缺少天气信息,然后调用工具函数来获取天气信息,最后根据获取到的天气信息来分析天气情况并得出着装建议。
2026-06-28 17:04:04
149
原创 CodeGraph 代码图谱实战:AI Agent 为什么不该再从 grep 开始?
代码 Agent 的体验差距,很多时候不在模型参数,而在上下文供应方式。把整个仓库一段段塞给模型,是最直观也最浪费的办法。CodeGraph 代表的是另一条路:先把代码变成图。
2026-06-28 17:03:28
208
原创 IT运维智能体自主诊断与修复平台建设探讨
运维智能化的本质,不是用机器替代人,而是把适合机器的交给机器,把需要人的留给人。磁盘清理、进程重启、弹性扩容——这些有明确规则、有完整预案的操作,就应该让系统24小时不间断地执行,不需要值班人员时刻盯着。而数据库主备切换、核心路由变更、跨域流量调度——这些牵一发动全身的决策,机器提供充分的信息支撑即可,不该也不应替代人做决策。梳理上述方案中那些看似不起眼的设计细节——高危操作的强制审批、自愈频率的熔断限制、变更风险的量化评估——每一处背后都是“有边界感的自动化”这一理念的体现。
2026-06-23 16:10:05
245
原创 ByteArrayInputStream和DataInputStream的源码分析和使用方法详细分析前言)UTF-8 编码规则合集 - 【Java—JDK源码】IO的使用和IO相关的源码(14)1
UTF-8(Unicode Transformation Format-8-bit)是一种针对 Unicode 的可变长度字符编码,通过 1 至 4 个字节表示一个字符,完美兼容 ASCII 编码,同时支持全球所有语言的字符(包括中文、日文、韩文、阿拉伯语等)。其核心设计思想是通过首字节的标识符确定字符的字节长度,后续字节以固定格式标记,确保编码的唯一性和可解析性。UTF-8 的编码规则基于 Unicode 码点的范围,通过首字节的前几位(前缀码)标识字符的字节长度,后续字节以 10 开头作为延续标记。
2026-06-23 16:09:20
238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅