自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 收藏
  • 关注

原创 我的一些大模型概念分享

分享的内容会围绕,两种模型,一种结构,两种抽象概念。

2025-03-18 17:20:30 823

原创 【npm link】Node命令中的npm link命令的使用,还有CLI全局命令的使用,开发命令行工具必不可少的部分

❔ 系列专栏:NodeJs 👐学习格言:成功不是终点,失败也并非末日,最重要的是继续前进的勇气​🔥​前言: 本文是关于Node命令中的npm link命令的详细使用,还有脚手架的背后原理,如果我们需要开发命令行工具或者脚手架时,npm link的使用是必不可少的一环,有关环境变量部分大家一定要好好理解,希望可以帮助到大家,欢迎大家的补充和纠正

2024-01-09 17:07:32 3707

原创 【this详解】学习JavaScript的this的使用和原理这一篇就够了,超详细,建议收藏!!!

this 关键字是 JavaScript 中最复杂的机制之一。它是一个很特别的关键字,被自动定义在所有函数的作用域中。但是即使是非常有经验的 JavaScript 开发者也很难说清它到底指向什么。实际上,JavaScript 中 this 的机制并没有那么先进,但是开发者往往会把理解过程复杂化,毫无疑问,在缺乏清晰认识的情况下,this 对你来说完全就是一种魔法。

2023-11-03 20:55:25 476

原创 ClaudeCode架构细节分析-上下文工程之搜索代理

在聊搜索代理之前,就需要先搞清楚代理是什么,简单理解可以是:LLM 在自主循环中使用工具🌟 那么搜索代理的简单定义:LLM 使用各种搜索或检索工具,动态地,按需地获取相关上下文我在测试各种模型对于检索工具的调用的时候,发现模型能力差异导致的搜索结果不同,优秀的模型的搜索路径规划的更加合理,并且搜索的方向非常准确,而能力较差的模型,方向飘忽不定,结果也很一般作者:夜宵饽饽链接:https://juejin.cn/post/7559836484209229843来源:稀土掘金著作权归作者所有。商

2025-10-12 21:38:45 1040

原创 大模型上下文工程实践- 上下文失控

本文节选自我正在整理的 「上下文工程实践」 项目,该项目已完整发布在 GitHub 上。

2025-09-19 19:46:02 970

原创 大模型上下文工程实践- 上下文管理策略

在上下文的工具定义部分,应只加入与当前输入相关的工具定义,提供给 LLM 使用选择相关工具最简单的方法是将 RAG 应用在你的工具描述中,通过将工具描述存储到向量数据库中,RAG 能够根据输入来检索选择最相关的工具在对 DeepSeek-v3 进行提示时,团队发现:当可用工具数量超过 30 个时,选择合适的工具就变得至关重要。超过 30 个之后,工具的描述开始互相重叠,导致混淆。而当工具数量超过 100 个时,模型几乎必然无法通过测试。

2025-09-19 19:45:10 988

原创 上下文工程实践 - 工具管理(下篇)

本文探讨了工具管理在Agent系统中的核心作用。工具调用将LLM的不确定性流程转化为确定性代码执行,成为Agent系统设计的关键环节。文章重点介绍了工具调用的三种控制流模式(信息补充、信息获取和审批请求),提出通过工具调用实现结构化输出的创新方法,并详细分析了工具错误处理机制(参数验证和重试限制)。最后将工具分类为数据类、动作类和编排类三种类型,强调了合理设计工具调用可以替代传统工作流构建方式。全文突出了工具调用在Agent系统中的核心地位及其创新应用方式。

2025-09-18 10:46:57 666

原创 上下文工程实践 - 工具管理(上篇)

本文介绍了上下文工程中的工具管理概念,分为上下两篇。上篇主要讲解MCP与Tool的定义及工具规范。MCP是一套规范协议,MCP服务器是其实现,Tool是容器中的功能单元。工具定义需包含描述、参数和执行函数,其中参数定义需明确类型和描述。工具执行函数由系统内部调用,接收主参数和可选元信息参数。文章通过一个内存操作工具案例展示了完整定义方式,强调清晰描述对模型调用成功率的重要性。

2025-09-14 18:27:18 1005

原创 氛围编码(Vibe Coding)的工具选择方式

本文对比分析了Cursor、Agument和Claude Code三款AI代码编辑器的特性,重点探讨了不同场景下的选择建议。作者指出,大型项目推荐使用Agument或Claude Code,中型项目适合Cursor。文章提出AI编码工具评估的三个关键维度:上下文检索能力(10%)、准确性(40%)和模型能力(50%),强调精准的上下文比大量无关信息更重要。通过建立问题难度、模型能力和上下文准确性的关系模型,作者建议开发者根据自身需求选择工具:快速开发需侧重强大模型能力,而成长型开发者可选择中等模型配合经验丰

