🤖LobeChat For Android

2024-10-5|2024-12-30
Yawatasensei
Yawatasensei
type
status
date
slug
summary
tags
category
icon
password
😀
最近开始研究怎么借助AI做更多的事情,继之前在Cursor的帮助下优化了博客之后,今天我又和ChatGPT一起给LobeChat加了个APP的壳,实现通过APP方式使用LobeChat。
notion image

📝 项目背景

这个App是为那些自建LobeChat的用户提供的 Android 应用程序。
目前很多类似ChatGPT、Claude的服务大多是网页版本,但受限于隐私保护、使用次数限制等问题,共享账号的方式往往不太方便,无法很好地满足日常使用需求。尤其是当需要与家人、朋友或者同事一起共享时,自建服务加上API的方式会更加灵活。而这个App,就是为了给这类用户提供一个方便的Android入口,让他们更轻松地使用自建的LobeChat服务。

为什么选择LobeChat

LobeChat应该是我用的第二款自己可以部署的AIGC应用,之前的一款是NextChat。相比NextChat,我更喜欢LobeChat的界面风格,同时在支持的服务方面,LobeChat也更全面一些。

为什么要做这个Android App

我是一个爱用App的人,如果有App的话,就不想用网页服务或者小程序,即便LobeChat提供了PWA方式将网页可以安装为应用,但是因为在应用列表里找不到,我平常使用应用的方式又是习惯在应用列表里查找,所以才想做。
另外一个原因在于,目前无论是NextChat还是LobeChat,都还没有一个Android客户端,我又想试试看自己写一个,熟悉一下写Android App,同时也想尽量深入的了解一下现在的AIGC到底到了一个什么样的程度,而不是仅仅停留在有事没事问一下“今天天气怎么样?”或者“XXX到底是什么意思?”这种表面的问题。

📝 项目地址

客户端完全开源,大部分代码都是在ChatGPT-4o的指导下完成。整体思路是通过Webview将部署在Vercel上的LobeChat网页服务包装成一个APP,对于大佬们来说应该没有什么难度,但是对于一个零基础的我来说还是挺难,跌跌撞撞的弄了一整天。

支持功能

  • 使用自定义LobeChat服务地址
  • 支持上传图片

请求权限

目前有一处权限请求:
  1. 使用网络请求,用于打开LobeChat服务网页;

使用方法

下载位置在Github Releases里。我还不怎么会用Github Action和Release,完全是新手入门。
目前已经测试Android 14(API 34)和Android 12是使用没有问题,其他版本的兼容都还没测试。
应用的使用速度大部分都看目标网站的速度,如果目标网站的速度不够快,那么应用也会白屏等待。

关于后门

对不起我现在水平还没到可以写后门的地步,即便是让我问AI,我都不知道怎么问。所有的代码都在Github上,也可以自己进行编译或者修改。

🤗 下一步

目前需要解决的问题还很多:
在WebView增加刷新与返回首页功能。
优化缓存与WebView的使用体验。
页面美化,与LobeChat保持一致。
增加页面加载进度条,优化页面加载体验。
安装包更新优化,目前需要先卸载再安装。
解决安装包的证书问题。
现在输入任意URL之后就会通过WebView打开,目前考虑要不要增加判断只允许使用特定服务。
增加自动记录自定义URL地址功能,避免每次需要手动输入
修正无法使用IP:端口号方式访问的问题。
优化URL正则表达式,避免每次点击时进行计算。

关于开发过程

开发过程其实还是很产品经理思维的,毕竟我从毕业到现在都是以产品经理的角色在工作。整体的开发过程也和平常工作时候差不多,但是会更精细一些,从业务流程,原型,说明文档(基本省略),然后一点一点拆开讲给AI听,并对AI提供的结果进行试错和反馈,所以与其说是我在开发,不如说是我是产品和测试,AI在开发,整体是以一个非常频繁的试错方式进行。
在完成V0.0.1版本之后,也有了一些思考:如果完全以之前产品的角度去考虑问题,其实很多时候都会受阻,完全不考虑技术上的解决方案,只会钻进一个牛角尖里,毕竟AI的领悟和提供建议能力远远不如我所共事过的各位开发大佬,无法在技术方案上给出任何意见,在选定一个方案之后,只会顺着这个技术方案一直向下,而这个技术方案的决定权却在一个对技术基本不懂的我手中。但是胜在AI脾气好,只要Tokens足够,一点怨言也没有。

📎 参考文章

 
💡
欢迎使用LobeChat For Android
 
InnerTune,一个第三方Youtue Music客户端利用Rclone将PVE备份同步到OneDrive
Loading...