chatbox
chatbox copied to clipboard
[BUG]输入python代码会丢失空格,注释变成标题
Bug 描述 输入python代码会变成markdown文本,因此python的注释会变成标题,空格会被删除。 相应的,对于python代码的响应也会丢失空格。 由于python语言使用缩进来控制代码块,代码功能将完全失效。
重现步骤 输入python代码
建议 添加markdown开关
你咋输入的python.演示一下 有没有放入```开头结尾的代码块?
我大概知道原因了。因为消息是以 Markdown 格式作渲染的,所以 Python 代码中的 # 变成了标题。现阶段你可以把代码放进 Markdown 代码块里(上下行用 ``` 包裹起来),比如:
```python
# something
i = 1 + 1
当然 Chatbox 最好可以区分普通文本和 Markdown,这个我还在研究中,可能没那么快能实现。如果有解决想法的朋友也欢迎交流和提出 PR。
你咋输入的python.演示一下 有没有放入
开头结尾的代码块?
抱歉我没有解释输入情况。
我是直接贴上代码段,没有使用 包裹,如果使用则输入的显示问题可以解决。但是GPT的回复显示依旧会异常(注释变标题,空格丢失)。
比如向GPT提出问题:请使用python语言写一段输出水仙花数的代码,带有详细注释。
我大概知道原因了。因为消息是以 Markdown 格式作渲染的,所以 Python 代码中的 # 变成了标题。现阶段你可以把代码放进 Markdown 代码块里(上下行用 ``` 包裹起来),比如:
```python # something i = 1 + 1当然 Chatbox 最好可以区分普通文本和 Markdown,这个我还在研究中,可能没那么快能实现。如果有解决想法的朋友也欢迎交流和提出 PR。
谢谢你的答复。我觉得可以参考项目https://github.com/lencx/nofwl 作者在每条消息的左下方添加了markdown开关
可以升级到最新版本 0.3.5,这个版本也有一个切换 markdown 的按钮(其实一直都有,只是这个版本做得更明显了)