自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MCP 工具开发最佳实践(结合 weather-mcp)

文章摘要: 《MCP 工具开发最佳实践》总结了开发 MCP Server 时的工程经验。文章从 14 个方面给出建议:1) 根据场景选择 stdio 或 HTTP 模式;2) 鉴权设计需支持降级和缓存;3) 配置管理采用三层优先级;4) 工具描述要详细明确;5) 尽早进行参数校验;6) 合理处理错误;7) 配置 HTTP 客户端;8) 日志只输出到 stderr;9) 考虑性能与缓存;10) 协议版本协商;11) 编写本地测试;12) 打包分发;13) 给客户端的建议;14) 避免常见反模式。文章以 wea

2026-08-11 17:21:44 365

原创 MCP 完全指南:协议、实战与集成

MCP(Model Context Protocol)是 2024 年 11 月由 Anthropic 主导发布并开源的协议,目标是统一 LLM 与外部工具/数据源的通信方式,让任何支持 MCP 的 LLM/Agent 都能调用任何 MCP Server 提供的 Tool,类似 “Agent Tool 的 USB-C 接口”

2026-08-02 16:02:03 399

原创 一文搞懂 AI Tool:从原理到 Java + Python 落地

《Tool 编写完全指南》是一份 AI Agent Tool 系统教程,分 5 部分:1. 概念与规范 — Tool 三要素、调用流程、8 条编写规范2. 协议与框架 — OpenAI Function Calling 格式、JSON Schema、5 家 LLM 规范对比、 strict: true 严格模式、MCP 协议;LangChain/LlamaIndex/Spring AI/AutoGen/CrewAI 内置 Tool 清单3. Java 用例 — Spring AI Alibaba 注

2026-08-01 16:47:21 275

原创 AI 工程方法论完整知识地图

AI-First架构与开发方法指南 本文系统阐述了AI优先的软件架构理念及配套开发方法: 架构层面:提出AI-First Architecture,强调从设计之初就以AI为核心构建系统,与传统架构在组件、决策、状态管理等方面存在本质差异。 开发方法: Context Engineering:构建四层上下文管理体系 SDD:机器可读的规格驱动开发 Plan-then-Execute:规划-执行两阶段工作流 ReAct:推理与行动交替的单步循环范式 Test-Driven AI:测试驱动的AI开发验证 工具支撑

2026-07-31 14:58:06 171

原创 外部 Agent Skill 书写指南

(触发场景)(执行方式)(输出格式)Skill 不是给人类用户的教程,也不是 Agent 的内部提示词,而是。

2026-07-30 17:22:07 188

原创 记录idea编译项目错误

idea编译项目错误

2026-04-27 09:40:08 20

原创 Windows下安装Claude Code和使用

使用claudecode简单配置

2026-04-27 09:39:42 841 1

原创 树的基本结构

树结构记录

2026-04-07 13:57:41 235

原创 AI常用词汇详解

本文聚焦AI入门高频核心专业词汇,内容按逻辑划分为四大核心板块:基础核心词汇(人工智能、机器学习、深度学习)、核心技术词汇(神经网络、算法、数据训练等)、应用场景类词汇(生成式AI、自然语言处理、计算机视觉等)、进阶基础词汇(模型、算力、Token、Prompt等),每个词汇均重点拆解核心定义、通俗含义及实际应用场景。

2026-04-03 14:20:59 558

原创 NumPy科学计算:从数组到张量全解析

​NumPy(NumericalPython)是Python的一种开源科学计算库,由Travis Oliphant基于Numeric和Numarray库改进开发,2005年正式发布,采用BSD许可证。其前身Numeric最早可追溯至1995年。该库以ndarray对象为核心,支持多维数组与矩阵运算,提供数学函数库 线性代数及傅里叶变换等功能,其数组运算性能相比Python原生列表有显著提升。广泛应用于金融分析 科学计算等领域

2026-04-01 15:16:50 261

原创 掌握SQL窗口函数,轻松处理复杂数据分析

SQL 窗口函数(Window Function)是一种强大的分析工具,能够在不缩减原始数据行数的前提下执行复杂计算。这种函数通过对一组相关数据行(称为"窗口")进行计算,并将结果直接附加到每一行记录中。

2026-04-01 08:48:00 376

原创 数据常见DDL语句锁表情况

数据常见DDL语句锁表情况

2026-03-31 14:28:16 253

原创 MySQL 的 `EXPLAIN` 命令

MySQL 的 EXPLAIN 命令是用于分析 SQL 查询语句执行计划的重要工具,它可以帮助开发者理解查询的执行过程、判断是否存在性能瓶颈,并指导优化查询语句

2026-03-31 09:49:19 363

原创 node安装: /lib64/libm.so.6: version `GLIBC_2.27‘ not found

centos安装高版本nodeJS

2023-07-04 21:41:49 1694

原创 golang:循环队列

为充分利用向量空间,克服"假溢出"现象的方法是:将向量空间想象为一个首尾相接的圆环,并称这种向量为循环向量。循环队列是把顺序队列首尾相连,把存储队列元素的表从逻辑上看成一个环,成为循环队列。循环队列中,由于入队时尾指针向前追赶头指针;因此,无法通过条件front==rear来判别队列是"空"还是"满"。count存放队列中元素的个数,当count等于MaxQSize时,不可再向队列中插入元素。rear指向元素要插入的位置,插入一个元素就将rear顺时针移动一位;

2023-06-20 14:43:21 528 1

原创 关于java关键字volatile深入学习

1.volatile 的定义与实现原理Java 语言:Java 编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。Java 语言提供了 volatile,在某些情况下比锁要更加方便。如果一个字段被声明成 volatile,Java 线程内存模型确保所有线程看到这个变量的值是一致的。c语言的:volatile提醒编译器它后面所定义的...

2020-01-16 09:40:01 193

原创 C语言源程序到运行程序经过和GCC的常见命令

1.一个.c文件到编程一个可以执行的.exe文件的过程C源程序到运行程序步骤:1.编辑:输入源程序并存盘(.C)2.编译:将源程序翻译为目标文件(.OBJ)3.链接:将目标文件生成可执行文件( .EXE)4.运行:执行.EXE文件,得到运行结果 对比java编译的过程,.java通过javac编译成.class文件,然后通过java虚拟机通过加载-链接-初始化等过程变成jv...

2020-01-14 16:22:27 767

原创 选择算法-python实现

1.1选择算法使用场景很基本流程设你的计算机存储了很多乐曲。对于每个乐队,你都记录了其作品被播放的次数。如下图:你要将这个列表按播放次数从多到少的顺序排列,从而将你喜欢的乐队排序。该如何做呢?一种办法是遍历这个列表,找出作品播放次数最多的乐队,并将该乐队添加到一个新列表中。再次这样做,找出播放次数第二多的乐队。继续这样做,你将得到一个有序列表。下面从计算机科...

2020-01-09 15:45:38 857

空空如也

空空如也

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

TA关注的人

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