Tabby 是什么?
Tabby 是一款可自托管的 AI 编码助手,是 GitHub Copilot 等工具的开源替代品。它让开发者能够完全控制自己的数据和模型,在自己的基础设施上运行,无需专用 GPU。通过提供单行、多行和完整函数的代码补全,Tabby 帮助简化开发流程,同时优先考虑隐私和定制化。
主要功能
- 自托管: 在您自己的硬件上运行,确保您的代码永远不会离开您的设备。
- 开源: 采用 Apache 2.0 许可证,允许透明、修改和社区协作。
- CPU 友好: 设计用于在消费级 CPU 上高效工作,无需昂贵的硬件即可使用。
- IDE 集成: 支持主流 IDE 和编辑器,包括 VS Code、JetBrains 和 Neovim。
- 自适应学习: 可以适应您团队的代码库,以提供更相关和准确的建议。
- 广泛的语言支持: 为多种编程语言提供辅助。
使用场景
- 注重隐私的开发: 适用于不能或不愿将其专有代码发送到第三方云服务的公司和个人。
- 定制化 AI 辅助: 团队可以在其内部代码库上微调模型,以创建高度专业化的编码助手。
- 离线编码: 在没有互联网连接的环境中启用由 AI 驱动的代码补全。
- 经济高效的 AI 工具: 为基于订阅的付费 AI 助手提供了一个强大的免费替代方案。
入门指南
开始使用 Tabby 的最快方法是使用 Docker。此命令将下载模型并启动服务器。
-
运行 Docker 容器:
docker run -it --rm -p 8080:8080 \ -v $HOME/.tabby:/data \ tabbyml/tabby \ serve --model TabbyML/StarCoder-1B -
安装 IDE 扩展: 在您的 IDE 市场(例如 VS Code)中搜索“Tabby”扩展。
-
配置扩展: 打开扩展设置,并将 API 端点设置为您的本地服务器:
http://localhost:8080。
现在您应该可以从您自托管的 Tabby 实例接收代码补全了。
定价
Tabby 采用 Freemium(免费增值)模式:
- 社区版: 免费且可自托管,为个人开发者和小型团队提供核心功能。
- 专业版: 一种付费的、基于云的服务,为大型团队和企业提供高级功能。