AI智能体|使用扣子Coze基于IDE创建自定义插件

大家好,我是无界生长。

在使用Coze的过程中,有些个性化场景无法通过插件商店已有的插件满足,这个时候就需要通过自定义插件的方式来实现业务需求。下面将通过一个实际案例来简单介绍下如何使用Coze基于IDE创建自定义插件,完成在Coze上创建、开发、发布和上架整个插件的过程。如果你觉得我分享的内容对你有帮助,麻烦点个关注,分享转发给你的朋友们!

插件是什么

在Coze中,插件是一个工具集,一个插件内可以包含一个或多个工具(API),其本质是一个函数调用(Function Calling),用户可以通过插件拓展 Bot 能力边界,实现更多更强大的功能,而自定义插件提供了更高的灵活性,能让用户自定义实现功能。

案例说明

本文演示的案例是制作一个 token 计算器插件,原理是通过 requests 库调用 moonshot 提供的 api 接口计算用户输入内容的token数。

前提条件

  1. moonshot 的api key

  2. 掌握一些基础的python开发知识

moonshot 的api key申请,可以参考往期文章:AI智能体|手把手教你申请一个Kimi(Moonshot)的API KEYicon-default.png?t=N7T8http://mp.weixin.qq.com/s?__biz=MzU1MjgyOTA5NQ==&mid=2247484326&idx=2&sn=b28f4628f396ab2df2361876131c4f8c&chksm=fbfd6a6ecc8ae378d1b47e803a70d3b1cd6378df119d9efc6a97b09875a16e75c5a376b45291&scene=21#wechat_redirect

操作流程

  1. 创建插件

  2. 创建工具

  3. 插件开发

    1. 下载依赖包

    2. 编写代码

    3. 定义元数据

    4. 测试代码

  4. 发布插件

  5. 上架插件

  6. 查看插件

创建插件

登录Coze国内版官网,切换到“插件”页面,点击“创建插件”

图片

填写插件相关的信息,这里使用python代码演示,所以IDE运行时选择:Python3

图片

创建工具

点击“在IDE中创建工具”

图片

进入IDE编辑页面,填写工具信息

图片

插件开发

下载依赖包

Coze默认的IDE环境不包含 requests 包,这里需要下载安装 requests 包

图片

编写代码

在“代码”标签页编写具体的业务逻辑

图片

说明:

  1. 定义了 api_key、content、model 三个参数,前两个参数为必填参数,model 为非必填参数,默认值为 "moonshot-v1-8k"

  2. 通过 args.input.xxx 获取xxx参数值

  3. 请勿删除或修改模板内的 handler 方法,否则将导致函数运行失败。

  4. 返回内容必须为 JSON 对象。

定义元数据

在“元数据”标签页按照实际情况定义输入输出

图片

说明:
输入参数和输出参数的名称需和代码中定义的一致,否则会报错

测试代码

输入测试数据,然后点击“运行”按钮

图片

在控制台可以查看代码运行日志,等待代码运行完成,输出结果

图片

发布插件

代码测试通过后,点击右上角的“发布”按钮,按照引导流程,确认相关信息,发布插件

图片

上架插件

插件开发完成后,如果你想提供给其他人使用,可以把插件上架到插件商店

图片

选择插件

图片

填写插件信息

图片

等待审核完成

图片

查看插件

插件审核通过后,可以在插件商店通过插件名称搜索,如下所示

图片

总结

本文通过一个制作token计算器插件的案例,介绍了在Coze平台上创建、开发、发布和上架自定义插件的全过程,以满足个性化的业务需求。如果看完还没学会的话,可以私信我。学会了的话,欢迎转发分享给你的朋友们。


我是无界生长,如果你觉得我分享的内容对你有帮助,麻烦点个关注,带你一起玩转AI!

AI学习资料在微信公众号:无界生长,个人微信:wjsz2070



在这里插入图片描述

### 关于端侧插件的设计与实现 端侧插件是一种运行在客户端设备上的扩展模块,其主要目的是增强应用程序的功能或提供特定的服务。以下是关于端侧插件扣子中的设计与实现方法: #### 1. 插件架构概述 端侧插件通常采用模块化设计,允许开发者通过定义接口来扩展功能。这种设计使得插件能够独立开发并集成到主程序中[^1]。对于扣子平台而言,支持官方插件意味着这些插件经过严格测试,并由专人负责维护。 #### 2. 官方插件的优势 使用官方插件的一个显著优势在于它们具有更高的稳定性和安全性。由于有专门团队进行维护,官方插件能够在第一时间修复潜在漏洞并更新至最新版本。因此,在设计自定义端侧插件时,可以参考官方插件的标准和最佳实践。 #### 3. 创建AI智能体的工作流 为了创建一个基于端侧插件AI智能体,可以通过以下技术手段完成: - **知识库检索**:当用户在右侧对话框输入问题时,系统会优先从本地知识库中查找匹配的答案[^2]。 - **插件添加**:将所需的端侧插件嵌入到工作流中,从而实现更复杂的功能逻辑。 #### 4. 技术实现细节 以下是实现端侧插件的一些关键技术点: - **通信协议**:确保插件与主应用之间的数据交换安全高效。可选用WebSocket或其他实时通信机制。 - **资源管理**:优化插件占用的内存和CPU资源,避免影响用户体验。 下面是一个简单的Python示例,用于演示如何加载外部插件并与核心程序交互: ```python import importlib.util def load_plugin(plugin_path): spec = importlib.util.spec_from_file_location("plugin_module", plugin_path) plugin_module = importlib.util.module_from_spec(spec) spec.loader.exec_module(plugin_module) return plugin_module if __name__ == "__main__": plugin_instance = load_plugin("./example_plugin.py") result = plugin_instance.execute() print(f"Plugin Result: {result}") ``` 此代码片段展示了动态加载插件的方法,适用于构建灵活的端侧插件框架。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值