- Zed는 텍스트 조작을 마스터하는 데 전념해 왔음
- 파서 생성기 제작, 프로그래밍 언어 설계, 두 개의 프로덕션급 텍스트 편집기 출시 등
- 대형 언어 모델(LLM)이 텍스트 해석과 생성에 혁신을 가져오자, Zed는 이를 탐구하기로 결정
- 지난 2년 동안 Zed는 빠르고 신뢰할 수 있는 텍스트 편집기를 구축하는 데 집중했으며, 동시에 LLM을 워크플로에 통합하는 실험을 진행함
- Anthropic의 엔지니어들이 Zed를 발견하고, Zed의 텍스트 중심 인터페이스의 가치를 인정했음. 이로 인해 협업이 시작됨
Zed AI 소개
- Zed AI: Anthropic의 Claude 3.5 Sonnet을 기반으로 한 AI 지원 코딩 서비스. Zed에 로그인하면 접근 가능
- Claude 3.5 Sonnet의 Fast Edit Mode: 텍스트 편집에 최적화된 새로운 모드로, 코드 리팩토링과 문서 편집을 거의 실시간으로 수행할 수 있음.
Zed AI의 작동 방식
- Anthropic과의 협업을 통해 Zed AI는 AI 개발의 최전선에 있는 전문가들에게 강력하고 정밀한 도구를 제공함
- Zed의 AI 지원 코딩 접근 방식은 두 가지 핵심 기능에 의존함: 어시스턴트 패널과 인라인 변환
어시스턴트 패널: 방대한 컨텍스트 마스터링
- 어시스턴트 패널은 AI 모델과 상호작용하는 곳으로, 전체 LLM 요청을 텍스트로 노출함
- 슬래시 명령어 시스템 도입:
/tab: 열린 탭의 내용 삽입/file: 특정 파일 또는 파일 트리의 내용 삽입/terminal: 터미널 출력 포함/diagnostics: 코드베이스 전반의 진단 정보 삽입/fetch: 임의의 HTTP URL 응답 삽입
인라인 변환
ctrl-enter로 활성화되며, 자연어 프롬프트를 통해 코드 변환 및 생성을 수행함.- Zed의 CRDT 기반 버퍼와 커스텀 스트리밍 차이 프로토콜을 사용하여 모델의 출력을 토큰 단위로 실시간 스트리밍함.
- Fast Edit Mode는 코드 리팩토링과 문서 편집을 거의 실시간으로 수행할 수 있게 함.
Zed AI의 향후 계획
복잡한 변환을 위한 워크플로
/workflow명령어를 통해 어시스턴트 패널과 프로젝트 파일 간의 상호작용을 확장함.- 이 기능은 어시스턴트 패널에서 작업하여 코드베이스에 직접 영향을 미치는 변화를 조정할 수 있게 함.
효율적인 컨텍스트 작성 도구
/project: 프로젝트 정보를 빠르게 찾고 어시스턴트 패널에 삽입하는 명령어./auto: 현재 작업에 기반하여 자동으로 컨텍스트를 삽입하는 기능.
GN⁺의 정리
- Zed는 텍스트 조작에 대한 깊은 이해를 바탕으로 AI 지원 코딩 도구를 개발했음
- Anthropic과의 협업을 통해 Zed AI는 강력하고 정밀한 코딩 도구로 발전
- 어시스턴트 패널과 인라인 변환 기능을 통해 개발자에게 투명하고 제어 가능한 AI 지원 코딩 환경을 제공
- Zed AI는 개방적이고 협력적인 소프트웨어 개발을 지향하며, 사용자와 함께 발전해 나가기를 기대