Zed
O Zed é um editor de código de última geração concebido para colaboração de alto desempenho com humanos e IA, e é escrito em Rust. Pode utilizar o Zed com o seu próprio nó Gaia como backend LLM. Há duas grandes razões para isso
- O seu nó Gaia pode ser complementado por uma base de conhecimentos específica para o seu repositório de código proprietário, escolhas de linguagem de programação e orientações/estilos de codificação.
- O teu nó Gaia pode garantir que o teu código se mantém privado dentro da tua organização.
Pré-requisitos
É necessário um nó Gaia para fornecer serviços LLM ao Zed. Pode
Neste tutorial, usaremos os nós públicos do Qwen 2.5 Coder para alimentar o Cursor.
Tipo de modelo | URL de base da API | Nome do modelo |
---|---|---|
Assistente de codificação geral | https://coder.gaia.domains/v1 | codificador |
Assistente de programação com conhecimentos de Rust | https://rustcoder.gaia.domains/v1 | codificador de ferrugem |
Perito em ferrugem (mais lento mas mais preciso) | https://rustexpert.gaia.domains/v1 | especialista em ferrugem |
Uma limitação do Cursor é que ele não suporta serviços LLM locais. Um nó Gaia vem com um túnel de rede padrão que transforma seu serviço LLM local em um serviço HTTPS acessível a partir da Internet. Isso permite que o Cursor use seu próprio LLM privado para codificação. Comece seu próprio Qwen Coder ou Qwen Coder com nós Rust hoje mesmo!
Configurar o Zed
Primeiro, descarregue e instale Zed. Clique no seu perfil no canto superior direito e selecione Definição. Em seguida, um novo separador chamado settings.json
será aberto. Pode configurar o seu Zed editando este ficheiro.
Abaixo está o settings.json
que utilizámos. Pode copiar e colar secções modelos_de_linguagem
e assistente
para o seu próprio. Eles configuram o Zed para usar um provedor de API compatível com OpenAI e, em seguida, especificam o URL do ponto de extremidade da API e o nome do modelo para esse provedor.
{
"features": {
"inline_completion_provider": "none"
},
"language_models": {
"openai": {
"version": "1",
"api_url": "https://rustcoder.gaia.domains/v1",
"low_speed_timeout_in_seconds": 60,
"available_models": [
{
"name": "yicoder9b",
"max_tokens": 8096
}
]
}
},
"assistant": {
"provider": "openai",
"default_model": {
"provider": "openai",
"model": "yicoder9b"
},
"version": "2"
},
"ui_font_size": 16,
"buffer_font_size": 16,
"theme": {
"mode": "system",
"light": "One Light",
"dark": "One Dark"
}
}
Em seguida, vamos configurar a chave API para aceder a este nó Gaia.
Volte à pasta que abriu. Clique no ícone de estrela na parte inferior para ativar o painel Assistente.
Clique em Abrir configuração para definir a chave da API.
Uma vez que estamos a utilizar um nó Gaia público e gratuito, pode utilizar qualquer chave API na secção OpenAI na parte inferior do ecrã. Por exemplo, podes introduzir GAIA
.
Agora, temos tudo pronto.
Utilizar o Zed
Pode
- Edite o código destacado selecionando-o e clicando no botão Assistente Inline.
- Abra o painel Assistente clicando no ícone do Assistente na parte inferior para ativar o painel Assistente.