该应用又称【没有朋友之人如何和许多知心的众人聊天】,简而言之目标其实就是个本地的仿照微信的聊天应用,功能大概如下:
- 可添加朋友,和朋友聊天,并且可以给朋友设置性格来聊天
- 添加的朋友偶尔会发些朋友圈,并且可以交互
好吧,其实想要做的功能大概就是以上两点,对于一般的聊天软件而言似乎很平常,但这是一款只有你一个人的聊天软件,没有服务器,所有内容保存在本地,朋友能回复、发朋友圈、给别人的朋友圈点赞,只是因为他们是 AI 罢了。
进入应用时如果没有配置 AI,则会提醒一次,你需要首先配置一个可用的 API 才能让好友正常聊天和发朋友圈,现在支持通义千问和 Moonshot(就是 Kimi)。
- 通义千问 API 申请,有可以用挺久的免费额度,见dashscope
- Moonshot API 申请,有可以用挺久的免费额度,见moonshot
- 智谱 API 申请,有可以用挺久的免费额度,见moonshot
- 通义千问的 API 调用在浏览器中会有跨域问题,因此需要做一层代理,这里使用的是本地的 Node 转发,见xiazhi-server
- Moonshot 可以在浏览器中调用,但对请求间隔和 token 数量限制很严格,经常出现响应超时或者请求频繁的问题,比较不方便。
- 智谱可以在浏览器中调用,但情况和 Moonshot 类似,也经常无响应。
好友信息
当前的好友实际上是初始化的时候随机生成的几十个人
- 好友的头像是用 AI 画的,现在都是些动漫女孩
- 好友的名字也是随机生成的,所以可能会出现奇奇怪怪的名字,名字来源于自己写的一个纯随机从百家姓和古诗词中生成姓名的小工具
- 最开始生成的人物没有性格设定,你需要自己去添加性格
添加好友
提醒好友发朋友圈
以后会写一个好友之间交互的逻辑,现在好友发朋友圈是自己提醒的
聊天界面
一个简单的聊天界面,实际上是 Markdown 内容的 可以上传图片,上传的图片也是存在 indexedDB 中
朋友圈界面
一个很简陋的朋友圈界面,还在丰富中