场景:本地MCP开发完后是否发现CLINE上显示的Parameters 显示No description

在这里插入图片描述

方法1 :使用参数元数据 (Annotated)

可以使用 Pydantic 的with 类提供有关参数的其他元数据Annotated。这种方法更受欢迎,因为它更现代,并且将类型提示与验证规则分开

参考代码:

from typing import Annotated
from pydantic import Field@mcp.tool
def deal_image(image_url: Annotated[str, Field(description="URL of the image to process")],resize: Annotated[bool, Field(description="Whether to resize the image")] = False,width: Annotated[int, Field(description="Target width in pixels", ge=1, le=2000)] = 800,format: Annotated[Literal["jpeg", "png", "webp"], Field(description="Output image format")] = "jpeg"
) -> dict:"""Process an image with optional resizing."""# Implementation...

方法2:使用字段(Field)

参考代码:

@mcp.tool
def getDataFromSql(query: str = Field(description="Search query string"),limit: int = Field(10, description="Maximum number of results", ge=1, le=100)
) -> list:"""Search the database with the provided query."""# Implementation...

具体实现代码

def register(mcp):@mcp.tool(name='text2Voice', description='文字转语音')def text2Voice(text: Annotated[str, Field(description="传入文本")] ) -> dict[str, Any] | None:"""语音转文字text:传入文本"""res=utils.Text2Voice(text=text,download=True)logging.info(f"text2Voice res: {res}")return res

效果

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/85288.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/85288.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/85288.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32 GPIO 寄存器开发

