Giter Club home page Giter Club logo

jimhans / live2d-kanban-desktop Goto Github PK

View Code? Open in Web Editor NEW
169.0 3.0 24.0 460.51 MB

基于Electron制作的桌面看板娘,支持日程提醒、小窗模式、ChatGPT集成、网页搜索、本地moc模型加载与独立设置界面等 | An AI Based live2d Kanban for Desktop Users Using Electron

Home Page: https://studio.zerolite.cn/2022/07/02/waifuprojv2/

License: GNU General Public License v3.0

JavaScript 81.94% CSS 5.02% HTML 13.03%
electron desktop live2d javascript chatgpt-api

live2d-kanban-desktop's Introduction

Kanban-Desktop

An AI Based Kanban for Windows and Linux* Desktop Users


语言/Language: 中文 | English


🎉可以在你的桌面上随意调教的看板娘!专为Windows与Linux* 桌面设计,模型库丰富,支持云端与本地模型加载**,功能全面,持续不定期更新中(咕咕咕)


🎰目前拥有的功能有:

  • 特别为桌面用户优化的伪·高斯模糊UI以及工具箱设计,更方便桌面使用
  • 承接上一代网页版本,接入腾讯NLP,支持文字实时对话,支持自己部署NLP服务
  • 加入ChatGPT-API支持,填入APIKey后即可解锁ChatGPT对话功能,现已支持自定GPT API
  • 底部输入框一键切换网页搜索,可以方便地随时搜索所需的内容,更可以随时切换自定义搜索引擎
  • 全新的接入原生通知的日程提醒功能,只要输入倒数时间与提醒内容即可到点提醒,同时包括多种取自MIUI的随机通知铃声
  • 全新小窗模式,在需要专心工作/不想暴露自己是个2ch的时候,可以点击叉号进入小窗专注模式,此时,看板娘将最小化为气泡在右下角待命
  • 小窗气泡新增自定义背景功能,更加个性化
  • 云端api加入大量全新模型,设置窗口中可以自行填写自建api地址
  • 本地模型加载,可选择本地模型Json文件(实验性)或云端API加载模型
  • Live2D V2~V5 全版本模型支持
  • 自定义缩放与模型坐标位置,自由调节模型显示大小与位置
  • 2x高清渲染,看板娘画质更清晰,高分屏全面适配
  • 加入全局设置,基于WinUI3的全新设置窗口,工具箱功能可以自己设定,看板娘行为也可以全局设置并保存
  • 桌面全局拖拽,按住拖拽手柄拖动即可全局拖拽,放在哪里都合适
  • 更多功能仍在努力开发中,你可以在本仓库的Projects选项卡内查看相关开发进度

📺安装:

请移步到本项目Release中,获取最新版本安装包。稳定版Release中默认包含Windows平台下zip绿色版与安装程序,同时也包含在Endeavour OS环境下编译的Linux版本可执行程序。由于设备限制,Mac用户需要自行搭建环境进行编译,感谢理解。
测试版Prerelease通道将发布提前预览的版本,拥有更新的功能的同时由于未开发完成,可能拥有影响使用的Bug,仅供尝鲜测试。 Release地址:Release


📚使用指南:



📌注意:

  • 1.本项目使用Electron开发,支持Windows,Mac OS,Linux跨平台运行。Release中默认只提供Windows安装包,如果需要其他平台使用,你可以使用git clone 本仓库后在本地编译打包。

  • 2.在使用本项目自带的NLP时,请注意不要发送过多请求导致腾讯云API免费次数到达限制。在2.0.0版本后,本项目在设置中加入了NLPAPI手动填写功能,并对公用API设置限制。自行注册腾讯云API的方式,请见下方附录教程

  • 3.本项目使用的模型文件版权均归相关版权方所有,2.2.0版本后,本项目已在设置中提供自建模型API选项,并已加入本地模型加载功能来避开这个限制。/至于这个功能什么时候上线,我也不知道ㄟ( ▔, ▔ )ㄏ/

  • 4.在使用moc3模型加载模式时,根据Cubism EULA条款,本程序无法自带渲染器分发,因此默认使用官方CDN提供支持,若需要离线使用,请参照软件内提示自行下载渲染器文件并放置在软件根目录下。

  • 5.由于使用Electron进行构建,所以性能开销略大,耗电量较高,不建议给笔记本使用,建议挂在台式机食用


🤔FAQ

  • Q:为什么我打开后不会显示live2d模型?
  • A:如果你使用的是在线模型加载模式,则视网络情况而定,初次使用时需要从模型API获取模型数据。由于默认API服务器带宽不够(穷),所以可能需要等待一段时间才能加载完成,请您耐心等待或者在设置界面中填写其他API地址来提升加载速度;如果你使用的是本地模型加载模式,请检查模型JSON描述文件是否符合要求。/未来,本项目将加入本地加载功能来弥补此问题。/
  • Q:我要如何才能关闭日程提醒的响铃?
  • A:您可以在设定日程到达时间后,点击弹出的日程通知来关闭响铃。
  • Q:是否已经加入对moc3与本地模型文件的支持?
  • A:好问题,本地模型加载模式目前已经基本开发完成,现在已经支持Live2D V2-V5全版本模型加载,你可以在实验室选项卡启用此功能。由于存在部分模型加载错误或功能缺失问题仍在努力修复中,因此本功能仍不是默认启用,敬请期待之后优化。/并已经在Prerelease通道内开放测试,moc3支持现在已经在进行测试,预计将在下个版本作为测试功能添加,敬请期待。/
  • Q:为什么对话功能无法使用?
  • A:由于腾讯云于2023年8月关停了NLP对话服务,因此此功能暂不可用,你可以暂时使用ChatGPT对话服务,为填补空白,未来将会加入其他对话API如Bing AI的支持。

