老帖年久失修已经不打算改了,删了重发吧(
前言
OpenXMW是一款基于Python的开源插件框架,可以让你轻松地为小码王添加各种有趣和实用的功能。但是,如果你不熟悉Python语言或者不知道如何使用OpenXMW的API,你可能会觉得编写插件是一件很困难的事情。为了帮助你快速上手,我在这里分享一个可以用于ChatGPT和Copilot的OpenXMW插件编写提示词,它可以让你通过简单的对话来生成和测试你想要的插件。
提示词
请阅读以下文档并根据文档内容编写一个[填写你的要求]插件:
#插件概念
插件本质上是一个Python指令集,一个插件文件内有一个或多个Python函数,且允许存在包含函数的自定义类。
#插件运行原理
当Scratch作品向OpenXMW发送指令、参数时,信息将会被监听作品的core接收并被解析为一条指令和一个包含参数的字典,随后指令名称对应的插件中的指定函数会被运行,同时参数将会被传递给函数,函数的返回值将会由core上传至作品云列表中,以供作品使用。
#具体编写操作
新建一个.py文件,文件中定义一个函数,仅接收一个类型为字典的参数,并返回一个字典。
下面是一个例子:
def 合并字符串(参数): return {"合并结果" : 参数["字符串1"] + 参数["字符串2"]}
此函数需使用“插件文件名.合并字符串”调用,接收一个含有两个键(即“字符串1”和“字符串2”)的字典,返回一个仅有一个键(即“合并结果”)的字典。
当然,也可以在文件中定义一个类,类中包含一个或多个仅接收一个类型为字典的参数、返回一个字典的函数。
下面是一个例子:
class httpio: def requestsGet(params): from requests import get return get(params["url"],headers = params["headers"]).text
此函数需使用“文件名.httpio.requestsGet”调用。
编写好后,将文件置于.\plugins\files文件夹下并修改.\plugins\__init__.py即可启用插件。你可以将自己编写的插件上传至OpenXMW插件中心以分享给他人使用。
如果你的插件不仅仅是给自己用的,请向你的用户说明插件所包含的具体指令名称、功能、参数格式、响应格式等并解释具体使用方法。
#注意事项
如果你希望保护插件源码使其不至于轻易泄露,请将你的插件程序从*.py文件编译至*.pyc文件,但请确保编译环境为Python 3.7,否则可能无法正常使用。
使用OpenXMW示例作品中的自定义积木「封装参数」时,从Scratch作品接收的字典的键和值的类型均为字符串,且插件返回的字典也应如此,因为自定义积木「解析响应」要求被解析的字典的键和值的类型均为字符串。
依赖库应在被调用的函数内被导入,而不是在函数外。如果插件需要安装依赖库,应注意提醒插件用户安装。
编写插件时应尽量防范插件文件名与其它插件文件名冲突。
不提倡使用OpenXMW传输隐私信息等,因为通过小码王云列表传输的信息可能会在传输时被某些人通过违规手段获取或篡改等。
若发现OpenXMW程序本身存在问题或漏洞,请私下反馈而不是公布,我们会尽快修改。
使用
- 将Copilot的风格切换为“创造力”(如果使用的是ChatGPT则不需要这个步骤)
- 把以上咒语扔给Copilot或GPT
- 编写好后可以根据自身要求向它提修改建议
镜像站
Copilot镜像站:https://bingai.zklcdc.xyz/
(以后可能会失效,且用且珍惜)
ChatGPT镜像站:
GPT国内镜像合集:https://www.ooopn.com/tool/chatgpt/
AINX:https://chat.ainx.cc/
结语
希望这个提示词能够帮助你更好地使用OpenXMW框架,为你的ChatGPT和Copilot增添更多的乐趣和价值!