吴杉(Shan Wu)
吴杉(Shan Wu)
目前的在线模板来自src/assets/recommend.json文件 ```json { "key": "awesome-chatgpt-prompts-zh", "desc": "ChatGPT 中文调教指南", "downloadUrl": "https://raw.githubusercontent.com/Nothing1024/chatgpt-prompt-collection/main/awesome-chatgpt-prompts-zh.json", "url": "https://github.com/PlexPt/awesome-chatgpt-prompts-zh" } ``` 其中`downloadUrl`用的是“Nothing1024”的配置,而`url`给的项目地址是“PlexPt”的仓库。本来没什么,但是在我想参考他们的模板来做自己的在线prompts的时候,发现他们两个仓库用的模板是**不一样**的! 本项目代码用的是“Nothing1024”的配置模板,每个prompt字典里的key是`key`和`value`两个。而“PlexPt”的模板用的key是`act`和`prompt`(如果取他的模板的raw地址导入会报错并导致**prompt商店无法打开**直到清空cookie重置所有记录)。 以下是正确的prompt模板(务必用“key”和“value”): ```json [ { "key": "prompt提示词", "value": "prompt内容" } ] ``` 最后,如果导入其他人做的在线模板,也最好看一下他们的模板是不是用“key”和“value”作为prompt字典key的,否则就要重制网页cookie了😅
原因在此:[link](https://github.com/Chanzhaoyu/chatgpt-web/pull/521#issuecomment-1465208190), 只能留一种导入检查方式,并修复 #564 的issue。 改动如下: 1. 保留导入两种模板的功能。移除使用一种模板的方式。 2. 之前一直有的屏幕变黑问题,其实是有一个隐藏对话框会在导入之后出现,用了最简单粗暴的方式解决了弹对话框问题。目前是不改动任何原逻辑的补丁,我也留了注释,以后可以通过代码重构解决。 效果如下: 
已经有人收到gpt-4的邀请了(#706),我最近也收到了。当OPENAI_API_MODEL填gpt-4相关的模型时,可以自动更改api的选项。虽然不一定每次都用得到,但临时有需求的话可以总结长文章、文献、进行长对话了。
不知道大家有没有这个需求,能每个聊天框设置成一个角色,能方便管理已经打开的角色并快速切换。故把此自用的branch提交,供有需要的人使用。 ### 使用场景 1. 打开一个对话框,设置成词典角色,关闭附带上下文(词典不需要联想,减少开支),这个对话框就能一直保持词典角色,清空内容也不影响。 2. 同时,可以再开一个对话框,设置成润色文章角色,同样可以不需要上下文,发一段改一段。 3. 再打开一个对话框,不设置角色(使用设置里的全局默认),当平时的助手,不过需要开上下文功能。 4. 配合对话本来的改名字功能,每个对话设置一个主题,一目了然。 ### 改动: 1. 每个chat的自定义system prompt保存在原来的SettingStore,和全局设置里的systemMessage兼容。当本chat没有自定义时使用全局设置,有自定义时使用自定义。 2. 原来在调用前端api时获取全局systemMessage,现由于需要chat的uuid,改为在`src/views/chat/index.vue`里把当前的systemMessage加到`options`中再调用api 3. 在聊天界面增加一个按钮设置当前聊天的角色。默认使用全局角色。 4. 支持调用prompt store导入的prompts。 5. 每个对话框使用单独的上下文开关。 ~~5. 增大系统设置里systemMessage的输入框的大小~~ ~~### 未来改进~~ ~~*...