xiaoxx970 / chatgpt-in-terminal

Use ChatGPT in terminal
MIT License
201 stars 27 forks source link

Message delete (when approaching tokens limit) #14

Closed Ace-Radom closed 1 year ago

Ace-Radom commented 1 year ago

~我又来了~ 本次PR更改如下:

另外报告一个问题:

Ace-Radom commented 1 year ago

顺便 delete_first_conversation 函数的代码可能需要优化一下 但我这个写C的实在是不知道有没有更优雅的写法了~毕竟没系统学过python~

Ace-Radom commented 1 year ago

又改了点东西

xiaoxx970 commented 1 year ago

可以的很好,timeout确实忘了,当时改是因为我发现timeout这个变量只在CHATGPT类里用到,所以就移过来了,ChatMode就专门放各种模式。然后我还把其他地方的chatGPT改成chat_gpt了匹配python的命名方法,这个handle_command里的名字忘了改,你有空也可以改改,把chatGPT都改成chat_gpt 还有就是yes/no确认这个可以直接用prompt_toolkit.shortcuts的confirm,直接放到下面的提示确认prompt那里就行

xiaoxx970 commented 1 year ago

/usage命令确实失效了,那个api没在文档里,所以不让用了也能理解,在文档里的只有/v1/usage接口,但这个是查api的使用记录,没有费用信息。所以现在这样显示none也行,或者暂时不显示这个命令,或者在用的时候给个usage页面的链接

Ace-Radom commented 1 year ago

那我个人觉得就隐藏掉 /usage 命令吧 毕竟目前估计是没有方法能在官方外查到余额了 但不完全删除 因为后期可以再摸索一下有没有别的方法

Ace-Radom commented 1 year ago

我删掉了 /usage 命令的自动补全和帮助页的描述 但保留了原来的功能实现代码并且在那里加了一行提示 (chat.py: 425)

console.print("[red]`[bright_magenta]/usage[/]` command is currently unavailable, it's not sure if this command will be available again or not.")

不知道日后能不能找到别的绕过浏览器识别的方法 现在那个api不让用就是因为他强制必须是浏览器访问才可以貌似 但这方面我不是非常清楚只是他报错这么说 你看要么按照这样改一下README

xiaoxx970 commented 1 year ago

OK完事了