20260715 - 在 OpenCode 或者其他支持 OpenAI 接口的 Agent 里接入 V2EX AI Persona(是的,你现在也可以用 V2EX AI Persona 帮你在本地做事了)
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": {}
}
}
}
}
Base URL: https://edge.v2ex.com/chat/v1
Model: coder (或者是你自己的 persona 的 name)
然后启动 OpenCode,输入 /connect,然后找到你刚才加入的 V2EX provider:
https://i.v2ex.co/JWy3frlZ.png
然后会提示你输入 API Token。
https://i.v2ex.co/Hop37K2A.png
API Token 可以从这里获得:
https://edge.v2ex.com/settings/tokens
然后在 /models 里就可以看到配好的 v2ex/coder 选项了。
https://i.v2ex.co/1XF3D1vf.png
然后就可以用 V2EX AI Persona 帮你写程序或是做事了。
https://i.v2ex.co/lyJEOUTq.png
上面的例子中的 persona:coder 的后端模型是 GLM-5.2。如果你用过 V2EX AI Persona 功能就知道 context 是可以自己写的,而这个 persona:coder 的 context 目前就一句话 You're a professional coding assistant。所以,你完全可以在自己创建的 persona 里尝试任意其他 context 看会对结果和行为产生的影响。如果你做了自己的 coding persona,那么在接入的时候选择模型名就是你的 persona 的 name。 跟着配置,但没有弹出提示填写 apiKey,然后直接在 opencode.jsonc 里面的直接配置 apiKey 也不行 @crocoBaby 你本地的 OpenCode 的版本是? @crocoBaby OpenCode 用的 API Key,至少在我测试的最新版本 1.18.2 里,必须通过 /connect 那个流程填进去,不会写在任何配置文件里。 @crocoBaby 或者可以看一下这个文件:
~/.local/share/opencode/auth.json
{
"v2ex": {
"type": "api",
"key": "YOUR_V2EX_TOKEN"
}
} @Livid 版本是 1.18.2,直接配置 opencode.jsonc 和 /connect 流程填写的 apiKey 均不可以,另外~/.local/share/opencode/auth.json 的配置也是对的 @Livid 等待一下其他 v 友的反馈,看看是不是我自己的问题 @crocoBaby `均不可以`看到的出错信息可以给个截图吗? token 数限制是怎么样的来着 @Livid 我晚上回去再测试一下,很大概率是公司网路组拦截了
页:
[1]
2