自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MCP协议与实践

MCP(模型上下文协议)是一种标准化接口协议,用于连接AI应用程序与大语言模型(LLM)的上下文环境。它定义了模型运行时如何感知和使用外部世界的状态与能力,包括可用工具、工作状态和执行记录三层次上下文。与仅提供工具清单的Function Calling不同,MCP专注于建立稳定的执行环境,实现工具发现、权限管理和状态维护的标准化。该协议由MCP Host、Client和Server三部分组成,不替代模型自身的决策功能,而是为多模型共享同一套工具上下文提供统一框架,解决了AI应用与外部服务间的连接问题。

2026-01-16 23:52:35 459

原创 Function calling实践

本文介绍了如何使用OpenAI API实现Function calling功能,通过天气查询案例演示了完整流程。主要内容包括:1) 配置API参数和定义工具函数;2) 构建对话消息并首次调用模型判断是否需要工具调用;3) 处理工具调用请求并模拟本地函数执行;4) 将函数结果回传并获取最终回答。文章还探讨了Function calling解决的问题、其作为后端与LLM结合的特性、token限制问题以及不同模型支持差异等思考要点。最后提供了参考资料链接,帮助开发者更深入理解Function calling与MC

2026-01-16 22:01:19 432

原创 Agent skill怎么使用?

摘要: Agent Skill是一种突破大模型上下文限制的能力模块,通过将Prompt外化为可复用、持久化的组件,实现渐进式披露和按需加载。相比普通Prompt,Skill具备项目级代码读取、文件操作和长期上下文等特性,支持真实动作执行。Skill与MCP(工具调用协议)和工作流形成分层架构:MCP负责底层执行,Skill封装智能体能力,工作流编排确定性流程。三者协同实现从"Prompt工程"到"Agent工程"的升级,解决复杂任务中的上下文管理瓶颈,使模型具备长期任

2026-01-16 19:34:41 631

原创 langchain与langgraph的对比

LangChain和LangGraph是大语言模型应用开发框架。LangChain提供模块化组件,支持链式任务执行(如对话系统、文档检索),特点是工具集成和检索增强生成。LangGraph是其扩展,专注于复杂任务编排,支持图结构流程、状态持久化和多智能体协作,适用于代码生成等场景。两者区别在于:LangChain适合线性任务,LangGraph适合多分支、可视化工作流。LlamaIndex是专注高效检索的文档索引工具,常与LangChain配合使用。开发者也可直接调用API,但需自行处理prompt拼接、异

2025-12-31 16:27:30 368

原创 Qwen微调医疗模型(学习笔记)

本文介绍了一个基于ShareGPT数据的Qwen2 7B模型微调项目。项目采用QLoRA微调方法和Flash Attention技术,最终实现一个简单的对齐后模型。

2025-12-28 21:34:06 1029

原创 webpack详解和实操

Webpack 是一个现代前端模块打包工具,其核心功能包括将各类资源视为模块、构建依赖图和输出打包文件。它解决了浏览器原生不支持模块化的问题,支持非JS文件通过Loader转换,并提供代码拆分、Tree Shaking等优化手段。Webpack的核心流程包含入口文件解析、模块处理、依赖图构建、插件处理和最终输出。通过案例演示了从项目初始化到打包的基本步骤:创建项目目录、安装webpack及相关工具、配置入口文件和输出目录,最后通过命令行完成打包。Webpack极大提升了前端开发效率,是现代框架如Vue/Re

2025-12-25 22:51:15 856

原创 大模型微调(学习笔记一)

指的在已有的大规模预训练模型基础上,通过对标注数据进行训练,进一步优化模型的表现,以适应特定任务或场景的需求。我们必须小心谨慎的设计模型微调数据集和微调训练流程,并经过反复多次训练验证,得到一个最佳模型。参数高效微调 (PEFT, Parameter-Efficient Fine-tuning)尽管模型微调能够通过修改模型参数的方式,永久的修改模型的能力,但这其实是。第一类方法:借助OpenAI提供的在线微调工具进行微调;(提前安装好hugging face包),如果处理不当,很可能造成模型原始能力的。

2025-12-23 12:24:01 883

原创 Reflexion Agent是什么?怎么实现?

Reflexion Agent是一种通过语言反馈实现自我强化的智能体框架,它由LLM、语言反思模块和经验记忆池组成。与传统强化学习不同,它不需要权重更新,而是通过:1)Actor执行任务;2)Evaluator评估结果;3)Self-Reflection生成语言总结;4)将反思文本存入记忆(短期记忆记录当前轨迹,长期记忆存储反思)。这种机制使Agent能通过言语层面的反思不断优化决策。该框架已在论文《Reflexion: Language Agents with Verbal Reinforcement L

2025-11-09 14:06:56 381

原创 提示词(Prompt)工程与推理优化

