第 4 篇 工具系统(一):@Tool、Schema 生成与调用链
读之前:第 2 篇(最小链路)、第 3 篇(消息与内容块) | 后面会用到:第 5 篇(工具组与 MCP)、第 7 篇(权限)、第 9 篇(上下文压缩)你把一个内部查询接口包成了工具,方法名叫 queryPolicy,没有显式写 @Tool 的 name,想着"框架总该用方法名吧
C# 入门实战:文本词频统计工具(Top 20 高频词)
把一篇文章、一份会议记录、一堆用户评论丢给程序,让它一分钟告诉你「出现最多的词是哪些」——这既是练 Dictionary 计数和 LINQ 排序的好题目,也藏着一个小小的难点:中文没有空格,不能简单按空格切词。我们来做一个能处理中英文的统计工具。
别再重复重载 6 个比较符了!试试三路比较运算符
0.引言 在 C++ 开发中,如果我们自定义了结构体、类类型,想要实现大小比较、相等判断,几乎避免不了重载比较运算符的工作。 我们为了让一个自定义类型支持完整的比较逻辑,需要依次重载 ==、!=、、= 这 6 个运算符。
Java 8 到 Java 21,到底升级了什么?一文看懂现代 Java 的核心变化
《Java 技术进化论》专栏 · 第二篇如果你是一名 Java 开发人员,可能会发现一个有意思的现象:很多企业项目仍然运行在 Java 8 上,而新一代 Spring Boot 项目已经开始使用 Java 17、Java 21,甚至 Java 25。
语义翻译:一条规则从被发现到自动生效,要经过谁?
当团队里不止一个人在做语义翻译,规则量从5条变成50条,谁来保证分散的翻译指向同一套机器规则?图例: 已实现 / 规则引擎可确定性实现 · 演示验证中 / 需工具链配合 / 准确率有缺口 · 规划中 / 依赖前置系统。
只重写 equals,你的 HashMap 就废了
有一个 bug 特别典型:代码里往 Map 里放了一个对象,然后拿一个"看起来一样"的对象去取,取出来是 null。你打开调试,看到两个对象的字段完全一致,equals 也返回 true,但 get 就是拿不到。这个现象的原因几乎总是同一个:重写了相等判断,但没重写哈希计算。
深入理解Scala可变Map:动态构建场景下的性能与设计权衡
上一篇我们聊了不可变Map——它O(1)的查找、它的函数式操作,在大数据开发里无处不在。但有个问题:如果你要在一个循环里不断往Map里加key-value对,用不可变Map就会很别扭。这时候你需要的就是可变Map。
C# AI开发 篇112:用户提的改写与扩展,先把问题问对,再去找答案
用户问"上个月那个报销咋还没下来",检索系统拿这句话去匹配文档,可能一个关键词都命中不了——文档里写的是"费用报销审批时效"。这不是检索算法不行,是问题本身没问"对"。