Giter Club home page Giter Club logo

desktop-pet-godot's Introduction

🐶 Godog 🐶

AI Godot 桌宠

简体中文 / English

👋 介绍

🚀 🚀 🚀 一款由大语言模型驱动、Godot 制作的 AI 桌宠,旨在提供一个全能的、丰富的桌面AI宠物。你可以将其作为基础,构建你自己独特的桌宠形象和角色行为

  • 使用Godot:轻量(内存占用90mb)、开发简单、提供动画、控件UI 等框架
  • 兼容大量的大语言模型
  • 有预制角色功能,多种形象
  • 支持多模态
  • 在此基础上,方便构建自己的 AI 桌宠

📙 使用手册

⬇️ 安装

下载地址:查看 release

🔑 使用

  1. 点击 编辑预设,填写名称,API Key,点击 保存(修改)
  2. 点击 存储预设,选中刚刚添加的预设
  3. 开始对话

Caution

当前仅支持 OpenAI 的视觉能力(VISION),建议使用 gpt-4o 模型 你可以使用其他模型,但不支持多模态

⌨️ 快捷键

  • 鼠标右键 角色区域弹出对话框
  • 当焦点在角色窗口上,按 ESC 关闭软件

🚦开发计划

  • 添加多语言的支持
  • 添加更多个性化角色的动画,机制,事件
  • 添加更多模型支持
  • 添加对话框对 markdown 语法渲染的支持
  • 添加语音、文件上传等多模态的能力
  • 添加更多的预设
  • 添加更多角色主题设置,方便导入

🐶 开发自己的桌宠

基于 Godot 的轻便和易学,你可以很容易构建独属于你自己的桌面宠物形象。

🐾 步骤

  1. 准备一套角色帧动: 你可以查看itch.ion等,选择一套自己喜欢的下载,注意版权,仅自己用不用太注意

  2. Godot!启动!下载

  3. 查看并学习官方文档:不需要害怕,Godot很简单,查看Animation

  4. 开发(continue...)

  5. 导出

🏗️ 项目架构

- root(Window)
  - Globals(Node)
  - App(Node)
	- Canvas(Node2D) - 角色部分
	  - Grapic(Node2D) - 显示区域 和 角色管理
	  - Dialogue(Control) - 对话显示
	- Send(Window) - 发送消息
	  - TabContainer(TabContainer)
		- 对话栏(Control)
		- 存储预设(Control)
		- 编辑预设(Control)
		  - Model(PanelContainer)
		  - Parament(PanelContainer)

🔊 注意

Caution

  1. 开发使用的godot版本号为 4.2.2 stable,Godot4 应该都是可以的(未测试)
  2. 导入角色素材记得合适的缩放,同时不忘了调整 显示区域(ClickPolygon) 的大小
  3. Godot右上角 选择兼容模式

🤝 贡献

项目目前处于开发阶段,还存在许多 Bug,我正着手修复。 欢迎任何贡献,即使细微。 添加角色素材等等

©️ 版权和授权

你可以使用项目中的任何代码片段,但不能直接将完整项目打包上架市场。 同时,需要注意项目中使用到的一些资产的版权信息。

❤️ 鸣谢

多亏了如下开源的项目和精彩绝伦的资产,才有了该项目:

desktop-pet-godot's People

Contributors

jihe520 avatar

Stargazers

李先森 avatar wang16 avatar Justus Pan avatar HuFeiHu avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.