2025-07-20 23:01:24 1136

原创 【LangFuse】LangFuse自定义Graph节点调试信息收集

摘要 本文介绍了一种使用Langfuse TS SDK自定义收集LangGraph节点输入输出的优化方案。针对官方集成中存在的日志收集冗余、成本高、嵌套层级过深等问题,作者提出通过装饰器模式实现选择性日志记录,显著降低50倍成本。关键设计包括: 单Trace管理全链路,避免嵌套过深 @GraphNode装饰器自动处理Span开启/关闭和LLM回调注入 inputKeys参数精确控制日志输入内容 业务代码零耦合,通过metadata传递追踪信息 方案将日志收集次数从1000+次降至20-50次,同时保持关键节

2025-07-03 18:04:57 1281

原创 传输层-MCP的搭建(一)

所有传输方式都基于 JSON-RPC 2.0 协议,UTF-8 编码stdio(本地通信)、(推荐)、SSE(向后兼容)stdio:简单高效,适合 CLI 与本地代理流式 HTTP:结合POST和SSE,支持多客户端、多种通信模式,是真正的现代通信核心客户端通过POST发出请求,通过GET建立监听JSON-RPC 请求支持批处理、通知、响应的组合,具有强大的表达能力断线重连机制(基于)保障了流的可靠性与恢复性取消行为需显式声明,不可依赖连接断开隐含推理。

2025-04-14 15:33:41 841

原创 LLM 输出格式:为什么 JSON 比 TSV 成本更高【我的大模型观】

+ TSC格式:适合作为流式输出,使用制表符作为分隔符,Token:550+ CSV格式:不适合**数据中包含很多逗号,会导致数据混乱,这个时候可以使用TSV,**Token:568+ 列JSON格式:不方面阅读,Token:591+ YAML格式:YAML有很多陷阱,因为其使用空格作为分隔符,所以这个有时候调试难度很大,Token:592+ TOML格式:没有顶层列表,可以使用general属性值顶层数据解决方案,Token:562+ JSON格式:有时候会因为双引号,单引号这种符号问题导致解析

2025-03-21 17:20:25 1311

原创 【流式输出】LangChain流式输出的概念

在构建智能对话系统或处理大规模数据时,流式输出是一种极具价值的技术,它允许数据在生成的同时逐步传输,而无需等待整个过程完成。LangChain作为一个功能强大的框架,为开发者提供了流式输出的支持,使得处理长时间运行的任务变得更加高效。

2024-09-03 22:28:50 2484

原创 【LangChain】深入解析LangChain:如何使用输出解析器优化结果处理

😁 作者简介:一名前端爱好者,致力学习前端开发技术👐学习格言:成功不是终点,失败也并非末日,最重要的是继续前进的勇气​🔥​前言:在使用langchain的过程中,输出解析器时非常关键的,可以帮助我们将复杂的模型响应转换为结构化、易于使用的数据格式,这是我自己的学习笔记,希望可以帮助到大家,欢迎大家的补充和纠正。

2024-09-03 22:23:17 1900

原创 【LangChain】使用LangChain的提示词模板:技巧与总结

提示模板有助于将用户输入和参数转换为语言模型的指令。这可用于指导模型的响应,帮助它理解上下文并生成相关且连贯的基于语言的输出。Prompt Templates 将一个对象作为输入,其中每个键代表 Prompt 模板中要填写的变量。提示模板输出 PromptValue。此 PromptValue 可以传递给 LLM ChatModel 或 ChatModel,也可以强制转换为字符串或消息数组。此 PromptValue 存在的原因是便于在字符串和消息之间切换。

2024-09-01 18:45:34 1201

原创 【csv-parse】使用parse方法的时候来转换为csv字符串时,会导致输出有乱码

😁 作者简介:一名大四的学生,致力学习前端开发技术👐学习格言:成功不是终点,失败也并非末日,最重要的是继续前进的勇气​🔥​前言:这是在使用框架csv-parse的时候,出现的一些字符转换问题的记录,希望可以帮助到大家,欢迎大家的补充和纠正。

2024-05-14 17:46:30 916

原创 【MediaRecorder】音频处理:探索MediaRecorder API的应用与技巧

