
Python 实现 MCP 客户端调用高德地图天气查询示例
MCP 协议标准化了应用程序向大模型提供上下文的方式,类似 AI 应用的 USB-C 端口。本文演示如何使用 Python SDK 连接高德地图 MCP 服务器并调用天气查询工具。配置过程中需注意 Node.js 版本要求及 API Key 的安全管理。同时提供了 Java SDK 的实现方案作为参考,帮助开发者快速集成外部数据源至 AI 工作流中。
博客作者
晚风说爱你
341
已发布文章
13K
博客获赞
900K
博客浏览
第 15 页

MCP 协议标准化了应用程序向大模型提供上下文的方式,类似 AI 应用的 USB-C 端口。本文演示如何使用 Python SDK 连接高德地图 MCP 服务器并调用天气查询工具。配置过程中需注意 Node.js 版本要求及 API Key 的安全管理。同时提供了 Java SDK 的实现方案作为参考,帮助开发者快速集成外部数据源至 AI 工作流中。

涵盖状态空间搜索基础,对比树搜索与图搜索差异,介绍 DFS、BFS 及改进策略。重点解析 A*算法原理,包括 f(n)=g(n)+h(n) 机制,证明启发函数可采纳性与一致性对最优解的影响。最后简述局部搜索方法如爬山法、模拟退火及遗传算法,并提供核心算法对比总结。

基于 FastGPT 和 MCP 协议构建工具增强型 AI Agent 的方法。涵盖 MCP 协议原理、在 FastGPT 中创建和使用 MCP 工具集、AI 模型调用方式以及私有化部署配置。通过 MCP-Proxy 可聚合多个服务,扩展智能体能力。文章提供了具体的操作步骤和环境配置指南,帮助开发者实现海量开源 MCP 组件的快速接入。

MCP(Model Context Protocol)是连接大模型与外部工具的协议。两种 Python 开发 MCP 服务器的方式:使用官方 mcp 库和 fastapi-mcp 库。通过 FastAPI 封装本地服务接口,利用 add_mcp_server 将其注册为 MCP 服务,可实现将企业本地数据查询能力集成到 DeepSeek 等大模型中。此外,还…
在 Windows 环境下配置 OpenCode Desktop App 连接 Azure OpenAI 服务的方法,包括设置环境变量、通过 Bun 安装 oh-my-opencode 插件并创建命令别名以解决路径问题,以及安装 Superpowers 插件和配置远程连接的具体步骤。

MySQL 数据类型涵盖整型、浮点型、字符串、日期及枚举集合类型。整型支持有符号与无符号,tinyint 范围小。浮点型 float 存在精度损失,decimal 适合高精度场景。字符串 char 为定长,varchar 为变长,根据长度变化选择。日期类型包括 date、datetime 和 timestamp,后者自动更新。枚举和集合用于限制取值范围,查询…

Linux 系统安全核心在于用户身份管理与文件权限控制。 root、普通用户及系统用户的 UID 区别,阐述 rwx 字符权限与数字权限的转换逻辑。重点解析 chmod、chown、chgrp 三大命令的语法、参数及递归用法,涵盖 RHEL、CentOS、Ubuntu、macOS 等主流系统的适配差异。结合脚本执行、目录共享、隐私文件等场景提供配置方案,并总…
OpenSkills 是一个通用的技能加载器和管理工具,允许在 Cursor、Trae 等非 Claude Code 项目中启用和管理 Skills 功能。通过安装 Node.js 环境及 OpenSkills CLI,用户可导入官方或自定义技能包。核心步骤包括全局或项目级安装 Anthropic Skills,运行 sync 命令生成 AGENTS.md…

HTTP 协议是互联网客户端与服务端传输数据的无连接无状态协议。 HTTP 的请求与响应格式,包括 URL 结构、常用请求方法(GET/POST)、请求与响应报头及 HTTP 版本差异。详细解析了状态码分类含义,以及 Cookie 与 Session 在会话管理中的工作原理与安全机制。最后阐述了 HTTPS 协议通过引入 CA 证书、非对称加密与对称加密结合…

