CodeBuddy-Code 邪修版:无限使用 + 自定义模型
简介 💡
CodeBuddy-Code 是命令行版本的 AI 开发工具,常用在 Linux 等系统的终端上,实现命令行里进行 AI 编程辅助开发。

实现效果 ✨
众所周知,CodeBuddy-Code 是有账号资源限制的:
• 高强度使用的话半天就能把一个月的额度干完
• 就算付费额度也顶多能用个几天
🔧 解决方案:解除这个限制,让 CodeBuddy-Code 能够使用自己的大模型接口!
✅ 不再占用额度
✅ 想用多久用多久
✅ 自由选择更强的模型
✅ 使用更便宜的接口
嗯,痴狂哥这里插个冷笑话 ❄️
接下来,咱们使用CodeBuddy-Code来进行辅助改造CodeBuddy-Code(笑)
环境安装 ⚙️
• 测试环境:Ubuntu 25.10
• Node版本:v22.20.0
• CodeBuddy-Code:1.8.0
# 安装 codebuddy-code
npm i -g @tencent-ai/codebuddy-code
首次测试 🔍
1. 首次使用,我们登录 CodeBuddy
2. 建议在终端设置代理,方便观察效果
3. 尝试发送对话:

4. 分析抓包数据:

✅ 一切工作正常!
定位代码 🎯
目标:找到接口地址进行修改替换
🧠 懒人方案:让 CodeBuddy 创建定位脚本
提示词:
编写一个 nodejs 文件:findstr.js。功能:查找特定目录(根据参数 -p 传递)下的所有 js 文件中,是否包含有 "/chat/completions" 字符串,如果有,请列出该文件路径、以及包含该字符串(可能一个文件中有多处)附近的 300 个字符的上下文。最终输出一个整洁的列表。

创建好的脚本:

运行测试:
node findstr.js -p ~
🔍 精准定位(痴狂哥实测结果):

相关代码:
// 文件路径: ~/.nvm/versions/node/v22.20.0/lib/node_modules/@tencent-ai/codebuddy-code/dist/codebuddy.js
// ...
this._client.post("/chat/completions",{body:re,...oe,stream:re.stream??!1})}
// ...
💡 总结:直接搜 codebuddy.js 文件中的 this._client.post("/chat/completions 字符串即可定位
修改代码 ✂️
经过分析定位,修改流程如下:
1. 定位文件:codebuddy.js
2. 定位字符串:this._client.post("/chat/completions
3. 修改为自定义接口地址,如:
this._client.post("https://api.openugc.com/v1/chat/completions"
🤖 自动化脚本:用 CodeBuddy 创建 patch.js
提示词:
创建 nodejs 脚本(patch.js),功能如下:将指定的文件(
~.nvm/versions/node/v22.20.0/lib/node_modules/@tencent-ai/codebuddy-code/dist/codebuddy.js)中的特定字符串this._client.post("/chat/completions替换为/**PATCHED BY 痴狂哥**/this._client.post("https://api.xxx.com/v1/chat/completions,需要替换全部的位置,并且注意备份,以及替换之前检查是否存在PATCHED特征,避免重复。

修改接口密钥 🔑
核心知识点:
1. 用户登录后获取 accessToken 并存储在本地
2. 每次请求接口都会使用 Authorization 头
操作步骤:
1. 找到 token 存储路径:
~/.local/share/CodeBuddyExtension/Data/Public/auth/Tencent-Cloud.coding-copilot.info
2. 修改 json 文件中的 accessToken(建议先备份):
"auth":{"accessToken":"sk-openai-key","expiresIn":....
3. 重启测试:

✅ 已完成:自定义接口地址 + 接口密钥
修改模型 🤖
配置文件路径:
~/.nvm/versions/node/v22.20.0/lib/node_modules/@tencent-ai/codebuddy-code/product.*.json
(国内版:product.internal.json / 国外版:product.ioa.json)
两处关键修改:
1. 添加模型信息(models 节点):
{
"id":"claude-4.0",
"name":"痴狂哥测试模型",
"vendor":"f",
"maxOutputTokens":8192,
"maxInputTokens":128000,
"supportsToolCall":true,
"supportsImages":false,
"disabledMultimodal":true,
"maxAllowedSize":56000
}
2. 配置 agents 模型列表:
"agents": [
{
"name": "cli",
"models": [
"deepseek-v3-1-lkeap",
"claude-4.0"
]
}
]
效果验证:
输入 /model 命令切换模型:

最终抓包验证:

🎉 大功告成:接口地址 + 认证密钥 + 模型ID 全替换!
总结 📌
通过咔咔一顿Vibe Coding,我们实现了使用CodeBuddy-Code这款AI编程工具,改造出了无限制的CodeBuddy-Code邪修版!实现真正AI编程自由!
转自:https://mp.weixin.qq.com/s/BIIcSxYTVVGICmxdhlcUxQ
共有 0 条评论