咨询佬们一个newapi的问题

Yoshino 2026-07-05 21:00 1

newapi访问的时候客户端必须要加v1,在nginx中配置

# 匹配不带 /v1 的常见 OpenAI API 路径,重写后重新匹配 location

location ~ ^/(chat/completions|completions|embeddings|models|responses|images/generations|images/edits|images/variations|audio/transcriptions|audio/translations|audio/speech|files|fine_tuning)(/?$|/.) {

rewrite ^/(.
)$ /v1/$1 last;

}




已解决

就是newapi访问的时候客户端必须要加v1吗?不加v1会提示报错,加了v1就正常了,这个是少了哪个配置吗?


最新回复 (10)
  • Linus Torvalds 07-05 21:01
    1

    标准协议就是 /v1/responses、/v1/chat/completions/、/v1/messages


    claude code是因为自己拼接/v1,所以不需要/v1,而codex需要

  • Yoshino 楼主 07-05 21:02
    2

    但是我看sub2api在配置里不需要加的,这个是sub2api做的优化吗?newapi好像必须要强加

  • Linus Torvalds 07-05 21:04
    3

    sub2api确实可以不加/v1,做了请求转发了,不过,感觉纠结这个加不加/v1,没有什么意义,按照标准协议来呗


  • 巴巴博一 07-05 21:07
    4

    这个不需要管,一直以来codex的中转配置都是必须加/v1的

  • 新的风暴已经出现, 怎么能够停滞不前 07-05 21:08
    5

    我都是固定记忆 claude就不加, 其余的都加v1

  • Yoshino 楼主 07-05 21:12
    6

    哈哈哈,就是自己部署了一套newapi玩,突然发现必须要加这个,很奇怪,以前一直用sub2api的没啥感觉

  • Linus Torvalds 07-05 21:17
    7

    new-api源码都是固定的/v1,不像sub2api这样,除非你在前面套一层nginx之类重写请求






    佬这个问题刚好是我第1000个解决方法 ^-^


  • Yoshino 楼主 07-05 21:19
    8

    哈哈好的,不过配置nginx就怕影响其他路由,还是算了,就这样添加吧,还是说nginx配置一个location 访问/v1/responses,转成/responses

  • Linus Torvalds 07-05 21:22
    9

    感觉没必要,虽然大概可以这样


  • Yoshino 楼主 07-05 21:30
    10

    好的,多谢佬。我测试下,非常感谢

* 帖子来源Linux.do
返回