ChatGPT-Next-Web [Bug] markdown 代码块里含有 $ 数字时的错误转义

xmjla07d  于 5个月前  发布在  其他
关注(0)|答案(8)|浏览(68)

Bug描述

当GPT回复的代码块中含有 $数字 时,比如 $0 , $1 , ChatGPT-Next-Web 会在其前面加上 \ ,如 \$0 , \$1

重现步骤

可以用这条提示语来检查它返回的结果:
写一个shell脚本,接受一个目录为参数,检查这个目录下是否有空目录,并打印结果,请使用中文回答。
或者看这条 ShareGPT的结果: https://sharegpt.com/c/qEjWO15

预期行为

$数字 正确的转义,不需要添加 \

截图

部署方法

  • Docker
  • Vercel
  • Server

桌面操作系统

MacOS

桌面浏览器

Chrome

桌面浏览器版本

124.0.6367.62

智能手机设备

  • 无响应*

智能手机操作系统

  • 无响应*

智能手机浏览器

  • 无响应*

智能手机浏览器版本

  • 无响应*

其他日志

  • 无响应*
13z8s7eq

13z8s7eq1#

检测到问题正文的语言不是英语,请自动翻译。

标题: [Bug] 当markdown代码块包含$number时,错误转义。

dm7nw8vv

dm7nw8vv2#

日经属于是,主线版本依旧没有修复?

svdrlsy4

svdrlsy43#

检测到问题正文的语言不是英语,自动翻译。
日经是的,主线版本仍然没有修复吗?

pieyvz9o

pieyvz9o4#

除非维护者提出解决方案,否则我建议您使用我在这个分支中制作的解决方法:https://github.com/Algorithm5838/NextChat/tree/dollar-sign
您可以在这里尝试:https://nextchat-git-dollar-sign-algorithm5838s-projects.vercel.app/

l2osamch

l2osamch5#

除非维护者提出解决方案,否则我建议您使用我在这个分支中制作的解决方法:https://github.com/Algorithm5838/NextChat/tree/dollar-sign
您可以在这里尝试它:https://nextchat-git-dollar-sign-algorithm5838s-projects.vercel.app/
谢谢,我已经在vercel中尝试过这个,但似乎仍然没有修复...🥶

rxztt3cl

rxztt3cl6#

我明白了。我已经找到了这种情况发生的原因。当第一组三个反引号(``)紧接着一个单词时,例如在这种情况下的'bash',就会发生这种情况。如果你移除了'bash'部分,它应该能正确渲染。我会稍后处理这个问题。

wvmv3b1j

wvmv3b1j7#

这个bug的复杂性在于,我们项目中使用的ReactMarkdown组件对LaTeX语法的支持并不好。我们已经与社区中的贡献者进行了多轮优化以解决这个问题。然而,不幸的是,当前的解决方案并没有覆盖所有场景。我们将尽快继续优化,最终解决这个问题。

0ejtzxu1

0ejtzxu18#

这个bug的复杂性在于,我们项目中使用的ReactMarkdown组件并不支持LaTeX语法。我们已经与社区中的贡献者进行了多轮优化以解决这个问题。然而,不幸的是,目前的解决方案并没有覆盖所有场景。我们将尽快进行优化,最终解决这个问题。

似乎不仅支持LaTeX语法有问题,还存在bash支持问题,因为这个问题发生在BASH中。此外,这个组件还有其他问题;对于任何URL,无论语言如何,它总是返回<http://example.com>,实际上不需要在它周围加上< >。例如在这个演示中:https://shareg.pt/ze7RikV。或许值得考虑切换到一个不同的Markdown组件库。

相关问题