😁 作者简介:一名大四的学生,致力学习前端开发技术👐学习格言:成功不是终点,失败也并非末日,最重要的是继续前进的勇气​🔥​前言:这是我自己整理的音频学习的笔记,前端在录取音频文件,无论如何都绕不完MediaRecorder这个API接口,了解这个接口有助于我们对音频文件的处理,希望可以帮助到大家,欢迎大家的补充和纠正。

2024-05-11 10:19:02 3543

原创 【Node】Node的配置文件的使用,dotenv框架的使用

🌻 从许多项目中发现,项目的重要配置好像都写着.env文件中,所以就想理清楚.env文件是什么?,原理是什么?,这样写的好处是什么?,在记录下这篇博客之后。或者说按照博客操作一遍项目,对.env有一个更加清楚的了解。可以使用node项目启动的命令来配置环境变量的值,不同的启动命令会配置不同的环境变量,使用环境变量来条件判断读取不同的文件。根据文件的内容来总配置项目的环境变量的值,例如:数据库,端口等…

2024-04-09 22:40:28 1239

原创 【Vue】Vue中响应式原理和双向绑定的实现

⭐Vue3中改用proxy的利弊放弃了对低版本浏览器的兼容,换来了三点的提升对属性的添加和删除动作的监测对数组基于下标的修改的监测对Map,Set,WeakMap,WeakSet的支持。

2024-03-20 10:53:08 1380 2

原创 【变量提升】关于JavaScript变量提升的理解,它导致了什么问题?

/第一种情况a=2var a;//第二种情况var b=3❓这两种情况的代码,大家可以猜一下最后会输出什么呢?第一种情况会输出2第二种情况会输出undefined这种输出是不是出乎意料,那么到底发生了什么呢?我们接下来一起来看看今天的”主角“概念,变量提升。变量和函数声明从它们在代码中出现的位置被提升”移动“到最上面🌼下面推荐的一篇文章可以补充和扩展文章中涉及的知识点 😃【js作用域】JavaScript中作用域的是什么?:从编译时其承担什么角色和查询作用域中的变量的角度解析作用域。

2024-03-07 17:32:10 1159

原创 Nvm执行nvm ls available命令报错:xxx509: certificate has expired or is not yet valid,npm淘宝镜像源的更换

执行nvm ls availableCould not retrieve https://npm.taobao.org/mirrors/node/index.json.Get "https://npm.taobao.org/mirrors/node/index.json": x509: certificate has expired or is not yet valid,这是因为镜像域名的更换导致的证书过期

2024-01-29 10:11:10 6718 5

原创 【MongoDB】MongoDB查询语句find的使用,和提高查询速度的游标的使用,非常详细!!!

概念:find方法中的第二个参数就是投影条件,投影条件是一个文档,其中键是要包含或排除的字段,对应的值为 1 表示包含,0 表示排除。默认情况下,如果不指定投影条件,MongoDB 会返回文档中的所有字段默认情况下,如果不指定投影条件,MongoDB 会返回文档中的所有字段3.要将“_id“键从返回结果剔除。

2024-01-06 19:42:16 3943

原创 【Path的使用】Node.js中的使用Path模块操作文件路径

😁 作者简介:一名大四的学生,致力学习前端开发技术👐学习格言:成功不是终点,失败也并非末日,最重要的是继续前进的勇气​🔥​前言:这是有关node.js中的path路径模块的使用,在node中操作文件时候,了解path的API对我们非常有帮助,这是我学习Node的笔记,希望可以帮助到大家,欢迎大家的补充和纠正。

2024-01-05 12:16:27 2477

原创 【MongoDB】关于MongoDB更新文档update的操作,十分详细,建议收藏!!!

😁 作者简介:一名大四的学生,致力学习前端开发技术👐学习格言:成功不是终点,失败也并非末日,最重要的是继续前进的勇气​🔥​前言:这是MongoDB中关于文档的更新的操作,基本元素的操作是相对简单的,复杂的是对数组的更新,这一部分可以好好理解,这是我自己整理的学习笔记,希望可以帮助到大家,欢迎大家的补充和纠正。

2024-01-04 20:44:37 4041

原创 【Date对象】js中的日期类型Date对象的使用详情

🔥​前言:本文是关于js中的Date对象的使用详情和注意点,时间的处理是需要严谨和小心的,环境不一样,可能是会导致时间出现偏差,这是我自己的知识小碎片,希望可以帮助到大家,欢迎大家的补充和纠正。getDate(): 获取月份中的某一天,返回值为1到31之间的一个整数。getMonth():获取月份。getFullYear(): 获取四位数的年份。getHours():获取小时。getMinutes(): 获取分钟

