CLIProxyAPI(简称CPA)提供了一种通过思考后缀来指定模型思考量的方法,例如gpt-5.2(xhigh)。为了方便用户使用,可以配置模型别名和Payload,实现自动获取特定思考量的模型。以下是如何配置gpt-5.2的low、medium、high三种思考量的模型别名和Payload的详细步骤。

首先,配置模型的别名。在CPA中,可以通过以下方式设置别名:

oauth-model-alias:
  codex:
    - name: gpt-5.2
      alias: gpt-5.2-high
      fork: true
    - name: gpt-5.2
      alias: gpt-5.2-medium
      fork: true
    - name: gpt-5.2
      alias: gpt-5.2-low
      fork: true

注意,每个别名设置中的fork参数必须设置为true,否则原先的模型名称会被隐藏,无法实现单模型多别名的功能。

接下来,配置每个别名的思考量。通过Payload强制指定每个模型的思考量:

payload:
  override:
    - models:
        - name: "gpt-5.2-high"
          protocol: "codex"
      params:
        "reasoning.effort": "high"
    - models:
        - name: "gpt-5.2-medium"
          protocol: "codex"
      params:
        "reasoning.effort": "medium"
    - models:
        - name: "gpt-5.2-low"
          protocol: "codex"
      params:
        "reasoning.effort": "low"

完成以上配置后,客户端将能够自动获取到这三个模型,并且每个模型都强制指定了思考量。需要注意的是,在调用gpt-5.2-high模型时,如果发现思考量显示为medium,这是因为Payload的配置是在思考量之后才强制覆盖的。因此,在日志中看不到Payload的应用效果,但通过查看发往上游的报文,可以发现思考量已经被成功设置。例如:

=== API REQUEST 1 ===
{"instructions":"","stream":true,"reasoning":{"effort":"high","summary":"auto"},"parallel_tool_calls":true,"include":["reasoning.encrypted_content"],"model":"gpt-5.2","input":[{"type":"message","role":"user","content":[{"type":"input_text","text":"hi"}]},{"type":"message","role":"assistant","content":[{"type":"input_text","text":"Hello! How can I help you today?"}]}],"store":false}

以上就是CLIProxyAPI免后缀自定义模型思考量的配置技巧。通过配置模型别名和Payload,可以轻松实现自动获取特定思考量的模型。

标签: none

评论已关闭