- 博客(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
原创 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
原创 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关注的人
RSS订阅