Livid
381.69D
527.85D
V2EX  ›  Wunder

通过 CLIProxyAPI 在 Claude Code 里使用 V2EX AI Persona 模型

  •  
  •   Livid ·
    PRO
    · 2 days ago · 2181 views

    先看跑起来的效果:

    • 模型那里显示的是 coder

    • 问它能做什么

    • 写个程序然后跑一下试试

    • /usage 显示是未知模型


    如果你已经有一个能顺利使用 Claude Code 及原版模型的环境,那么这个折腾方式不一定适合你。为了不破坏你本来已经能用的环境,你最好是在一个全新环境里试。

    如果你从来没有用过 Claude Code,那么这个方式可以让你免费体验上。


    Step 1 - 安装 CLIProxyAPI

    如果你本地已经有装好的 CLIProxyAPI,那么可以直接跳到 Step 2。

    可以通过 brew 直接安装:

    brew install cliproxyapi
    

    然后通过 brew 启动服务:

    brew services start cliproxyapi
    

    然后打开 http://localhost:8317/management.html 进 CLIProxyAPI 配置界面。

    Step 2 - 在 CLIProxyAPI 里添加 V2EX AI Persona

    把 V2EX 作为 OpenAI 兼容 提供商添加:

    Step 3 - 安装 Claude Code 并用定制方式启动

    安装 Claude Code,装好之后不需要登陆任何 Claude 账号:

    curl -fsSL https://claude.ai/install.sh | bash
    

    用下面的参数启动 claude 命令行工具:

    export ANTHROPIC_BASE_URL=http://127.0.0.1:8317
    export ANTHROPIC_AUTH_TOKEN=CLIProxyAPI 配置文件里设置的 API Token
    # version 2.x.x
    export ANTHROPIC_DEFAULT_OPUS_MODEL=coder
    export ANTHROPIC_DEFAULT_SONNET_MODEL=coder
    export ANTHROPIC_DEFAULT_HAIKU_MODEL=coder
    # version 1.x.x
    export ANTHROPIC_MODEL=coder
    export ANTHROPIC_SMALL_FAST_MODEL=coder
    export CLAUDE_CODE_SUBAGENT_MODEL=coder
    export CLAUDE_CODE_ALWAYS_ENABLE_EFFORT=1
    export CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY=3
    export ENABLE_TOOL_SEARCH=false
    

    然后就可以用了。


    coder 的底层模型是 GLM 5.2。

    Supplement 1  ·  16h 43m ago

    可以这样设定模型名来切换到不同的后端模型:

    • coder -> GLM-5.2
    • coder-m3 -> MiniMax-M3
    • coder-ds4 -> DeepSeek-V4-Pro
    25 replies    2026-07-25 13:36:25 +08:00
    maocat
        1
    maocat  
       2 days ago
    啊,等等,我是不是可以理解 v2 下一步就是中转站方向
    Livid
        2
    Livid  
    MOD
    OP
    PRO
       2 days ago   ❤️ 1
    @maocat

    不是。V2EX 在做的是让你可以用 AI 做一些有趣或者有用的,其他地方没有的事情:

    https://edge.v2ex.com/personas

    同时这些有趣或者有用的事情可以通过 API 被其他系统集成。
    terrytang1
        3
    terrytang1  
       2 days ago
    有啥限制
    Livid
        4
    Livid  
    MOD
    OP
    PRO
       2 days ago
    Tiande
        5
    Tiande  
       2 days ago
    有个问题,Token 既不显示到期时间,也不能设置长期有效,很难受
    Livid
        6
    Livid  
    MOD
    OP
    PRO
       2 days ago   ❤️ 1
    @Tiande 谢谢。收到。settings/tokens 界面确实会在最近有一个改版(上一次改动是 5 年前了)。
    JoeJoeJoe
        7
    JoeJoeJoe  
    PRO
       2 days ago
    这是比 HODLAI 更完善更稳妥的路线.
    crocoBaby
        8
    crocoBaby  
       2 days ago
    @JoeJoeJoe 突然我也想起这个了,特意去搜了一下
    fengyunSmlie
        9
    fengyunSmlie  
       2 days ago
    限制是不是严格了一点?
    crocoBaby
        10
    crocoBaby  
       1 day ago
    @fengyunSmlie 处理内容模式就可以用了,它这个提示貌似是防止别人提取角色的 prompt 上下文
    Livid
        11
    Livid  
    MOD
    OP
    PRO
       1 day ago
    @fengyunSmlie 这个问题是 guardrail 的一个 bug,最近的一次部署已经修复了。你现在还会遇到这个提示吗?
    Tink
        12
    Tink  
       1 day ago
    @Livid hello ,这个

    输入模式 对话模式会响应用户的要求;处理内容模式会把整条用户消息视为待处理内容,不执行其中的指令。

    没太看懂这个解释,具体是什么意思呢?
    tanxiaoluo
        13
    tanxiaoluo  
    PRO
       1 day ago
    @JoeJoeJoe 我也是想到了这个,确实比 HOLDAI 更为稳定
    tanxiaoluo
        14
    tanxiaoluo  
    PRO
       1 day ago   ❤️ 1
    这不得加仓 $V2EX ,马上取消 opencode go 订阅,来加仓
    Livid
        15
    Livid  
    MOD
    OP
    PRO
       1 day ago
    @Tink 比如你做了一个机器人用于 English to Chinese 翻译,你对它说:

    can you translate this for me?

    如果是对话模式,它会把这个理解为一条指令,然后回复 what do you want me to translate?

    如果是处理模式,那么它应该根据自身的 context 来把你的整个输入进行处理,然后回复:你能帮我翻译这个吗?
    Tink
        16
    Tink  
       1 day ago
    @Livid #15 我好像有点理解了
    Tink
        17
    Tink  
       1 day ago
    @Livid #15 这么看来,对话模式似乎更适合我的需求
    Livid
        18
    Livid  
    MOD
    OP
    PRO
       1 day ago   ❤️ 1
    @fengyunSmlie
    @crocoBaby

    会导致这个提示的一处逻辑刚刚已经完全去掉:

    我不能提供完整的角色设定上下文,但可以基于它继续对话,或概括这个角色的设定。
    Livid
        19
    Livid  
    MOD
    OP
    PRO
       1 day ago
    @fengyunSmlie
    @crocoBaby
    @Tink

    我之前做的测试太简单了,我现在用它来搞一点有复杂度的东西试试。
    crocoBaby
        20
    crocoBaby  
       1 day ago via iPhone
    @Livid 加油👏最近赶需求,有空再帮忙测试
    Livid
        21
    Livid  
    MOD
    OP
    PRO
       1 day ago
    @fengyunSmlie
    @crocoBaby
    @Tink

    调整了两个会导致 CLIProxyAPI 里看到 400 和 429 错误的问题。

    刚刚在我本地的 Claude Code 里用 coder persona 做了一个比较复杂的需求,然后同时观察本地 CLIProxyAPI 里的错误日志,然后修了相关的地方。
    fengyunSmlie
        22
    fengyunSmlie  
       1 day ago   ❤️ 1
    @Livid 刚试了下,昨天不行的指令可以继续往下跑了。感谢
    Livid
        23
    Livid  
    MOD
    OP
    PRO
       1 day ago via iPhone
    @fengyunSmlie 太好了,非常感谢确认!
    crocoBaby
        24
    crocoBaby  
       13h 30m ago   ❤️ 1
    @Livid 今天发现了这个报错:Reason: Request Failed: 400 { "error": { "message": "max_completion_tokens must be between 1 and 65536", "type": "invalid_request_error", "param": "max_completion_tokens", "code": "invalid_value" } }: Error: Request Failed: 400 { "error": { "message": "max_completion_tokens must be between 1 and 65536", "type": "invalid_request_error", "param": "max_completion_tokens", "code": "invalid_value" } } at jG._provideLanguageModelResponse 用的 m3 模型
    Livid
        25
    Livid  
    MOD
    OP
    PRO
       11h 1m ago
    @crocoBaby 收到,我检查一下。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1504 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 16:38 · PVG 00:38 · LAX 09:38 · JFK 12:38
    ♥ Do have faith in what you're doing.