phobal
V2EX  ›  问与答

为什么前端直接调用大模型?

  •  
  •   phobal · Jul 15, 2025 · 4816 views
    This topic created in 481 days ago, the information mentioned may be changed or developed.

    一直有个困惑,在使用大模型的 Open API 的时候通常都需要经过后端去请求,为什么不能直接由前端请求呢?我知道是出于安全考虑,不能直接将 APIKEY 给暴露在前端。但是这些大模型厂家可以添加一个安全域名的功能,只有 refer 是安全域名中的域才能使用就可以解决这个问题了呢,翻遍了流行的大模型 API 文档都没有这类的配置,请问下还有别的原因么?

    whoosy
    whoosy
    Jul 15, 2025
    1
    怀疑你在钓鱼
    X0V0X
    X0V0X
    Jul 15, 2025
    2
    refer 伪造不要太简单
    justfindu
    justfindu
    Jul 15, 2025
    3
    啊? 如果走转发就可以前端了.
    ThirdFlame
    ThirdFlame
    Jul 15, 2025
    4
    嗯 OP 做个 APi 转发把,实现下这个功能很容易。

    看我分分钟不把你的 API 给偷走 刷爆
    echoZero
    echoZero
    Jul 15, 2025
    5
    op 做好了 记得把地址分享出来,我就学习学习。
    throns
    throns
    Jul 15, 2025
    6
    嗯?谁说不行的,但是这类产品一般是 BYOK ( Bring Your Own Key )使用自己密钥,例如沉浸式翻译、OpenAI Translator
    deplives
    deplives
    Jul 15, 2025❤️5
    7
    现在前端的技术都这么水了吗?
    [只有 refer 是安全域名中的域才能使用就可以解决这个问题了呢]
    这句话看的我一愣一愣的
    phobal
    phobal
    OP
    Jul 15, 2025
    8
    难道只有走转发这条路了么?走后端转发的话有没有好的开源项目推荐呢? go 语言的
    Tink
    Tink
    Jul 15, 2025
    9
    这玩意如果走前端的话,分分钟房子没了啊
    hahiru
    hahiru
    Jul 15, 2025❤️3
    10
    后端有一句话是怎么说的?前端的数据一个标点符号都不能相信。
    otakustay
    otakustay
    Jul 15, 2025❤️1
    11
    @phobal 这种纯加个 auth 头的转发,你用 nginx 不就得了
    meihuanyu88x
    meihuanyu88x
    Jul 15, 2025
    12
    给家人们送福利吗
    dcsuibian
    dcsuibian
    Jul 15, 2025
    13
    想起 Next.js 的高危漏洞了
    zgzhang
    zgzhang
    Jul 15, 2025
    14
    菜
    mindddd
    mindddd
    Jul 15, 2025
    15
    我来帮你写转发
    ano
    ano
    Jul 15, 2025
    16
    自己用肯定可以
    Jesmora
    Jesmora
    Jul 15, 2025
    17
    说话不经脑子,你别搞开发了,怕你不够赔
    mx1700
    mx1700
    Jul 15, 2025 via Android
    18
    你要不是没有任何安全意识,就是没有任何网络协议知识
    shakaraka
    shakaraka
    Jul 15, 2025
    19
    @deplives #7

    你以为。之前不是有个贴么,里面不是说了么,《 xxx 只需要会 xxx 就行了,其他事是 xxx 负责的》
    bgm004
    bgm004
    Jul 15, 2025
    20
    啊?贴吧里的伪人都问不出这种问题。申请 op 过一些人机验证。
    mandex
    mandex
    Jul 15, 2025
    21
    得分应用场景吧。
    我就是前端直接调用大模型的 。
    我现在做的项目只在公司内网使用,是个 electron 的客户端。登录的时候后端发一个 key ,直接拿去调用了。
    公司员工也没有这么无聊,不会偷我的 key ,偷了就偷了,没多大损失。
    phobal
    phobal
    OP
    Jul 15, 2025
    22
    大家轻喷啊,你们就不想要一种既安全又方便的调用方式?我当然知道其中的风险,只是抛出问题来让大家分析下有没有好的办法,因为这些大模型 API 都支持了跨域访问,既然都支持跨域了,那么再想想别的办法,比如像图片防盗链什么的不也能做到安全么。
    CHTuring
    CHTuring
    Jul 15, 2025
    23
    @phobal #22 别想那么多,只要是前端发起,一切都能伪造。
    zhw2590582
    zhw2590582
    Jul 15, 2025
    24
    你是对的,请问你的网站是多少
    shakaraka
    shakaraka
    Jul 15, 2025
    25
    @phobal #22

    可以的。你的网址是多少?我上去看看
    monkeyWie
    monkeyWie
    Jul 15, 2025
    26
    有没有可能市面上很多 llm 工具都是支持客户端直接调用的,当然前提是 API 要支持跨域使用
    newaccount
    newaccount
    Jul 15, 2025
    27
    这玩意如果能防伪,那以后都不会有钓鱼邮件了
    chenluo0429
    chenluo0429
    Jul 15, 2025 via Android
    28
    思而不学则罔
    deplives
    deplives
    Jul 15, 2025
    29
    @phobal #22 你觉得图片防盗链是安全的???
    relsoul
    relsoul
    Jul 15, 2025
    30
    op 有两个基础的“不合格”程序员问题

    1. APIKEY 是否能存前端内
    2. refer ( HTTP )知识不过关


    针对第一点
    楼上的各位的回答出于的想法是 APIKEY 存在前端代码内(哪怕是加密也是无效的)

    目前有一些开源的聊天工具也是把 APIKEY 存前端内,但是这个 APIKEY 并不是在编译时嵌入的,而是由用户手动输入保存在 localstorage , 这样做可以**一定**程度上减少暴露风险,但是没办法杜绝 XSS 攻击。

    针对第二点
    HTTP 请求是可以伪造的,建议了解一下什么是 HTTP Header ,HTTP 协议是怎么发起的,非浏览器环境如何发起一个 HTTP 请求。
    daybreakfangyang
    daybreakfangyang
    Jul 15, 2025
    31
    前端=开源
    qwasfun
    qwasfun
    Jul 16, 2025
    32
    标题应该是:为什么前端不直接调用大模型?

    用 app 就行了,反正 app 也是前端
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1542 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 77ms · UTC 12:04 · PVG 20:04 · LAX 04:04 · JFK 07:04
    ♥ Do have faith in what you're doing.