데이빗
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 사용
다음을 수행할 수 있습니다.
- 강조 표시된 코드를 선택하고 인라인 어시스턴트 버튼을 클릭하여 코드를 편집합니다.
- 하단의 어시스턴트 아이콘을 클릭하여 어시스턴트 패널을 열어 어시스턴트 패널을 켭니다.