🔧 ​一、核心寄存器概览​ ​寄存器​​功能​​位宽​​关键位域​​GPIOx_CRL/CRH​配置引脚模式(输入/输出/复用/模拟)和输出参数32位每4位控制1个引脚:CNF[1:0](模式) MODE[1:0](速度&am…

powershell 获取 用户及进程列表

在PowerShell中获取用户的进程列表,可以通过几种方法实现。以下是一些常见的方法: 方法1:使用Get-WmiObject Get-WmiObject命令可以用来查询Windows Management Instrumentation (WMI)数据库,从而获取关于进程和用户的信息。 # …

量化面试绿皮书:15. 假币一

文中内容仅限技术学习与代码实践参考,市场存在不确定性,技术分析需谨慎验证,不构成任何投资建议。 15. 假币一 有 10个袋子,每个袋子里有 100个相同的硬币。 在除一个以外的所有袋子中,每枚硬币重10 克。 然而&#x…

Java求职者面试:Spring AI、MCP、RAG、向量数据库与Embedding模型技术解析

Java求职者面试:Spring AI、MCP、RAG、向量数据库与Embedding模型技术解析 第一轮:基础概念问题 1. 请解释Spring AI是什么?它与传统Spring框架有何不同? Spring AI是Spring生态系统的一部分,专注于人工智能和机器学…

tp框架导出excel的时候报错:unexcepted identifier “Closure“,excepting variable

记录一个简单的错误。 背景 用的是PhpOffice/PhpSpreadsheet 在本地环境下是可以正常导出excel的。但是线上就不行。 就会报错unexcepted identifier “Closure”,好像是不能用匿名函数。 首先 本地可以正常导出,然后服务器上不可以。看了各种日志。ph…

[Java恶补day24] 74. 搜索二维矩阵

给你一个满足下述两条属性的 m x n 整数矩阵: 每行中的整数从左到右按非严格递增顺序排列。 每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target ,如果 target 在矩阵中,返回 true ;否则,返回 false 。 …

解锁VSCode:从入门到精通的全攻略

目录 一、VSCode 初相识二、安装与基础设置2.1 下载安装2.2 基础设置三、核心功能深度剖析3.1 强大的代码编辑3.2 高效的版本控制集成3.3 实用的调试工具四、插件扩展,拓展无限可能4.1 插件市场探秘4.2 必备插件推荐五、个性化定制,打造专属开发环境5.1 快捷键设置5.2 用户代…

RFC4291-IPv6地址架构

RFC4291 IP Version 6 Addressing Architecture Author:Once Day Date:2025年6月15日 本文翻译自RFC 4291 - IP Version 6 Addressing Architecture 这篇文章总结了IPv6的基础概念,属于IPv6协议入门内容。 文章目录 RFC4291 IP Version 6 …

基础数据结构第03天:顺序表(实战篇)

目录 求奇数的乘积 数值统计 青年歌手大奖赛_评委会打分 猜数字 拿硬币 值相等的最小索引 最大连续1的个数 差的绝对值为K的数对数目 数组中两元素的最大乘积 数组元素和与数字和的绝对差 K个元素的最大和 等差三元组的数目 移除元素 基于排列构建数组 数组串联…

10.OpenCV—联合QT界面显示

1.显示在graphicsView控件上 .h文件 #ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow>#include <QGraphicsPixmapItem> //1.声明头文件 namespace Ui { class MainWindow; }class MainWindow : public QMainWindow {Q_OBJECTpublic:explicit Ma…

ChromaDB深度技术研究报告

第一章: ChromaDB核心概念与架构 1.1 向量数据库:新一代AI应用基石 向量数据库是为存储、管理和搜索向量嵌入(Vector Embeddings)而专门设计的数据库系统。在高维空间中,向量嵌入是数据(如文本、图片、音频等)的数值表示。向量数据库的核心能力在于,它能够高效地执行相…

react 自定义状态管理库

核心实现原理 &#xff1a; 全局状态容器&#xff1a;维护单一状态源 订阅机制&#xff1a;组件订阅状态变化 状态更新调度&#xff1a;通过 Hooks 触发组件重渲染 基础版实现–核心代码 // 1. 创建全局状态存储 const createStore (initialState) > {let state initial…

解决idea无法正常加载lombok包

问题 近期发现了一个问题&#xff0c;就是很多同学在导包的&#xff0c;lombok经常会爆红&#xff0c;经过研究找到了解决方法。 解决 1、更改lombok包的版本 通过手动调整pom.xml文件的lombok&#xff0c;通常讲版本调整为1.18.20&#xff0c;或者1.18.32。 <dependenc…

0_1树和图

树的概念 树(tree)是一种能够分层存储数据的重要数据结构,树中的每个元素被称为树的节点,每个节点有若干个指针指向子节点。从节点的角度来看,树是由唯一的起始节点引出的节点集合。这个起始结点称为根(root)。树中节点的子树数目称为节点的度(degree)。在面试中,关于树的…

从0搭建出海 Demo:免费香港服务器实战指南

你有没有在通勤地铁上、午饭后摸鱼时&#xff0c;突然冒出一个想法&#xff1a;“要不我也做个应用试试&#xff1f;好像不少人靠这个补贴生活开销啊&#xff01;” 结果随手搜了几篇“海外项目经验分享”&#xff0c;瞬间被一堆术语劝退&#xff1a;CDN、备案、分发平台、服务…

《仿盒马》app开发技术分享--未完成订单列表展示逻辑优化(61)

技术栈 Appgallery connect 前言&#xff1a; 上一节我们实现订单与优惠券的联合提交时&#xff0c;我去到订单列表页面查看生成的订单信息&#xff0c;发现现在的订单从信息展示到价格计算全都是有问题的。所以紧急的把对应的问题修改一下。 问题来源&#xff1a; async …

手搓多模态-08 主模型的搭建(上)

前情回顾 在之前的章节我们已经构建好了视觉编码器&#xff0c;预处理模块&#xff0c;以及gemma模型的顶层。gemma模型的顶层&#xff0c;主要是构建图中圈出的输入&#xff0c;它把视觉编码器里每个图像patch的编码维度对齐到自然语言token的嵌入维度&#xff0c;并组装成了一…

Matlab 角点探测

文章目录 一、简介二、实现代码三、实现效果一、简介 这里实现一种角点探测功能,其思路仍然是借助图像的局部梯度信息,实现亚像素精度的角点定位。该功能核心思想是利用角点周围的局部梯度信息,通过加权最小二乘优化的方式迭代调整角点位置,使定位精度达到亚像素级别。整个…

错误监控----比如实现sentry一些思路

错误监控 ⼀、引⾔ 1.为什么需要前端错误监控 你的脚本在哪些边界条件下会报错&#xff1f; 你的脚本和样式兼容性如何&#xff1f; 有哪些地区不能正常访问你的⽹站&#xff1f; 出现问题之后&#xff0c;你如何快速定位排查&#xff0c;把损失降到最低&#xff1f; 如果你想解…

linux内核调试

1. 前置安装 1.1 编译好的内核 参考&#xff1a; https://blog.csdn.net/qq_51950769/article/details/148596916 1.2 编译busybox BusyBox 是一个非常轻量级的多合一工具箱&#xff0c;常被称为“Linux 的瑞士军刀”。 简单来说&#xff1a; 它把很多常用的 Linux 命令&am…