📈 GH Trending Explorer 🎲 Surprise me

← all repos

gxfde / fde-workbench

git clone https://github.com/gxfde/fde-workbench.git

Open-source FDE project workbench for research, AI opportunities, delivery and team collaboration.

—
stars, 24h
—
stars, 7 days
+95
stars, 30 days · #2,454
95
★ total
28
forks · 6 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguagePython
LicenseMIT
Created2026-09-28 (22d ago)
Last push21d ago
Watchers3
OwnerOrganization

GitHub topics

Links

README excerpt
FDE Workbench 
 面向 Forward Deployed Engineer 团队的开源项目工作台 
 主要能力 ·
 首次启动 ·
 配置说明 ·
 后端运维 ·
 开发与测试 ·
 版本记录 
---
FDE Workbench 覆盖项目、任务、调研、AI 机会、方案、交付文档、文件、用户、Skills、插件和模型配置。它由 Electron 桌面端与 Flask API 组成,业务数据保存在部署者自己的 MySQL、Redis 和文件存储中。
| 当前版本 | 你需要知道的事 |
| --- | --- |
| 桌面平台 | macOS Apple Silicon(arm64)DMG 与 Windows x64 NSIS 构建配置;Windows 尚未完成发行验收 |
| 发布内容 | 提供源码,不附带已签名、已验收的安装包;不包含客户端自更新 |
| 首次登录 | 空数据库初始化后使用 `admin` / `ChangeMe123!`,首次登录强制改密 |
| AI 功能 | 基础功能无需 AI Key;模型及其他外部集成由管理员分别配置 |
> [!IMPORTANT]
> 本仓库是清理后的开源发行版,不包含生产数据库、客户资料、运行日志、对象存储文件、访问凭据、安装包或发布备份。
> [!WARNING]
> **商用前请独立核验。**本项目以 *vibe coding*(AI 辅助快速开发)方式构建。开源发布不代表已经完成全面的安全审计、合规评估、性能压测或生产级验收,也不保证适用于特定业务。商用、对外服务或处理真实客户数据前,请审查源码及依赖,并验证权限隔离、数据安全、文件处理、模型输出、备份恢复和升级迁移;同时完成适用的法律与行业合规评估。不要直接将默认配置或初始管理员凭据用于生产。
## 主要能力
| 项目协作 | 调研与交付 | AI 与管理 |
| --- | --- | --- |
| 项目、成员、任务、甘特关系和阶段管理 | 调研对象、调研表、备忘录、AI 机会和方案设计 | AI 模型、Skills、插件、AI Server、微信/ClawBot 集成 |
| 项目负责人、FDE 工程师、查看者等角色权限 | 文档模板、交付文档、版本和项目文件管理 | 管理员配置模型服务、扩展市场、对象存储和 ClamAV |
## 平台支持
源码包含 **macOS Apple Silicon(arm64)DMG** 和 **Windows x64 NSIS** 的构建配置。Windows 构建支持来自社区贡献 PR #1;贡献者报告在 Windows 11 x64 上构建并安装成功,但安装包图标、卸载,以及连接后端后的完整业务流程尚未完成验收。本项目目前不提供已经签名、可直接视为正式发行版的 Windows 安装包,也不承诺其他 Windows 架构或版本的兼容性。
## 技术架构
| 层 | 技术 | 说明 |
| --- | --- | --- |
| 桌面端 | Electron、React、TypeScript、electron-vite | 通过受限 IPC 调用后端 API |
| API | Python 3.12/3.13、Flask、SQLAlchemy、Alembic | 认证、权限和业务接口 |
| 数据 | MySQL 8、Redis 7 | 主数据、任务队列与调度 |
| 文件 | 本地目录或兼容 Aliyun OSS 的对象存储 | 由管理员在工作台配置 |
| 后台进程 | Flask CLI worker / scheduler | 文件处理、异步任务与自动化 |
## 环境要求
- Node.js 22+ 与 npm 10+
- Python 3.12 或 3.13
- MySQL 8.0+、Redis 7+
- Docker(可选,仅用于快速启动 MySQL/Redis)
- ClamAV、LibreOffice(可选;用于病毒扫描和文档预览/转换)
## 首次启动
所有命令都在本仓库根目录执行。
### 1. 启动 MySQL 和 Redis
 [code] 
也可以使用已有服务,并在 `server/.env` 中填写连接地址。
### 2. 安装依赖并创建启动配置
 [code] 
编辑 `server/.env`,至少将 `FDE_JWT_SECRET` 换成独立随机值:
 [code] 
### 3. 建库、迁移与初始化
 [code] 
初始化命令可重复执行,不会覆盖已有用户或业务数据。全新数据库会创建一个必须首次改密的管理员:
| 项目 | 初始值 |
| --- | --- |
| 用户名 | `admin` |
| 密码 | `ChangeMe123!` |
| 首次登录 | 强制修改密码 |
初始凭据仅用于空数据库首次进入。登录后必须立即改密;已有任何用户时,初始化命令不会再创建该账号。
### 4. 启动后端
分别打开三个终端:
 [code] 
 [code] 
 [code] 
### 5. 启动桌面端
 [code] 
登录并完成改密后,管理员进入左侧“系统配置”,设置模型 API、AI Server、微信/ClawBot、扩展市场、存储与安全扫描。模型 API Key 等密钥在后端加密保存且不回显。
无需先配置 AI Key 即可登录和使用项目、任务、调研记录、文件等非 AI 功能;AI 生成、分析和对话等功能需要对应模型服务及 API Key。OSS、微信/ClawBot 等外部集成也需分别配置,并非填写一个 AI Key 就能开启全部功能。所有功能均要求后端及其数据库、Redis 等基础服务正常运行。
## 配置边界
工作台运行后可变的集成配置全部由管理员在“系统配置”或“AI 与扩展”中管理。以下是应用启动前的基础设施配置,服务尚未启动时无法通过界面设置:
| 环境变量 | 用途 |
| --- | --- |
| `FDE_DATABASE_URL` | MySQL SQLAlchemy URL |
| `FDE_REDIS_URL` | Redis URL |
| `FDE_JWT_SECRET` | JWT 签名及本地密钥加密根材料,至少 32 字符 |
| `FDE_API_HOST` / `FDE_API_PORT` | API 监听地址和端口 |
| `FDE_ENV` | `development`、`test` 或 `production` |
| `FDE_DESKTOP_API_URL` | 开发态桌面端连接的 API 地址 |
不要在提交、issue、日志或截图中暴露 `.env`。生产环境切换 `FDE_JWT_SECRET` 前应先在系统配置中重新录入所有加密密钥。
## 后端运维
### 数据库迁移
 [code] 
升级前应同时备份 MySQL 和文件存储。迁移文件位于 `server/migrations/versions/`,不得修改已发布迁移,应新增迁移。
### 健康检查
- `GET /health/live`:进程存活
- `GET /healt