✨如果您有对本项目的更多运行、部署与代码方面的问题,以及对本项目有更好的看法与构思,欢迎在本项目Issue下留言,或者为本项目Pull Requests!


📝附录

  • 1.如果你需要自己申请腾讯NLP自然语言处理服务,可以参考本项目的前身-网页版本AI看板娘的NLP搭建教程,链接如下:搭建教程
  • 1.本地模式需要在模型配置清单Json文件内加入hit_areas_custom配置才能读取到触摸范围,从而响应触摸行为。其他需要注意的配置我将在未来进行整理。相应的Json可视化配置功能未来也将纳入开发规划中。
  • 2.ChatGPT对话功能需要您拥有OpenAI账号与API Key。本软件使用OpenAI官方API进行对话请求。
  • 注意:本软件不提供公有API Key, 使用此功能时请保持在科学网络环境下使用。任何由于使用本软件造成的账户封锁或Key失效等问题,本软件不承担任何责任。

🧡感谢

live2d_demo / ©fghrsh / GPL v2.0
live2d-widget / ©xiazeyu / GPL v2.0
live2d_src / ©journey-ad / GPL v2.0
AI-Waifu / ©jimhans / GPL v2.0
ChatGPT-API / ©lxfriday / MIT license
live2d_on_website / ©Himehane / GPL v2.0

Live2d Cubism SDK WebGL 2.1 & 5.0 Project & All model authors.

This program is subject to the terms of Cubism EULA.

Open sourced under the GPL v3.0 license.

感谢以下项目贡献者:

🔗注释:

*: 对Linux的支持暂不完全。

**: 本地模式暂时仅在实验室选项卡内提供可选开关,目前不稳定,仅供测试使用。

live2d-kanban-desktop's People

Contributors

dependabot[bot] avatar hundan2015 avatar jimhans avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

live2d-kanban-desktop's Issues

希望能加入更加泛化的OpenAI API格式支持

作者你好。现阶段版本支持了ChatGPT的接口与OpenRouter的接口,但是不能满足接入其他大模型公司或者私人api的需求。希望您能通过加入对OpenAI API格式的支持来自定义的API key,模型提供商URL以及模型名称。

[feat] 针对win平台采用webview2可大幅度减小体积

electron 打包出来目前可以看见大小已经来到100mb了
如果替换为Webview2 适配在win端
优点有
1.可兼容大部分Win10/11设备
2.可减少90%的程序大小
3.具有完整的浏览器能力
至于如何实现
采用win32 cpp或者c# 预先构建一个webview2完成的基本框架 框架根据配置文件加载应用程序 对于electron部分api我们同样可用进行js绑定cpp/c#接口进行实现 最后使用nsi打包出包
在性能 启动速度 浏览器能力 包的大小上具有优势 缺点很明显就是要专门写一个webview2加载程序 需要花费人力和时间

[Bugs] package.json 中缺少 electron-builder

如题。我已经将其移植到了ArchLinux的AURlive2d-kanban-desktop,但是在有用户在编译时各种报错,最近的错误是 https://aur.archlinux.org/packages/live2d-kanban-desktop#comment-976544 ,我检查了下,是package.json中缺少electron-builder的定义,在scripts段需要用到。希望能够添加。另:我使用npm编译打包时各种问题,所以我在AUR上使用了pnpm,希望可以考虑使用pnpm或者yarn来打包。

issue

日程提醒功能内能否支持选择时间,目前只能填分钟数诶 感觉能选择时间的话 应该可用性很高

Linux下使用的一些建议和反馈

如题。

编译环境

OS : EndeavourOS
Kernel : 6.1.56-1-lts
npm : 9.6.7
nodejs : 18.17.1

建议

  1. 在一般的Linux发行版中,无法识别并显示ico文件,希望在index.js中将app.ico替换为app.png
  2. 任务栏图标无法正常显示,我不是专业编程的,对代码也只是一知半解,查了半天没找到原因,终端中运行也没有任何报错信息。
  3. Packname name问题。在package.json中的name是kanban-desktop,而我将文件下载下来解压后的文件名是live2d-kanban-desktop,所以我移植的时候就自作主张将包名设置为了live2d-kanban-desktop
    附上我已经移植的版本链接:
    https://aur.archlinux.org/packages/live2d-kanban-desktop

希望可以增加对ChatGPT的Base_Url参数配置

尊敬的作者您好!您的项目十分优秀,我有一个小小的建议,在配置ChatGPT功能时,能否配置ChatGPT的base_url,因为**大陆地区不支持访问api.openai.com,所以我希望用聚合API平台进行反代访问。这样就免去要开魔法上网的烦恼了

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.