介绍
- 无门槛开发插件, ai直接帮忙写代码
- 其实就是ai生成一个函数,点击确定后就可以直接使用了 (不用重启)
- 只实现按钮版
- 主菜单按钮 (可以多组)
- 左下角按钮 (自己硬加的UI)
- 右键点击节点的各种菜单按钮
- 右键点击资源的各种菜单按钮
- AI生成情况: 其他还行,就是插件部分的api,不是很友好, 所以我添加了一个文件, 可以自己添加 api说明(不建议推荐太多, 不过插件部分也没有太多api, 我填写一些自己实现的, 可以自行修改)
- 插件收费的, 但也可以当作交流贴, 感觉这个思路方向真的挺好的, 可以参考一下自己也实现一个
- 插件其实还可以扩展很多, 代码我不加密, 方便扩展(特别是机器人部分, 它不仅仅生成按钮菜单, 也可以自己实现生成其他内容)
b站教程视频
商店地址
首次安装
- 点击
扩展 -> 首次初始化
- 设置apikey
- 点击
基础 -> apikey获取
跳转到网站,注册账号生成apikey (注册送15元) - 点击
基础 -> apikey获取
填写apikey
如何用AI生成按钮
顶部菜单操作
左下角操作
层级管理器: 右键点击节点
其他添加
- 层次管理器: 右键点击根节点
- 层次管理器: 右键点击创建按钮(也是右键点击背景板)
- 资源管理器: 右键点击资源
- 资源管理器: 右键点击根节点
- 资源管理器: 右键点击背景板
面板介绍
-
:查看/编辑所有按钮的文件
- 每个文件 = 一个按钮
- 可以直接删除文件来删除按钮
- 手动改了文件后,点
基础 -> 更新插件
来生效
-
:打开当前AI设置的文件
- 可以修改 提示词。
-
- 不同位置的函数有不同的参数,例如:右键点击节点,这个就有一个参数node:Node, 而顶层的菜单按钮函数没有参数。 细化提示词可以增加准确度
- 这三个节点其实也是在这个文件夹里设置的, 在buttons 数组里
-
:清空聊天记录
附加功能
- api扩展 打开一个文本文件,在其中可以添加自定义封装的API代码。网上的AI在涉及CCC插件部分的API时,往往不够准确(而项目中的API还可以)。因此,如果出现问题,可以手动将这部分API代码写入文本文件,以提高AI的准确性。(我已封装了部分常用的)
- 快捷键 打开一个文本文件,里面可以添加快捷键
- 是否检测按键检测: 切换状态,如果是开启,那每次都会打印按下的键名 (是为了上面快捷键设置用的)
- 更新插件: 如果手动修改文件,需要更新插件才可以生效
- 自动刷新代码: 也是一个开关,开启后,修改完代码,浏览器就会重启(不需要点击一下ccc编辑器才可以刷新了)
细节补充说明
- 修改节点树的内容 (例如:节点名,文本,颜色,节点组件上的属性),一般节点不会直接更新的,内容是改了. 这时候可以在函数最后执行下面的代码(大部分都可以成功刷新)
director["刷新"]();
官方正常使用以下语句修改属性(我只是觉得太繁琐,没必要,如果不能及时刷新,可以试试这些方法替换)
const options = {
uuid: cc.director.getScene().children[0].uuid,
path: "active",
dump: {
value: true,
},
};
Editor.Message.request("scene", "set-property", options);
- 用AI生成函数, 最好在生成的函数里面修改文件名(这也是按钮名), 否则你觉得按钮名不合适时,手动修改需要修改 (文件名和文件 这两个地方)
- “pageup”, “pagedown” 这两个按钮可以切换面板输入的历史记录
- 现在用的是kimi的api, 其实还有一份poe的api, 如果需要的话可以联系我,我帮你修改. poe的api需要订阅才可以用, 但里面有大部分最新的通用模型,token是按条数算的(对于每次输入比较多,就是不断使用历史记录的, 可能比较适合), 其他按token来算, 所以不建议追问太多, 历史记录都是token
- 这个插件,只是最基础的用法,可以自己补充,例如用ai生成不同的界面 (这个我放弃了, 用得不多,而且官方弹窗出来太慢了,要等几秒)
- 由于现在所有代码我都放在项目里, 所以不能直接用普通方法导入nodejs库, 需要用以下函数(会自动安装库的,不用手动用命令行安装)
director["require"](库名, callback);//回调函数callback的参数就是对应的库
// 下面举例
director["require"]("fs", function (fs) {
fs.writeFileSync(path.join(__dirname, "txt.txt"), "1");
});//回调函数callback的参数就是对应的库
- 插件里用了很多中文, 主要是因为director是官方代码的对象,我怕重命名, 用中文就肯定不重名了. 而且代码在项目里, 我都是中文是插件,英文是项目
- 插件代码不加密,可随意修改
AI框架补充
- 如果要创建一个基于AI的代码框架,机器人的人设真的很重要,所以就要一个生成提示词的提示词, 我在其他地方抄了一份提示词,如下
# Character
你是一位提示词优化专家。你擅长根据用户的需求进行提示词优化。
## Skills
### Skill 1: 确定提示词语言和意图
- 理解用户提供的原始提示词的语言和意图。
- 根据用户的要求优化提示词。
### Skill 2: 提供优化提示词
- 生成格式化的优化提示词,帮助用户实现其目标。
- 确保提示词简洁且具有效率。
## Constraints
- 只回答与提示词创建或优化相关的问题。
- 只能使用用户提问时所使用的语言。
- 直接以优化后的提示词开始回答。
API价格(注册送15
模型 | 计费单位 | 价格 |
---|---|---|
moonshot-v1-8k | 1M tokens | ¥12.00 |
moonshot-v1-32k | 1M tokens | ¥24.00 |
moonshot-v1-128k | 1M tokens | ¥60.00 |
暂时用moonshot-v1-8k,用必要更换其他,可自行修改,也可以联系我