当前位置: 首页 > news >正文

QwenPaw工具注册

## 工具插件是如何工作的 ### 插件的 `type` 字段决定了能力 在 `plugin.json` 中把 `type` 设为 `"tool"`,插件安装后会自动把工具注册给 Agent 调用: ```json { "id": "my-custom-tool", "name": "我的自定义工具", "version": "1.0.0", "type": "tool", "entry": { "backend": "plugin.py" } } ``` ### 注册方式 QwenPaw 提供了两种注册工具的方式: **方式一:通过 `@tool_descriptor` 装饰器(v2.0.1+ 推荐)** ```python from qwenpaw.tools import tool_descriptor @tool_descriptor( name="get_weather", description="查询指定城市的天气" ) def get_weather(city: str) -> str: return f"{city}:晴,25°C" ``` 工具会自动被发现和注册,不需要手动调用 `register_tool`。 **方式二:通过 `PluginApi.register_tool`** ```python from qwenpaw.plugins.api import PluginApi class MyToolPlugin: def register(self, api: PluginApi): api.register_tool(get_weather) ```

完整例子:一个天气工具插件

weather-tool/ ├── plugin.json ├── plugin.py

plugin.json:

{ "id": "weather-tool", "name": "天气查询工具", "version": "1.0.0", "type": "tool", "description": "查询城市天气", "author": "同事", "entry": { "backend": "plugin.py" } }

plugin.py:

from qwenpaw.tools import tool_descriptor ​ @tool_descriptor( name="get_weather", description="根据城市名查询当前天气,返回温度、天气状况" ) def get_weather(city: str) -> str: # 这里可以接真实的天气 API return f"{city}:晴,22-30°C,微风"

安装:

qwenpaw plugin install weather-tool/

安装后重启 QwenPaw,进入Agent 设置 → 工具管理,就能看到get_weather工具,启用后 Agent 就可以调用了。


安装后工具的生命周期

上传插件 ZIP/目录 ↓ qwenpaw plugin install ← 安装到本地 ↓ qwenpaw app 启动 ← 自动加载、自动注册工具 ↓ Console → Agent 设置 → 工具管理 ← 启用/禁用/配置 API Key ↓ Agent 对话中就可以调用 ← LLM 自主决定何时调用

所以回到你的问题

是的,插件上传接口完全可以上传工具。你同事给你的插件如果type"tool",那就是两个 Agent 工具。你只需要:

# QwenPaw 离线状态下 qwenpaw plugin install /path/to/plugin-dir/ ​ # 然后启动 qwenpaw app

工具就会出现在工具管理里了。把插件文件给我看看plugin.json,我帮你确认是不是工具类插件 👀

http://www.jsqmd.com/news/1388833/

相关文章:

  • 软考初级程序员自学指南:从零基础到掌握核心技能的系统路径
  • 揭秘企业网站建设基本原则:如何打造高转化、高口碑的官方门户
  • Onekey Steam清单下载器:5分钟快速掌握游戏清单获取的终极指南
  • MySQL 8.0 安装配置全攻略:从身份验证到远程连接避坑指南
  • ANSYS多版本共存安装指南:详解2026 R1与旧版(如2025 R2)无冲突部署
  • 《别再手动翻录屏了:用 AI 把会议、培训、直播自动剪成话题合集》
  • 从Capybara到Sutra 10B:一体化AI视觉创作与高质量数据驱动的未来
  • 汇鑫小学网站建设怎么做才能让孩子和家长都爱看?揭秘打造高颜值校园网的实战心得
  • 2024年高性价比的优质网站建设服务指南,助企业轻松搭建专业数字门面
  • 2024年网站建设SEO优化哪家好?避开这些坑,带你找到最适合你的靠谱团队
  • 3步完成窗口分辨率调整:SRWE让任意程序窗口告别固定尺寸
  • 湖之仆从——边缘的凝视者
  • 2026年8月丽水市松阳县电信500M单宽带申请避坑攻略 - 找卡家园
  • 04-产品需求文档PRD标准化:三端项目统一撰写规范与交付模板
  • 稳涂布良品率:谐波滤波 + 电机保护 + 能耗计量成套方案
  • 光猫刷机终极指南:用 RTL960x 开源方案解锁 2.5G 满速与多运营商自由
  • 苏州钳智莱智能科技有限公司:AI科技数字营销服务:模拟案例:用户决策与落地结果如何从问题推进到交付验收
  • 抖店店群自动化管理系统:秒级轮询竞品监控,别人调价你3秒内自动跟进
  • 揭秘上饶建设银行网站如何成为当地人生活必备神器以及那些你不知道的隐藏功能
  • 2026年8月丽水市松阳县电信300M单宽带申请避坑实录 - 找卡家园
  • Meta智能眼镜技术争议剖析与AR开发实战指南
  • 教培系统课表生成的约束求解方案从回溯算法到OR-Tools的实战演进
  • 2026年8月湖南省电信300M单宽带避坑攻略 - 找卡家园
  • RAG-Anything深度评测:一站式多模态RAG框架的实战与思考
  • 是德科技(Keysight)UXR0704B UXR系列 70GHz带宽四通道高性能实时示波器
  • 05-项目立项与整体规划:范围、工期、资源、风险、里程碑制定
  • 数字孪生智慧水利建设方案:数字孪生水利工程建设、典型项目案例、智慧水利解决方案、 信创与市场机会
  • LangChain Agent中间件实战:六类钩子函数实现可观测性与流程控制
  • 金智农赴江西为诺邦生物、腾龙生物开展AI新媒体企业内训 现场实操产出爆款短视频
  • AI大模型收费变局下,开发者如何应对成本攀升与效率挑战?