# Tabby em Spaces

[Tabby](https://tabby.tabbyml.com) é um assistente de código com IA de código aberto e auto-hospedado. Com o Tabby, qualquer equipe pode configurar com facilidade seu próprio servidor de conclusão de código baseado em LLM.

Neste guia, você aprenderá como implantar sua própria instância do Tabby e usá-la para desenvolvimento diretamente do site do Hugging Face.

## Seu primeiro Tabby Space

Nesta seção, você aprenderá como implantar um Tabby Space e usá-lo para você ou para sua organização.

### Implante o Tabby em Spaces

Você pode implantar o Tabby em Spaces com apenas alguns cliques:

[![Deploy on HF Spaces](https://huggingface.co/datasets/huggingface/badges/raw/main/deploy-to-spaces-lg.svg)](https://huggingface.co/spaces/TabbyML/tabby-template-space?duplicate=true)

Você precisa definir o Owner (sua conta pessoal ou uma organização), um nome para o Space e a Visibility. Para proteger o endpoint da api, estamos configurando a visibility como Private.

![Duplicate Space](https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/hub/tabby/duplicate-space.png)

Você verá o *Status da construção*. Quando ele se tornar *Em execução*, seu Space estará pronto para uso. Se você não vir a interface Swagger UI do Tabby, tente atualizar a página.

![Swagger UI](https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/hub/tabby/swagger-ui.png)

> [!TIP]
> Se você deseja personalizar o título, os emojis e as cores do seu espaço, acesse "Files and Versions" e edite os metadados do seu arquivo README.md.

### A URL do seu Tabby Space

Quando o Tabby estiver em execução, para um link de espaço como https://hfp.stormocean.ukm/spaces/TabbyML/tabby, a URL direta será https://tabbyml-tabby.hf.space. Esta URL fornece acesso a uma instância estável do Tabby em modo de tela cheia e atua como o endpoint da API para as Extensões de IDE/Editor se comunicarem com ele.

### Conectar a Extensão do VSCode ao backend do Space

1. Instale a [Extensão do VSCode](https://marketplace.visualstudio.com/items?itemName=TabbyML.vscode-tabby).
2. Abra o arquivo localizado em `~/.tabby-client/agent/config.toml`. Descomente as seções `[server]` e `[server.requestHeaders]`.
   * Defina o endpoint como a URL direta que você encontrou na etapa anterior, que deve ter um formato semelhante a `https://UserName-SpaceName.hf.space`.
   * Como o Space está definido como **Private**, é essencial configurar o cabeçalho de autorização para acessar o endpoint. Você pode obter um token na página [Access Tokens](https://huggingface.co/settings/tokens).

![Agent Config](https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/hub/tabby/agent-config.png)

3. Você notará um ícone ✓ indicando uma conexão bem-sucedida.
![Tabby Connected](https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/hub/tabby/tabby-connected.png)

4. Você completou a configuração, agora aproveite a tabulação!

![Code Completion](https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/hub/tabby/code-completion.png)

Você também pode utilizar as extensões do Tabby em outros IDEs, como o [JetBrains](https://plugins.jetbrains.com/plugin/22379-tabby).

## Feedback e suporte

Se você tiver sugestões de melhoria ou precisar de suporte específico, por favor, participe da [comunidade do Slack do Tabby](https://join.slack.com/t/tabbycommunity/shared_invite/zt-1xeiddizp-bciR2RtFTaJ37RBxr8VxpA) ou entre em contato pelo [repositório do GitHub do Tabby](https://github.com/TabbyML/tabby).