微服务容器化与云原生部署涉及 Docker 与 Kubernetes 技术的综合应用。 Docker 核心概念及 Java 微服务容器化实战,包括 Dockerfile 编写、镜像构建与优化、仓库管理。重点阐述了 Kubernetes 架构、核心组件及资源对象配置,演示了微服务在 K8s 中的完整部署流程,涵盖 Deployment、Service、Ingr…

Linux 信号机制涉及进程间通信及中断处理。文章解析了信号捕捉流程,包括内核态与用户态切换、硬件中断与软中断机制。重点介绍了 sigaction 函数配置信号处理,以及可重入函数和 volatile 关键字在信号处理中的关键作用。最后阐述了 SIGCHLD 信号用于处理僵尸进程,通过自定义处理函数配合 waitpid 实现非阻塞子进程状态检查,避免父进程阻…

Java 微服务架构设计模式涵盖服务发现、配置管理、熔断器、API 网关及分布式追踪等核心组件。通过 Spring Cloud 生态实现服务治理,结合数据库隔离与 Saga 模式保障数据一致性。安全方面采用 JWT 认证与 HTTPS 通信。性能优化涉及多级缓存与 Micrometer 指标监控。部署阶段支持 Docker 容器化与 Kubernetes 编…
Ubuntu 24.04 系统修改 IP 地址可通过图形界面、nmcli 命令、netplan 配置文件及临时 ip 命令实现。详细说明了各方法的适用场景与操作步骤,涵盖桌面版与服务器版配置需求,重点提示了 YAML 缩进规范及远程操作风险,帮助用户快速完成网络设置并验证生效情况。

Gemini ChatGPT 通义千问豆包 Claude 五大主流 AI 模型在技术架构、核心性能及应用场景上存在显著差异。Gemini 原生多模态能力强,ChatGPT 通用对话与生态成熟,通义千问中文与代码表现突出,豆包主打性价比与低延迟,Claude 长上下文与安全合规优势明显。开发者应根据项目需求在推理能力、成本预算、部署方式及生态兼容性之间权衡,选…

单序列与双序列动态规划是算法核心考点。解析最长递增子序列(LIS)、等差数列划分 II、最长公共子序列(LCS)及正则表达式匹配四类典型问题。通过状态定义、转移方程推导及代码实现,展示如何从暴力枚举优化至动态规划解法,涵盖一维到二维状态压缩技巧,帮助掌握序列类 DP 问题的通用建模思路。

C++ 提供四种强制类型转换运算符以增强类型安全性。static_cast 用于非多态场景的编译期检查转换,可替代 C 风格转换;reinterpret_cast 用于底层位模式重新解释,风险较高且需慎用;const_cast 专门用于移除指针或引用的 const 或 volatile 属性;dynamic_cast 依赖虚函数进行运行时多态安全转换,支持向…

这篇内容演示了如何先在 DeepSeek 开放平台创建并保存 API Key,再在 VS Code 中安装 Cline 扩展、选择 DeepSeek 作为 API provider 并填入密钥完成配置。最后通过一次简单对话验证连接是否正常,整个接入流程清晰直接。

使用 Python 的 matplotlib 库绘制条形图和直方图的方法,涵盖 bar() 和 hist() 函数的参数配置与代码实现。通过构建色子投掷类进行随机模拟,展示了数据可视化在统计分析中的应用,包含单色子与双色子的概率分布图表生成。

Python 使用 flashtext 库实现高效的关键词提取与替换。通过初始化 KeywordProcessor 对象,可添加单个或批量关键词,支持别名映射及大小写敏感设置。利用 extract_keywords 获取匹配项及位置信息,replace_keywords 执行替换操作。高级功能包括附加额外信息及自定义单词边界符。该库基于 Aho-Corasi…

大模型市场因 Kimi 等国产模型崛起而改变,长文本处理能力成为核心竞争力。全球算力需求随 Meta 等巨头投入及 Sora 发布而重估,国产算力产业链迎来革新机遇。AI 技术推动职业转型,从业者需通过系统学习与实战适应新岗位,把握内容创作与交互创新机会。