fitten code无法原生运行于hbuilderx,因其依赖vs code的lsp协议,而hbuilderx使用自研轻量解析引擎且无插件市场;强行安装.vsix会报“不识别的扩展格式”错误。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想在HBuilderX里用上Fitten Code这类AI驱动的代码补全能力,但发现它不支持直接集成——因为Fitten Code本身是VS Code专属插件,HBuilderX既无插件市场入口,也不兼容VS Code的LSP协议。
确认Fitten Code无法原生运行于HBuilderX
打开HBuilderX → 点击【帮助】→ 【关于】→ 查看当前版本号(3.9+仍不支持LSP客户端);【Fitten Code依赖VS Code底层语言服务协议,而HBuilderX使用自研轻量解析引擎,二者架构不兼容】。强行拖入.vsix文件或复制插件目录会触发“不识别的扩展格式”错误提示,且不会出现在任何菜单中。
这一步必须先验证清楚,避免后续浪费时间尝试无效安装路径。
替代方案:用HTTP API桥接Fitten Code服务
如果你已部署好Fitten Code后端(如本地运行的FastAPI服务,监听http://127.0.0.1:8000/completion),可绕过插件限制,通过HBuilderX的【自定义代码块】调用外部接口。
方法一:配置HTTP请求型代码块
① 打开【工具】→ 【代码块设置】→ 点击右下角【新增】;
② 命名:fit-completion,缩写:fit,作用域:JavaScript;
③ 在模板文本框中粘贴以下内容(需提前安装curl命令行工具并加入系统PATH):
```bash
curl -X POST http://127.0.0.1:8000/completion \
-H "Content-Type: application/json" \
-d '{"prompt":"$CURRENT_LINE","cursor":$CURSOR_POSITION}' \| jq -r '.completion' 2>/dev/null
④ 点击【确定】保存;
⚠️ 注意:此方式要求你手动选中当前行($CURRENT_LINE)并把光标放在合适位置($CURSOR_POSITION),否则返回结果不可控。
更稳妥的本地代理方案
不依赖命令行,改用HBuilderX内置的【运行配置】启动一个微型代理脚本,将编辑器上下文转为HTTP请求,再把响应注入光标处。
第一步:新建proxy.js文件,存放在项目根目录
第二步:写入Node.js代理逻辑(需本机已安装Node.js):
```js
const http = require('http');
const url = require('url');
const { exec } = require('child_process');
http.createServer((req, res) => {
if (req.method === 'POST' && req.url === '/complete') {
let body = '';
req.on('data', chunk => body += chunk);
req.on('end', () => {
const { prompt } = JSON.parse(body);
// 调用Fitten Code本地API
exec(`curl -s http://127.0.0.1:8000/completion -d '{"prompt":"${prompt}"}' | jq -r '.completion'`,
(err, stdout) => {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end(stdout || 'no suggestion');
});
});
} else {
res.writeHead(404);
res.end();
}
).listen(8081);
第三步:在HBuilderX中配置【运行】→ 【运行配置】→ 新建Node.js任务,路径指向proxy.js,保存为“Fitten Proxy”;
第四步:在代码中输入fit→按Tab键→自动执行proxy.js并弹出补全建议(需配合【代码块设置】中对应缩写的输出逻辑)。










