Livid
378.3D
536.63D
V2EX  ›  Wunder

20260715 - 在 OpenCode 或者其他支持 OpenAI 接口的 Agent 里接入 V2EX AI Persona(是的,你现在也可以用 V2EX AI Persona 帮你在本地做事了)

  •  
  •   Livid ·
    PRO
    · 5h 14m ago · 994 views

    V2EX AI Persona 最近提供了 OpenAI 兼容接口,并且支持工具调用 。

    因此,你可以在 OpenCode 或者其他支持 OpenAI 接口的 Agent 里配置上 V2EX AI Persona。这里以 OpenCode 为例:

    配置文件 ~/.config/opencode/opencode.jsonc 例子:

    {
      "$schema": "https://opencode.ai/config.json",
      "provider": {
        "v2ex": {
          "npm": "@ai-sdk/openai-compatible",
          "options": {
            "baseURL": "https://edge.v2ex.com/chat/v1"
          },
          "models": {
            "coder": {}
          }
        }
      }
    }
    


    然后启动 OpenCode,输入 /connect,然后找到你刚才加入的 V2EX provider:

    然后会提示你输入 API Token。

    API Token 可以从这里获得:

    https://edge.v2ex.com/settings/tokens

    然后在 /models 里就可以看到配好的 v2ex/coder 选项了。

    然后就可以用 V2EX AI Persona 帮你写程序或是做事了。

    上面的例子中的 persona:coder 的后端模型是 GLM-5.2。如果你用过 V2EX AI Persona 功能就知道 context 是可以自己写的,而这个 persona:coder 的 context 目前就一句话 You're a professional coding assistant。所以,你完全可以在自己创建的 persona 里尝试任意其他 context 看会对结果和行为产生的影响。如果你做了自己的 coding persona,那么在接入的时候选择模型名就是你的 persona 的 name。

    14 replies    2026-07-16 11:37:15 +08:00
    crocoBaby
        1
    crocoBaby  
       4h 37m ago
    跟着配置,但没有弹出提示填写 apiKey,然后直接在 opencode.jsonc 里面的直接配置 apiKey 也不行
    Livid
        2
    Livid  
    MOD
    OP
    PRO
       4h 36m ago
    @crocoBaby 你本地的 OpenCode 的版本是?
    Livid
        3
    Livid  
    MOD
    OP
    PRO
       4h 35m ago
    @crocoBaby OpenCode 用的 API Key,至少在我测试的最新版本 1.18.2 里,必须通过 /connect 那个流程填进去,不会写在任何配置文件里。
    Livid
        4
    Livid  
    MOD
    OP
    PRO
       4h 33m ago
    @crocoBaby 或者可以看一下这个文件:

    ~/.local/share/opencode/auth.json

    {
    "v2ex": {
    "type": "api",
    "key": "YOUR_V2EX_TOKEN"
    }
    }
    crocoBaby
        5
    crocoBaby  
       4h 29m ago
    @Livid 版本是 1.18.2,直接配置 opencode.jsonc 和 /connect 流程填写的 apiKey 均不可以,另外~/.local/share/opencode/auth.json 的配置也是对的
    crocoBaby
        6
    crocoBaby  
       4h 28m ago
    @Livid 等待一下其他 v 友的反馈,看看是不是我自己的问题
    Livid
        7
    Livid  
    MOD
    OP
    PRO
       4h 26m ago
    @crocoBaby `均不可以`看到的出错信息可以给个截图吗?
    hotea
        8
    hotea  
       4h 20m ago
    token 数限制是怎么样的来着
    crocoBaby
        9
    crocoBaby  
       4h 19m ago   ❤️ 1
    @Livid 我晚上回去再测试一下,很大概率是公司网路组拦截了
    Livid
        10
    Livid  
    MOD
    OP
    PRO
       4h 14m ago
    @crocoBaby 如果是在 OpenCode Desktop 里可以这样填:

    Livid
        11
    Livid  
    MOD
    OP
    PRO
       4h 11m ago
    @hotea 满足以下条件之一,就可以开始使用:

    - 账号上有至少 50 银币
    - 或者:曾经付费支持过 V2EX
    - 或者:持有至少 10000 $V2EX

    你的账号是满足使用条件的。

    如果需要更多用量,只要充值或者持有更多就可以:

    https://edge.v2ex.com/balance/add

    https://edge.v2ex.com/solana/hodl

    具体的计算公式我会在一个专门的页面上公布。
    CodeDrift
        12
    CodeDrift  
       3h 32m ago   ❤️ 1

    就问了一下。就 exceeded retry limit, last status: 429 Too Many Requests 了
    Livid
        13
    Livid  
    MOD
    OP
    PRO
       3h 30m ago via iPhone
    @CodeDrift 收到。免费使用的 token 量我现在调整一下。这周会出一个具体的计算公式的页面。
    Livid
        14
    Livid  
    MOD
    OP
    PRO
       3h 23m ago   ❤️ 1
    @CodeDrift 免费使用的基础 quota 刚刚做了更新。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5574 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 07:00 · PVG 15:00 · LAX 00:00 · JFK 03:00
    ♥ Do have faith in what you're doing.