V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
phobal
V2EX  ›  问与答

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

  •  
  •   phobal · 2025 年 7 月 15 日 · 3849 次点击
    这是一个创建于 188 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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


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

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

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

    用 app 就行了,反正 app 也是前端
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5896 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 06:30 · PVG 14:30 · LAX 22:30 · JFK 01:30
    ♥ Do have faith in what you're doing.