这是一个“CflyEdit 风格体验”的 JTBID 自研骨架,不复制 CflyEdit 的代码、图标、资源或授权逻辑。
client/ Electron 桌面客户端:项目树 / 编辑器 / 智能体对话
server/ Windows 可安装服务端:登录、设备授权、skill 管理、模型转发占位
先安装依赖:
npm run install:all启动客户端和服务端:
npm run dev自动验证骨架:
npm run verify验证内容包括客户端构建、服务端启动、设备注册、登录、skill 读取和智能体接口调用。
生成 Windows 客户端离线运行目录:
npm run package:client输出目录:
client/release-fixed/win-unpacked/
如果需要生成 NSIS .exe 安装器,在可访问 GitHub 的构建机上执行:
npm run package:installer生成服务端安装包:
npm run package:server输出文件:
dist/server-fixed/JTBID-Server-windows.tar.gz
dist/server-fixed/JTBID-Server-macos.tar.gz
Windows 解压后执行:
.\scripts\install-windows-task.ps1macOS 解压后执行:
chmod +x scripts/*.sh
./scripts/install-macos-service.sh默认服务端地址:
http://127.0.0.1:8716
服务端管理台:
http://127.0.0.1:8716/admin
默认账号:
admin / admin123
管理台目前支持:
服务概览
设备授权、待审批、停用
skill 新增、编辑、删除
审计日志查看
模型网关配置状态查看
客户端不保存模型 Key。需要接入真实模型时,只修改服务端 .env:
JTBID_MODEL_BASE_URL=http://your-model-gateway/v1
JTBID_MODEL_API_KEY=your-server-side-key
JTBID_MODEL_NAME=your-model-name
JTBID_MODEL_TIMEOUT_MS=60000
接口格式按 OpenAI-compatible /chat/completions 处理。没有配置模型网关时,服务端自动使用模拟智能体回复。
注意:JTBID 服务端不包含、复制或反编译 CflyEdit 的受保护核心。若你们拥有合法授权的 CflyEdit 服务端 API,可以把它作为模型网关或内部 agent 服务接入;否则应使用 JTBID 自研投标智能体。
进入 server 目录,以普通 PowerShell 执行:
.\scripts\install-windows-task.ps1这会创建一个“登录后自动启动”的 Windows 计划任务,用于在本机运行 JTBID Server。
卸载:
.\scripts\uninstall-windows-task.ps1- 把
server/src/agent.js中的模拟智能体替换成公司内网模型网关。 - 把
server/runtime/db.json改为正式数据库或后台管理。 - 接入企业账号、角色权限、审计日志和自动更新。