Hub documentation

Spaces 上的 Tabby

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Spaces 上的 Tabby

Tabby 是一款开源、可自托管的 AI 编程助手。借助 Tabby,每个团队都能轻松搭建自己的基于 LLM 的代码补全服务器。

在本指南中,您将学习如何部署自己的 Tabby 实例,并直接在 Hugging Face 网站上使用它进行开发。

您的第一个 Tabby Space

在本节中,您将学习如何部署一个 Tabby Space,并将其用于个人或您的组织。

在 Spaces 上部署 Tabby

只需点击几下,即可在 Spaces 上部署 Tabby:

Deploy on HF Spaces

您需要定义 Owner(您的个人账户或组织)、Space 名称以及 Visibility。为了保障 api 端点的安全,我们将 visibility 配置为 Private。

Duplicate Space

您会看到构建状态。当状态变为运行中时,您的 Space 即可使用。如果未看到 Tabby Swagger UI,请尝试刷新页面。

Swagger UI

如果您想自定义空间的标题、表情符号和颜色,请前往“文件和版本”,然后编辑您的 README.md 文件的元数据。

您的 Tabby Space URL

当 Tabby 启动并运行后,对于类似 https://huggingface-bo5.pages.devm/spaces/TabbyML/tabby 的 Space 链接,其直接访问 URL 为 https://huggingface.co/proxy/tabbyml-tabby.hf.space。 该 URL 提供对全屏模式下稳定 Tabby 实例的访问,并作为 IDE/编辑器扩展与其通信的 API 端点。

将 VSCode 扩展连接到 Space 后端

  1. 安装 VSCode 扩展。
  2. 打开位于 ~/.tabby-client/agent/config.toml. 取消注释 [server] 部分和 [server.requestHeaders] 部分。将 endpoint 设置为上一步中找到的 Direct URL,其格式应类似于 https://huggingface.co/proxy/UserName-SpaceName.hf.space。由于该 Space 已设置为 Private,因此必须配置授权头才能访问该 endpoint。您可以从 Access Tokens 页面获取 token。
    • 将端点设置为上一步中找到的 Direct URL,其格式应类似于 https://huggingface.co/proxy/UserName-SpaceName.hf.space。
    • 由于该 Space 已设置为 Private,因此必须配置授权头才能访问该端点。您可以从 Access Tokens 页面获取令牌。

Agent Config

  1. 您会看到一个 ✓ 图标,表示连接成功。Tabby Connected

  2. 您已完成设置,现在可以尽情使用自动补全功能了!

Code Completion

您还可以在其他 IDE 中使用 Tabby 扩展,例如 JetBrains。

反馈与支持

如果您有改进建议或需要特定支持,请加入 Tabby Slack 社区 或通过 Tabby 的 GitHub 仓库 联系我们。

Update on GitHub