大模型本质是基于概率预测的"下一个词"生成系统,其输出质量高度依赖提示词设计。提示词工程通过提供上下文、激活相关知识、约束输出格式等方式引导模型生成更符合需求的结果。

2025-11-09 09:03:21 412

原创 CSS选择器总结

CSS选择器的分类,深度选择器

2025-11-08 00:14:57 928

原创 Vue 2 和 Vue 3 的区别

Vue 3在架构和组件API方面进行了重大升级。核心改进包括:1) 使用Proxy重构响应式系统,相比Vue 2的Object.defineProperty性能更好且支持完整属性监听;2) 虚拟DOM优化提升渲染性能;3) 完全支持Tree-shaking减小包体积;4) 原生TypeScript支持。组件API方面,Vue 3保留Options API的同时引入Composition API,通过setup语法糖实现更灵活的代码组织方式,支持逻辑复用和更好的TS集成。还改进了异步组件、全局API等特性,使

2025-11-07 23:41:55 1136

原创 Vue.js devtools使用教程

Vue.js DevTools 是专为 Vue.js 应用设计的浏览器开发者工具扩展,提供组件树检查、状态调试、事件追踪、Vuex/Pinia 集成和性能分析功能。

2025-11-07 22:49:29 1207

原创 Vue 3 中 ref 和 reactive 的区别

在Vue 3中,ref和reactive都是用于创建响应式数据的函数。

2025-10-28 09:12:47 388

原创 前端异步请求:Await与Promise.then的区别

异步请求是一种编程模式,允许代码在等待某些操作(如网络请求、文件读取等)完成时继续执行其他任务,而不需要阻塞整个程序。(JavaScript的单线程特性)

2025-10-28 08:37:21 287

原创 React学习笔记(一)

学习笔记。

2025-10-24 16:51:08 382

原创 超出大模型token上限的AI分析可以怎么设计?【面试题】

核心: 利用 LLM 的能力进行逐步压缩。做法将长文本切分成满足 Token 限制的小块。LLM 依次对每小块生成局部摘要。将所有局部摘要合并后,再进行二次摘要,得到最终的全局结论。优势: 能够处理需要整体理解的超长文档,保持信息的逻辑连贯性。核心思路技术细节优势适用场景滑动窗口/递归摘要将长文本分割成若干符合 Token 上限的独立片段。LLM 依次对每个片段进行局部摘要,然后将所有局部摘要再次合并进行二次摘要,直到获得最终的全局摘要。

2025-10-23 10:57:18 916

原创 AI Agent搭建框架与平台

这类平台将底层的框架和模型进行封装,提供可视化界面、Agent 管理和企业级安全功能,适合快速原型开发和生产部署。这类框架的重点是让多个 Agent 能够互相沟通、协作和分工,以解决复杂的、需要集体智慧的任务。这类框架为开发者提供了 Agent 所需的记忆、工具调用、LLM 链式调用等基础组件和抽象。

2025-10-23 10:23:28 593

原创 构建AI Agent的步骤

这是 Agent 设计的起点,需要明确 Agent 的核心价值。确定用例和目标: Agent 需要解决什么具体问题?它的核心任务和最终目标是什么?(例如:自动管理日程、执行多轮搜索和总结、代码调试)。定义环境和约束: Agent 将在什么环境中运行?它的权限和限制是什么?(例如:只能访问内部 API、必须在沙盒环境中运行代码、响应时间限制)。确定角色 (Persona): 赋予 Agent 一个明确的身份(例如:知识渊博的顾问、严谨的分析师),以指导其思考和语言风格。

2025-10-23 09:51:11 540

原创 为什么AI Agent需要提示词?

是指用户为了引导模型生成特定输出而提供的初始文本输入。它可以帮助模型理解和执行用户的指令或任务。给大模型的输入会影响它的输出。输入不同,输出肯定不同。

2025-10-23 09:36:00 817

原创 langgraph学习笔记《一》

本文介绍了基于LangGraph框架构建对话机器人的项目实践。

2025-10-03 16:20:18 777

原创 Git分支合并与审核

Git项目管理最佳实践摘要(150字) 本文提出规范的Git协作流程:1)严格保护master分支,禁止直接push,强制PR合并;2)采用功能分支开发模式,每个任务创建独立分支;3)通过PR审核机制确保代码质量。作者结合自身在学术项目中遇到的代码覆盖问题,演示了从创建feature分支、提交PR到合并审核的全流程,强调分支删除的规范操作。关键准则:开发在分支、合并走PR、保持master纯净,配合代码审核机制,可有效解决团队协作中的版本混乱问题。通过Gitee平台演示了分支保护设置和PR操作细节。

2025-09-27 15:51:03 1032

原创 用git克隆远程仓库代码

两种克隆Git仓库的方法

2025-09-27 10:46:52 357

原创 langchain调用外部工具(学习笔记)

langchain调用外部工具,理解LangChain中Agent的实现方式

2025-09-22 12:45:11 446

原创 Deepseek的API申请

