GCWing/BitFun
GitHub: GCWing/BitFun
BitFun 是一个围绕 Code Agent 构建的本地桌面 AI 工作台,旨在让 AI 自主完成从代码交付到文档生成的长周期工作任务。
Stars: 1331 | Forks: 143
**英文** [中文](README.zh-CN.md)

[](https://github.com/GCWing/BitFun/releases)
[](https://openbitfun.com/)
[](https://github.com/GCWing/BitFun/blob/main/LICENSE)
[](https://github.com/GCWing/BitFun)
## 围绕 Code Agent 构建的本地 AI 工作台
BitFun 是一个围绕 Code Agent 构建的本地 AI 工作台,专为长周期任务、工程执行和 token 经济而设计。
它能够理解复杂上下文,调用工具,等待结果,纠正偏差,并推动长周期任务不断前进,直至达到可交付状态。编码、研究、办公、文档、桌面操作和可扩展的工作流,全部在同一个本地桌面环境中完成。
核心目标:将 AI 从迭代式的 Agent Loop 执行中解放出来,升级为能够自主完成长周期工作的生产力系统。

## Agent 核心指标
以下数据评估了 BitFun 的核心 Agent 能力。所有测量均使用 **Deepseek-V4-Pro**,并按完成结果、token 经济及其他体验指标进行分组。
### 1. 完成结果
BitFun 在 **SWE-Bench-Pro** 和 **SWE-Bench-Verified** 两项测试中均领先于 Open Code 和 Claude Code。SWE-Bench-Pro 专注于复杂的软件工程,而 SWE-Bench-Verified 侧重于经人工验证的 GitHub issue 修复。

基准测试参考:[SWE-Bench-Pro](https://labs.scale.com/leaderboard/swe_bench_pro_public) / [SWE-Bench-Verified](https://www.swebench.com/verified.html)
### 2. Token 经济
Agent 经济需要综合评估端到端的 token 消耗、执行时间和 KV Cache 重用情况。目前的快照首先涵盖了同一轮 SWE-Bench-Pro 测试中的 KV Cache 表现:BitFun 的平均 KV Cache 命中率为 **98.67%**。后续的完整基准测试报告将加入更广泛的成本和延迟指标。

### 3. 其他体验指标
除了成本之外,Agent 体验还取决于它在超大型工程项目中检索上下文的速度。对于像 Chromium 这种数千万行代码的仓库,BitFun 使用 **flashgrep** 将搜索时间最多降低了约 **94.6%**,平均加速约 **36.1 倍**。

## 两大核心场景,一个可扩展的 Agent 桌面
您可以将两类复杂工作交给 BitFun:在真实仓库中交付代码,以及将原始素材转化为办公交付物。当任务需要用到浏览器、桌面应用、终端或远程环境时,它可以进入真实的工作区;当您的工作流需要更多功能时,您可以通过自定义 Agent、MCP、Skills 和 Mini Apps 对其进行扩展。
### 核心场景
| 场景 | 交付目标 | 典型能力 |
| --- | --- | --- |
| **编码** | 从真实仓库推进至可合并的成果。 | Agentic、Plan、Debug、测试、Git、Deep Review、长周期任务及基准测试。 |
| **办公** | 从原始素材推进至可交付的文档。 | 研究、PPT、DOCX、XLSX、PDF、总结、写作、会议纪要及报告。 |
### 共享能力
- **桌面执行层**:Computer Use、浏览器操作、桌面应用、文件系统、终端、远程工作区及 Mini Apps,让 Agent 能够进入真实的工作环境。
- **自定义层**:MCP、Skills、自定义 Agent、Mini Apps 及源码级扩展,让 BitFun 能够围绕您的工具、角色和界面不断成长。

## 开箱即用
### 直接下载
前往 [Releases](https://github.com/GCWing/BitFun/releases) 下载最新的桌面版安装程序。安装完成后,配置您的模型即可开始使用 BitFun。
### 从源码运行
**前置条件:**
- [Node.js](https://nodejs.org/)(推荐 LTS 版本)
- [pnpm](https://pnpm.io/)
- [Rust toolchain](https://rustup.rs/)
- [Tauri prerequisites](https://v2.tauri.app/start/prerequisites/)
```
pnpm install
pnpm run desktop:dev
```
有关更多开发细节,请参阅 [CONTRIBUTING.md](./CONTRIBUTING.md)。
## 自定义您的 BitFun
BitFun 的扩展路径从轻度到深度自定义持续演进:
| 级别 | 路径 | 最适合 |
| --- | --- | --- |
| **L1** | 自定义 Agent | 定义角色、流程、约束和工具包。 |
| **L2** | MCP / Skills | 连接外部工具、专业能力和工作流。 |
| **L3** | Mini App | 为任务生成专用界面、表单、面板或可视化效果。 |
| **L4** | 源码级自定义 | 更改工具、适配器、UI、Runtime 或产品形态。 |
您可以使用 BitFun 的 Code Agent 来扩展 BitFun 本身。
## 免责声明
1. 本项目是对下一代人机协作的业余探索与研究,并非商业盈利项目。
2. 本项目 97% 以上的代码是通过 Vibe Coding 构建的。欢迎提供代码反馈,并鼓励使用 AI 辅助进行重构和优化。
3. 本项目依赖并参考了许多开源项目。感谢所有开源作者。**如果您的权益受到影响,请联系我们进行修正。**标签:AI智能体, MITM代理, 代码助手, 可视化界面, 桌面应用, 网络调试, 自动化, 通知系统