2023-12-21 22:16:50 1127

原创 js中的Array.from()和Array.of()方法的用法详情

🌼下面推荐的两篇文章可以补充和扩展文章中涉及的知识点 😃JavaScript的数组的扩展【ES6的标准入门】JavaScript中Set、Map与弱引用版本:WeakSet和WeakMap优雅的数据管理技巧。

2023-12-21 22:06:47 1768

原创 git中的分支管理:git branch,git checkout,解决git中的分支冲突的方法【Git学习三】

😁 作者简介:一名大四的学生,致力学习前端开发技术 ⭐️个人主页:夜宵饽饽的主页 ❔ 系列专栏:Git等软件工具技术的使用 👐学习格言:成功不是终点,失败也并非末日,最重要的是继续前进的勇气​🔥​前言: 这里是关于git的分支管理和多人协作时的知识,让大家真正学会运用git的分支管理,而不是停留在命令上面,希望可以帮助到大家,欢迎大家的补充和纠正

2023-11-18 15:08:03 1316

原创 【js作用域】JavaScript中作用域的是什么?:从编译时其承担什么角色和查询作用域中的变量的角度解析作用域

引擎:从头到尾负责整个JavaScript程序的编译及执行过程编译器:引擎的好朋友之一,负责语法分析及代码生成的脏话累活作用域:引擎的另一位好朋友,负责收集并维护所有声明的标识符,组成的一系列查询,并实施一套非常严格的规则,确定当前执行的代码对这些表示符的访问权限引擎对变量查询的一种方法,LHS 查询是赋值操作的左侧查询。它发生在试图将一个值赋给一个变量时,例如:当你执行var a = 42;,JavaScript引擎需要进行LHS查询来找到变量a,以便将值42存储在变量a中。

2023-11-18 15:03:14 296

原创 【Git学习二】时光回溯:git reset和git checkout命令详解

😁 作者简介:一名大四的学生,致力学习前端开发技术👐学习格言:成功不是终点,失败也并非末日,最重要的是继续前进的勇气​🔥​前言:这里是关于Git的使用第二部分,关于操作git的提交历史记录,来达到“时光回溯”的目的,笔者在学习git时就使用廖雪峰老师的博客作为学习材料,简单易懂,并且表述的非常具体,希望可以帮助到大家,欢迎大家的补充和纠正。

2023-11-17 15:48:42 1504 2

原创 【ES6标准入门】JavaScript中的模块Module的加载实现:循环加载和Node加载,非常详细,建议收藏!!!

