简体中文 / English
🚀 🚀 🚀 一款由大语言模型驱动、Godot 制作的 AI 桌宠,旨在提供一个全能的、丰富的桌面AI宠物。你可以将其作为基础,构建你自己独特的桌宠形象和角色行为
- 使用Godot:轻量、开发简单
- 兼容大量的大语言模型
- 有预制角色功能,多种形象
- 支持多模态
- 在此基础上,方便构建自己的 AI 桌宠
下载地址:查看 release
- 点击
编辑预设
,填写名称,API Key,点击 保存(修改) - 点击
存储预设
,选中刚刚添加的预设 - 开始对话
Caution
当前仅支持 OpenAI 的视觉能力(VISION),建议使用 gpt-4o 模型 你可以使用其他模型,但不支持多模态
- 鼠标右键 角色区域弹出对话框
- 当焦点在角色窗口上,按 ESC 关闭软件
- 添加多语言的支持
- 添加更多个性化角色的动画,机制,事件
- 添加更多模型支持
- 添加对话框对 markdown 语法渲染的支持
- 添加语音、文件上传等多模态的能力
- 添加更多的预设
- 添加更多角色主题设置,方便导入
基于 Godot 的轻便和易学,你可以很容易构建独属于你自己的桌面宠物形象。
-
准备一套角色帧动: 你可以查看itch.ion等,选择一套自己喜欢的下载,注意版权,仅自己用不用太注意。
-
Godot!启动!下载
-
查看并学习官方文档:不需要害怕,Godot很简单,查看Animation。
-
开发(continue...)
- root(Window)
- Globals(Node)
- App(Node)
- Canvas(Node2D) - 角色部分
- Grapic(Node2D) - 显示区域 和 角色管理
- Dialogue(Control) - 对话显示
- Send(Window) - 发送消息
- TabContainer(TabContainer)
- 对话栏(Control)
- 存储预设(Control)
- 编辑预设(Control)
- Model(PanelContainer)
- Parament(PanelContainer)
Caution
- 开发使用的godot版本号为 4.3 stable,Godot4 应该都是可以的(未测试)
- 导入角色素材记得合适的缩放,同时不忘了调整 显示区域(ClickPolygon) 的大小
- Godot右上角 选择兼容模式
项目目前处于开发阶段,还存在许多 Bug,我正着手修复。 欢迎任何贡献,即使细微。 添加角色素材等等
你可以使用项目中的任何代码片段,但不能直接将完整项目打包用于商业项目。 同时,需要注意项目中使用到的一些资产的版权信息。
多亏了如下开源的项目和精彩绝伦的资产,才有了该项目:
- ChatGPT-stream-for-Godot-4 - stream输出的支持
- godot-click-through-transparent-window - 透明窗口
- tech-dungeon-roguelite - 角色资产
- tiny-swords - 角色资产
- dino-characters - 角色资产
- VPet - 角色资产