tabby
自托管 AI 编码助手
⭐ 33.7k Rust Apache-2.0
✓ 解决什么问题
代码编写和工程效率问题:开发者需要私密、可控的 AI 辅助,避免将代码发送到第三方云服务(如 GitHub Copilot)。同时,大型团队需要利用自身知识库(代码、文档、工单)获取精准答案,而不是通用模型。Tabby 提供本地部署、完全开源、可自定义上下文的解决方案。
✓ 最适合
企业内部或需要严格代码隐私的团队,希望使用自有模型或开源模型,并深度集成自建 Git 仓库、CI/CD 管线和知识库的中大型软件工程团队。
✗ 不适合
想要使用最强闭源模型(如 GPT-4、Claude Opus)的用户;没有至少 8GB 显存 GPU 或不愿承担硬件成本的个人;需要开箱即用、无需任何运维配置的小团队或个人开发者。
快速上手
bash
1. 使用 Docker 启动 Tabby 服务(默认使用 CPU,绑定端口 8080)
docker run -p 8080:8080 -v $HOME/.tabby:/data tabbyml/tabby serve —model StarCoder-1B
2. 在 VSCode 中安装 Tabby 插件,连接至 http://localhost:8080
3. 开始编码,Tabby 将自动提供代码补全和聊天服务。 项目详情
概述
Tabby 是一个用 Rust 编写的自托管 AI 编码助手,旨在替代 GitHub Copilot。它完全开源(Apache-2.0 许可证),GitHub 获得 33,691 颗 Star。Tabby 的核心理念是让团队在私有环境中获得 AI 辅助,无需将代码发送到第三方服务。
关键特性
- 自包含:无需数据库管理系统(DBMS)或外部云服务,单二进制文件即可运行。
- OpenAPI 接口:易于与现有基础设施(如 Cloud IDE)集成。
- 消费级 GPU 支持:可在普通显卡(如 RTX 系列)上运行模型,降低硬件门槛。
- 代码补全:提供行内代码建议,支持多行 diff 视图。
- 聊天侧面板:支持 @-提及文件、文档、GitLab Merge Request 等作为上下文。
- Answer Engine:将内部工程知识(如代码库、文档、工单)索引成可查询的知库,自动生成可分享的 Pages。
- 企业功能:支持 LDAP 认证、GitLab SSO、自托管 Git 仓库集成、使用统计报告页。
支持的工具与平台
- 编辑器插件:VSCode、JetBrains IDEs、Vim/Neovim、Eclipse 等。
- 模型:支持 Codegeex、DeepSeek-Coder、CodeLlama、CodeGemma、CodeQwen 等开源模型,可从官方 Registry 下载。
- 部署方式:Docker、Homebrew、系统服务(systemd)等。
版本亮点(部分)
- v0.30(最新):支持索引 GitLab Merge Request 作为聊天上下文。
- v0.29:通过 REST API 让用户用自有文档增强 Tabby。
- v0.28:将 Answer Engine 消息转换为可持久化的分享页面。
- v0.27:聊天侧面板中增加更丰富的
@菜单。 - v0.24:LDAP 认证、后台任务通知。
- v0.21:整合 Llamafile 部署。
- v0.13:引入 Answer Engine(知库)。
- v0.11:GitHub/GitLab 集成、活动页面、“Ask Tabby”功能。
- v0.9:完整的编辑器插件、多行代码补全。
性能与兼容性
Tabby 用 Rust 编写,性能高且内存安全。它支持 CPU 和 GPU 推理(CUDA、Metal、Vulkan),可在 MacBook、Linux 工作站上运行。API 兼容 OpenAI 格式,方便与现有工具链集成。