DeepSeek-V3-0324和DeepSeek-R1-0528。

2025-08-14 23:34:30 299

原创 对话模型/ 补全模型 /Embedding 模型

本文介绍了三种主要AI模型:对话模型(Chat Model)专为多轮对话设计,能生成自然连贯的回应;补全模型(Completion Model)用于文本延续和补全,适合写作和代码生成;嵌入模型(Embedding Model)将文本转为向量表示,用于语义分析和检索。通过代码示例展示了各模型的基本用法,并对比了它们的输入输出形式、核心功能和应用场景。三种模型分别适用于聊天助手、自动写作和语义检索等不同任务。

2025-08-14 21:41:15 492

原创 传统RAG与Graph RAG的区别

摘要: 检索增强生成(RAG)技术通过整合外部知识库弥补大语言模型的缺陷(知识局限、幻觉问题等),其标准流程包括知识库构建、检索和生成三阶段。然而传统RAG存在检索碎片化、缺乏全局语义等问题。Graph RAG作为升级方案,将知识图谱与大模型结合,利用图结构表达实体间的关联关系,实现多跳推理和动态知识演化,显著提升复杂语境下的信息检索与生成质量。这一技术突破更贴近人类认知模式,为知识密集型任务提供更高效的解决方案。(149字)

2025-08-12 18:04:51 970

原创 实现基于LangChain的RAG系统--学习笔记

本文介绍了LangChain框架及其在大语言模型应用开发中的优势,重点演示了如何基于LangChain实现RAG(检索增强生成)系统。

2025-08-07 22:41:45 955

原创 从零到一搭建RAG系统

RAG技术概述与实现摘要 RAG(检索增强生成)技术通过结合外部知识检索与大模型生成能力,有效解决了基础大模型的四大局限性:知识局限(无法获取实时/非公开数据)、幻觉问题(错误生成)、数据安全(私域数据保护)和上下文限制(有限窗口问题)。其核心流程包括:文本分块、嵌入向量化、向量数据库存储、查询检索和生成响应。实现时需构建嵌入模型(如OpenAI的text-embedding-3系列)、计算余弦相似度,并设计完整的检索增强流程。该系统可显著提升大模型在专业领域的准确性和可靠性,同时保障数据安全性。

2025-08-07 13:36:05 762

原创 将Vue项目上传到github中

main 和 master 都是 Git 仓库中常见的默认分支名称,它们实际上没有什么特别的区别,只是名字不同。通常,它们代表着仓库中的主分支,即主要的开发和发布分支。在项目根目录下创建 .gitignore 文件,用于指定 Git 忽略哪些文件或文件夹。记下仓库的 URL(例如 https://github.com/your-username/my-vue-project.git)。6,可能存在 Git 无法识别你当前的身份信息(用户名和邮箱)的问题。使用 Git 将你的项目文件添加到版本控制中。

2024-12-10 15:49:47 554

原创 vue中的路由(一)

安装的vue笔记请参考。

2024-05-09 15:51:29 279 1

原创 vue项目的创建

英文官网中文官网2.动态构建用户界面的渐进式 JavaScript 框架3.遵循 MVVM 模式;编码简洁, 体积小, 运行效率高, 适合移动/PC 端开发;它本身只关注 UI, 也可以引入其它第三方库开发项目4.借鉴 Angular 的模板和数据绑定技术;借鉴 React 的组件化和虚拟 DOM 技术。

2024-05-04 19:00:10 300 2

原创 云端书城在线商城管理系统

云端书城在线商城管理系统我写的这个功能比较简单,适合新手学习。之后打算再写一个功能多的管理系统课程设计设计题目是基于Web的小型网上购物系统,通过采用MVC模式,MySQL数据库完成一个网上购物系统的主要功能模块。系统主要功能:一, 用户功能需求账号:zm 密码456(1) 用户的登录:对已经注册的用户提供登录操作。(2)商品浏览:登录成功后将商品的信息显示在页面中,供用户选择需要购买的商品(3)单个商品的详情浏览:分页浏览商品的详细信息。(4)购物车:用于存放用户的购物内容,用户可根据

2021-07-01 15:28:05 431

原创 bootstrap浏览器博物馆

Javaweb应用开发综合课程设计 浏览器博物管**设计任务及要求:**设计任务:首页(index.jsp)包括网站导航、图片的轮播、热门浏览器、所有浏览器。点击导航栏中的“登录”,跳转到登录页面login.jsp。点击导航栏中的“注册”,跳转到注册页面register.jsp,用户注册信息包括姓名、密码(自己至少再定义3种信息)。点击导航栏中的“收藏品”,实现所有浏览器的名称,要求必须动态从数据库中读取。轮播图使用JSP技术实现动态显示,是动态显示。热门浏览器,根

2021-06-24 21:59:50 418

原创 java课程设计--模拟·ATM机

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-01-09 20:43:49 2752 10

空空如也

空空如也

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

TA关注的人

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