ChatGPT-Next-Web [Bug] 设置环境变量无效

dced5bon  于 5个月前  发布在  其他
关注(0)|答案(9)|浏览(90)

Bug描述

尝试在我的Vercel上部署这个应用程序,它可以正常运行,但是我发现它会忽略环境变量BASE_URL

重现步骤

重现行为:

  1. 转到Vercel
  2. 设置环境变量“BASE_URL”
  3. 部署
  4. 查看错误

预期行为

当发送请求时,NextWeb不会通过设置的环境变量发送请求。相反,它会向网页中的域名发起请求。

截图

部署

  • Docker
  • Vercel
  • 服务器
olqngx59

olqngx591#

对我来说,这很难修复,因为它必须处理复杂性。为了防止这个问题,只需在设置中使用自定义URL作为替代方案。

hfsqlsce

hfsqlsce2#

这对我来说很难修复,因为它必须处理复杂性。避免此问题的替代方法是在此设置中使用自定义URL。这可以解决问题,但它完全放弃了环境变量。你能告诉我更多关于“复杂性”的信息吗?这是由Vercel引起的问题吗?

7nbnzgx9

7nbnzgx93#

这对我来说很难修复,因为它必须处理复杂性。避免此问题的替代方法是在此设置中使用自定义URL。这可以解决问题,但它完全放弃了环境变量。你能告诉我更多关于“复杂性”的信息吗?这个问题是由Vercel引起的吗?
不仅仅是这样,你还需要重构代码库。例如,在server.ts中需要进行修改,并可能需要在router.ts中的LLM API中进行修改。
无论如何,这有点愚蠢,尤其是对于前端来说,太复杂了。

bwntbbo3

bwntbbo34#

基本上,如果你想了解complexity,就是这样。它真的很难维护,尤其是修复bug或进行改进。

dkqlctbz

dkqlctbz5#

@Anivie 出现这种情况的原因是,预期在Next.js服务器上进行转发。这是因为如果不通过服务器进行转发,将导致跨域问题。
当前请求应该是:
客户端(Next.js) → 服务器端(Next.js) → 模型提供者(例如BASE_URL)

vngu2lb8

vngu2lb86#

如果您有关于通过服务器转发到'BASE_URL'的其他问题,您可以继续添加其他注解。

s4n0splo

s4n0splo7#

如果您对通过服务器转发到'BASE_URL'有任何其他问题,您可以继续添加其他评论。感谢您的积极回应。我一直在努力找出错误发生的地方,但正如上面的先生所提到的,这非常复杂。

tkqqtvp1

tkqqtvp18#

如果您对通过服务器转发到'BASE_URL'有任何其他问题,您可以继续添加其他评论。
感谢您的积极回应。我一直在努力找出错误发生的地方,但正如上面的先生所提到的,这非常复杂。
哈哈哈哈,当您试图找出错误发生的地方时,您是否找到了解决它的任何方法?

g9icjywg

g9icjywg9#

如果您对通过服务器将请求转发到'BASE_URL'有任何其他问题,您可以继续添加其他注解。
感谢您的积极回应。我一直在努力找出错误发生的地方,但正如上面的先生所提到的,这非常复杂。
这种行为符合预期,因为NextChat客户端需要先将请求转发到Next.js服务器端以避免CORS问题,原始的503错误应该来自您配置的"BASE_URL"服务器。

相关问题