Node对ES6模块处理比较麻烦,因为其有自己的CommonJS模块格式,与ES6模块格式是不兼容的,目前的解决方案,将两者分开。在静态分析阶段,一个模块只要有一行import后者export语句,那么Node采用ES6模块,否则就为CommonJS模块如果我们不输出任何接口,但是希望被Node认为是ES6模块,可以这么写export {上面的代码中,并不是输出一个空对象,而是不输出任何接口的ES6标准写法。

2023-11-17 15:36:42 1177

原创 JavaScript中的模块化Module语法的使用细节:export命令和imprt命令详细使用,超级详细!!!【ES6标准入门】

作者简介:一名大四的学生,致力学习前端开发技术 ⭐️个人主页:夜宵饽饽的主页 ❔ 系列专栏:JavaScript进阶指南 👐学习格言:成功不是终点,失败也并非末日,最重要的是继续前进的勇气​🔥​前言: 本篇是关于js中最常用的模块化语法,import和export命令的使用细节,暴露和导出js语法时应该注意什么,这非常重要,了解到这些细节,会让js语法代码更加的严谨和健壮,希望可以帮助到大家,欢迎大家的补充和纠正

2023-11-16 15:21:14 2263 1

原创 【Git学习一】初始化仓库git init的使用和提交git add与git commit的使用

😁 作者简介:一名大四的学生,致力学习前端开发技术 ⭐️个人主页:夜宵饽饽的主页 ❔ 系列专栏:Git等软件工具技术的使用 👐学习格言:成功不是终点,失败也并非末日,最重要的是继续前进的勇气​🔥​前言: 这里是关于Git使用的入门,有add和commit命令和初始化仓库知识,这是第一篇,后续会继续在专栏补充剩下的知识,大家可以关注专栏持续学习,希望可以帮助到大家,欢迎大家的补充和纠正

2023-11-16 15:14:25 2661 2

原创 js中的instance,isPrototype和getPrototypeOf的使用,来判断类的关系

😁 作者简介:一名大四的学生,致力学习前端开发技术👐学习格言:成功不是终点,失败也并非末日,最重要的是继续前进的勇气​🔥​前言:这里是关于对类的关系和判断,我们可以使用instance和isPrototype和getPrototypeOf这三个方法来判断一个类和对象的从属关系,希望可以帮助到大家,欢迎大家的补充和纠正。

2023-11-15 22:46:19 714

原创 【原型详解】JavaScript原型链:深入了解Prototype,超级详细!!!

😁 作者简介:一名大四的学生,致力学习前端开发技术👐学习格言:成功不是终点,失败也并非末日,最重要的是继续前进的勇气​🔥​前言:有关对象中的原型和原型链,这里面有很多的知识体系,对于构造函数和所谓的原型继承到底是什么?,对于constructor的理解比较模糊,还有在javaScript中所谓的“类”和对象是什么关系?这些问题在本篇都可以了解到,请大家认真理解本篇博客,会受益匪浅的,希望可以帮助到大家,欢迎大家的补充和纠正。

2023-11-12 15:56:05 828 1

原创 js中的apply(),call()和bind()三个方法的使用,是函数传递的秘密武器

😁 作者简介:一名大四的学生,致力学习前端开发技术👐学习格言:成功不是终点,失败也并非末日,最重要的是继续前进的勇气​🔥​前言:这是有关call和apply和bind三个函数方法的使用 ,还有它们与this的显示绑定有着深度的联系,如果有小伙伴对于this指向的概念不是很清楚的话,可以查看我的另外一篇博客,,希望可以帮助到大家,欢迎大家的补充和纠正。

2023-11-04 16:16:03 201

原创 JavaScript的Class的继承的语法知识,和原型链的使用【ES6标准入门】

Class可以通过extends关键字实现继承,这比ES5通过修改原型链实现继承更加清晰和方便上述代码中定义了一个ColorPoint类,该类通过extend关键字继承了Point类的所有属性和方法ES5的继承实质是先创造子类的实例对象this,然后再将父类的方法添加到this上面(Parent.apply(this))。

2023-10-25 14:44:18 214

原创 JavaScript的Class的基本语法:面向对象编程的魔法窗口【ES6标准入门】

js中的class可以看作只是一个语法糖,它的绝大部分功能,ES5都可以做到,新的class写法只是让对象原型的写法更加清晰,更像面向对象编程的语法而已this.x=xthis.y=y上面的代码定义一个类,可以看到里面有一个constructor方法,这就是构造方法,而this关键字则代表实例对象,也就是说,ES5的构造函数Point对应ES6的Point类的构造方法❗️。

2023-10-23 15:42:31 178

原创 【ES6标准入门】JavaScript的async的语法和应用,异步操作思想之一(高级)

😁 作者简介:一名大四的学生,致力学习前端开发技术👐学习格言:成功不是终点,失败也并非末日,最重要的是继续前进的勇气​🔥​前言:这是关于async的语法和应用,这是异步操作的最终确定的方案,也是目前最好的解决方案。这是我自己的学习JavaScript的笔记,希望可以帮助到大家,欢迎大家的补充和纠正。

2023-10-20 18:50:18 222

原创 【ES6标准入门】JavaScript的Generator函数的异步应用,异步操作思路之一(中级)

😁 作者简介:一名大三的学生,致力学习前端开发技术👐学习格言:成功不是终点,失败也并非末日,最重要的是继续前进的勇气​🔥​前言:这里是关于Generator函数的异步应用,也是异步操作重点之一,里面有关thunk和co的包,这两个包虽然在使用上面有些过时,但是其源码思想是非常值得学习和借鉴的,希望大家可以好好理解。这是我自己的学习JavaScript的笔记,希望可以帮助到大家,欢迎大家的补充和纠正。

2023-10-19 10:50:17 168

原创 【ES6标准入门】JavaScript中的Generator函数的使用和细节,异步操作思路之一(初级)

Generator函数是ES6提供的一种异步编程的解决方案,语法行为与传统函数完全不同,我们可以从多个角度理解从语法上:可以把它理解成一个状态机,封装了多个内部状态从形式上:其是一个普通函数,但是有两个特征:一是function命令与函数名之间有一个星号;二是函数体内部使用yield语句定义不同的内部状态从返回结果上:其调用方法虽然与普通函数一样,但是调用Generator函数后,该函数并不执行,返回的也不是函数运行结果,而是一个指向内部状态的指针对象,也就是遍历器对象。

2023-10-18 21:53:52 255

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除