Tabby简介
Tabby是一个开源且支持自托管本地部署的AI编程助手。它通过接入第三方开源代码大模型(如StarCoder、CodeLlama、DeepseekCoder),为开发者提供类似于GitHub Copilot的功能。其核心设计目标是借助代码建议、自动完成等编程辅助功能,全面提升开发者的编码效率与体验。
该项目的开源地址为:https://github.com/TabbyML/tabby
核心功能特性
代码编写与生成辅助
- 代码自动补全:根据上下文自动完成代码行,提供单行代码或整个函数的补全建议,从而减少打字量并加快编码速度。
- 代码建议:在编写代码时提供相关的代码片段建议,帮助开发者快速实现特定的功能或结构。
- 多行代码生成:不仅支持单行补全,还能生成包含循环、条件语句、函数定义等在内的多行代码片段。
- 函数和类生成:可以建议或自动生成整个函数或类的结构,涵盖参数、返回类型和方法实现。
代码质量与优化
- 错误检测和修正:能够识别代码中的潜在错误,并提供修正建议,帮助开发者维护代码质量。
- 代码优化:根据最佳实践提供代码优化建议,辅助编写更高效、更优雅的代码。
集成与部署能力
- 语言和框架支持:支持Python、JavaScript等多种编程语言和框架,适应不同开发者的需求。
- 兼容IDE插件:提供与Visual Studio Code和IntelliJ等流行IDE兼容的插件,允许开发者在熟悉的开发环境中直接使用。
- 自托管和自定义:基于自托管特性,用户可根据自身需求和安全标准来配置和运行Tabby服务器。
- OpenAPI接口:提供OpenAPI接口,使其他应用程序和服务可以轻松与Tabby集成并扩展其功能。
支持的大模型
Tabby支持接入多种开源大模型,主要分为代码补全模型与对话模型两类:
代码补全模型
- StarCoder-1B
- StarCoder-3B
- StarCoder-7B
- CodeLlama-7B
- CodeLlama-13B
- DeepseekCoder-1.3B
- DeepseekCoder-6.7B
对话模型
- WizardCoder-3B
- Mistral-7B
AI编程工具
更新于2026年07月14日