xiaoxx970 / chatgpt-in-terminal

Use ChatGPT in terminal
MIT License
202 stars 26 forks source link

结果中的代码复制,每一行都有一个空格在前面 #62

Open MichaelC001 opened 5 months ago

MichaelC001 commented 5 months ago

非常好的项目,一直在用,但是有一个小问题一直困扰我

结果中的代码复制粘贴后,每一行都有一个空格在行首,希望能改进一下。或者有没有快捷方式能一键复制答案中的代码,而不复制答案中的描述。

CleanShot_2024_01_29_203555

ps:另外gpt-4-vision-preview这个模型每次回答只有一句话就断了

祝好

Ace-Radom commented 5 months ago

或者有没有快捷方式能一键复制答案中的代码,而不复制答案中的描述。

理论上可行 但是这个项目已经有大半年没有继续开发了 等我忙完手头的事情来尝试一下这个功能能不能加上 但是否合并得等原作者来看看

ps:另外gpt-4-vision-preview这个模型每次回答只有一句话就断了

我不太认为这个问题是我们这造成的(虽然我目前没有环境测试)理论上来说这个项目只做标准的 OpenAI API 请求并把返回的信息渲染出来 如果消息被截断那我能预测的原因只有 API 返回了终止数据让本地客户端停止了数据接收 如果这个问题还存在的话请另外说明 我会等有测试环境后一起处理

结果中的代码复制粘贴后,每一行都有一个空格在行首,希望能改进一下。

同上 会在后期一起处理

Ace-Radom commented 2 months ago

@MichaelC001 你能试试 /copy code 命令吗?两月时候我没仔细回忆当时写过什么功能 现在想想这个功能应该之前已经就实现了

至于你提到的关于 gpt-4-vision-preview 回答断掉的问题 我目前无法复现 因此我也不认为是我们的代码造成的问题 我能做的也就很有限(虽然我不知道两个月过去了你是否还有这个问题)

然后是关于每一行有一个空格在行首 我更加认为这是md风格化时加入的 但因为我也不清楚你是用 /copy 命令复制的 还是在终端上拖动复制的 可能需要你再提供一点信息

xiaoxx970 commented 2 months ago

复制代码有空格这个问题是出现在GPT给的代码在带有锁进的内容中出现的, 比如

  1. 创建菜单
    touch menu

    这个时候用 /copy code 就会得到带有空格的代码 这个问题不确定能不能通过判断代码块在缩进中从而删除缩进来修复.

我也有一段时间没用gpt-term了, 因为账号被封了😂而且还发现azure的openai api和openai自己的风格还不一样