주요 콘텐츠로 건너뛰기
버전: 2.0.0

데이빗

Zed는 인간 및 AI와의 고성능 협업을 위해 설계된 차세대 코드 편집기로, Rust로 작성되었습니다. 자체 Gaia 노드와 함께 Zed를 LLM 백엔드로 사용할 수 있습니다. 그 이유는 크게 두 가지입니다.

  • Gaia 노드는 전용 코드 저장소, 프로그래밍 언어 선택, 코딩 가이드라인/스타일에 맞는 지식 베이스로 보완할 수 있습니다.
  • Gaia 노드는 조직 내에서 코드가 비공개로 유지되도록 보장할 수 있습니다.

전제 조건

Zed에 LLM 서비스를 제공하려면 Gaia 노드가 필요합니다. 다음을 수행할 수 있습니다.

이 튜토리얼에서는 퍼블릭 Qwen 2.5 코더 노드를 사용하여 커서를 구동합니다.

모델 유형API 기본 URL모델명
일반 코딩 도우미https://coder.gaia.domains/v1코더
Rust 지식을 갖춘 코딩 도우미https://rustcoder.gaia.domains/v1러스트코더
녹 전문가(느리지만 더 정확함)https://rustexpert.gaia.domains/v1러스트엑스퍼트

커서의 한계는 로컬 LLM 서비스를 지원하지 않는다는 점입니다. Gaia 노드에는 로컬 LLM 서비스를 인터넷에서 액세스할 수 있는 HTTPS 서비스로 전환하는 기본 네트워킹 터널이 함께 제공됩니다. 이를 통해 커서는 코딩에 개인 LLM을 사용할 수 있습니다. 지금 바로 러스트 노드로 나만의 큐엔 코더 또는 큐엔 코더를 시작하세요!

Zed 구성

먼저, 다운로드 및 설치 데이빗. 오른쪽 상단의 프로필을 클릭한 다음 설정. 그런 다음 새 탭이 settings.json 파일이 열립니다. 이 파일을 편집하여 Zed를 구성할 수 있습니다.

아래는 settings.json 를 사용했습니다. 섹션을 복사하여 붙여넣을 수 있습니다. 언어_모델 그리고 어시스턴트 를 직접 설정할 수 있습니다. OpenAI 호환 API 공급자를 사용하도록 Zed를 구성한 다음 해당 공급자에 대한 API 엔드포인트 URL과 모델 이름을 지정합니다.

{
"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"
}
}

다음으로 이 Gaia 노드에 액세스하기 위한 API 키를 구성하겠습니다.

연 폴더로 돌아갑니다. 하단의 별 아이콘을 클릭하여 어시스턴트 패널을 켭니다.

구성 열기를 클릭하여 API 키를 설정합니다.

무료 공개 Gaia 노드를 사용하고 있으므로 화면 하단의 OpenAI 섹션에서 모든 API 키를 사용할 수 있습니다. 예를 들어 다음과 같이 입력할 수 있습니다. 가이아.

이제 모든 준비가 완료되었습니다.

Zed 사용

다음을 수행할 수 있습니다.

  • 강조 표시된 코드를 선택하고 인라인 어시스턴트 버튼을 클릭하여 코드를 편집합니다.

  • 하단의 어시스턴트 아이콘을 클릭하여 어시스턴트 패널을 열어 어시스턴트 패널을 켭니다.