CodeBuddy-Code 邪修版:无限使用 + 自定义模型

简介 💡

CodeBuddy-Code 是命令行版本的 AI 开发工具,常用在 Linux 等系统的终端上,实现命令行里进行 AI 编程辅助开发。

实现效果 ✨

众所周知,CodeBuddy-Code 是有账号资源限制的:
• 高强度使用的话半天就能把一个月的额度干完
• 就算付费额度也顶多能用个几天

🔧 解决方案:解除这个限制,让 CodeBuddy-Code 能够使用自己的大模型接口!
✅ 不再占用额度
✅ 想用多久用多久
✅ 自由选择更强的模型
✅ 使用更便宜的接口

嗯,痴狂哥这里插个冷笑话 ❄️
接下来,咱们使用 CodeBuddy-Code 来进行辅助改造 CodeBuddy-Code(笑)

环境安装 ⚙️

• 测试环境Ubuntu 25.10
• Node版本v22.20.0
• CodeBuddy-Code1.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

文章版权归原作者所有或来自互联网,未经允许请勿转载。如有侵权请联系我删除,谢谢!
THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录