Skip to content

crazypoo/PTChatGPT

Repository files navigation

Chat走啦

MIT License
Swift Swift

crazypoo - PTChatGPT stars - PTChatGPT forks - PTChatGPT GitHub release issues - yoddchatgpt

ChatGPT-iOS版,不是SwiftUI,SwiftUI,SwiftUI,😒谁叫我不会.现在已经上架了

支持iPad和iPhone两种显示风格,iPad版使用习惯更似官网使用习惯.

下载

AppStoreLink TestFlightLink

去openai api官网申请token就可以使用

现在支持ChatGPT和DallE和Stable Diffusion

代码完全开源🤪但是我还没有时间写注释

App语言支持 🇨🇳 🇭🇰 🇺🇸 🇪🇸

App主框架使用了自己的工具框架PTools

里面包含类似微信发送语音的方式来进行提问,其中语音输入使用了OSSSpeechKit ,为什么不用他本身的库?因为他本身的库太少功能,我在里面帮他补全,但是他又不pull我的更新,所以我就不用他的,他支持什么语音识别,就支持什么语音识别

聊天列表使用了最新版本的MessageKit

对于聊天列表的设置,我用了ChromaColorPicker ,来进行颜色设置 该用了iOS14更好用的UIColorPickerController了

AI的API我是使用了自己魔改版的OpenAISwift(因为他不支持获取图片和模型太少,現在我又懒得改🤪)和OpenAIKit 现在已经改成自己的接口请求方式,完全可以摆脱第三方库的限制

主要功能

聊天界面

1.支持保存想要保存的回答和当前回答的问题

2.支持语音输入,这个要看OSSSpeechKit支持多少区域语言了,此功能类似微信的发送语音功能

设置界面

主题

1.用户的头像更换

2.聊天界面对话框和文字的颜色选择

3.语言选择 🇨🇳 🇭🇰 🇺🇸 🇪🇸

4.主题设置,黑白色更换

Speech

1.设置OSSSpeechKit所提供的语言选项来选择

Chat

1.聊天界面支持类似当前最新微信的语音发送功能,AI回答支持文字结果或者图片结果

2.聊天界面可以保存理想的结果和这个结果对应的问题

3.精选Q&A记录,列表支持单个删除

4.删除所有对话记录

5.删除语音输入的文件

6.聊天界面支持类似微信的引用功能,以作为修改某内容的展示支持

7.支持根据图片查找类似的图片

8.支持根据原图和遮罩图和需求来使AI修改图片

9.支持对AI对文字内容是否敏感的检测

10.支持根据原图生成油画风格和动画风格的图片

API

1.更换AI的模型,已经支持GPT4x的模型

2.更换AI的聪明程度

3.更改用户需要AI画画的图片大小

4.支持获取图片的数量

5.更改Token

6.支持更换成自定义服务器,但是须要遵循ChatGPT的数据模型

iCloud

支持iCloud备份同步

URL SCHEME

支持URLSCHEME

基础聊天

chatzola://chatTag=Base?chatText=Hola

或:

chatzola://ChatText=Hola

如果你有设置标签则可以

chatzola://chatTag=你的标签名字?chatText=Hola

Stable Diffusion

App支持Stable Diffusion画图,但是可能需要机能强大的机器须要15.4之后的系统和6GB内存的设备,如果想知道自己測試的機型支持不支持,可以查看blakespot.com

但是现在运行该项目,可能比之前复杂 如果符合机型就可以在App的设置里面下载模型使用.如果是需要使用自己的模型,可以按照一下步骤生成须要的文件步骤如下:

1.首先须要下载模型sd-v1-5.ckpt

2.安装miniforge,如果你已经安装了

3.打开到项目的根目录,然后配置PyTorch环境,如果你是Python3,则须要把pip更换成pip3

   conda deactivate
   conda remove -n PTChatGPT --all
   conda create -n PTChatGPT python=3.10
   conda activate PTChatGPT
   pip install torch typing_extensions numpy Pillow requests pytorch_lightning

4.然后使用PyTorch环境来解析刚刚上文提及到的模型配置到项目里面

   ./maple-convert.py ~/Downloads/sd-v1-5.ckpt

5.然后就可以运行项目了