GN⁺: Zed AI 공개 (with Anthropic)
(zed.dev)- 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는 개방적이고 협력적인 소프트웨어 개발을 지향하며, 사용자와 함께 발전해 나가기를 기대
Hacker News 의견
-
Zed의 AI 통합이 매우 매끄럽고 사용하기 좋음
- Anthropic과 직접 연결하여 중간 단계를 줄이는 것을 선호함
- Zed의 수익 모델이 안정적일 가능성에 대해 긍정적임
- 오픈 소스 제공을 훼손하지 않는 방식으로 수익을 창출할 수 있을 것 같음
- Zed 팀의 성공을 기원함
-
빠르고 프로그래밍 가능한 텍스트 편집기를 원함
- Zed가 거의 이상적이지만, AI와 협업 기능보다는 확장성에 집중하길 바람
-
neovim에서 Zed로 전환했으며, 전반적으로 만족함
- telescope와 일부 vim 내비게이션 기능이 그리움
- AI 기능이 부족하다고 느끼며, Zed 팀이 이를 개선할 것이라고 믿음
- 실시간 기능보다는 AI에 집중하길 바람
-
Anthropic의 Copilot 대안 발표에 흥미를 느낌
- Claude 3.5 Sonnet의 새로운 Fast Edit Mode가 매우 빠른 텍스트 편집을 가능하게 함
-
AI 어시스턴트가 속도를 늦춘다고 생각함
- 많은 개발자들이 유용하다고 주장하는 것에 대해 의문을 가짐
-
새로운 기능 요청
- aider의 repo-map과 같은 기능을 원함
- 코드베이스 이해를 돕기 위해 LLM이 고수준의 맵을 제공하고 필요한 파일을 요청할 수 있기를 바람
-
코드 작성보다는 이해하는 데 더 많은 시간을 씀
- AI가 코드를 작성하는 것보다 팀이 작성해야 할 코드를 이해하는 데 도움을 주는 AI가 더 유용할 것임
-
"LLM에게 셸 명령을 요청하고 바로 실행하는" 시대를 부끄러워하게 되길 바람
-
ML/AI 기능을 비활성화할 수 있는 빌드 옵션을 추가하길 원함
- 좋은 편집기만 있으면 충분함
-
nvim과 자체 AI 플러그인 생태계를 사용하는 경우, Zed AI를 시도할 가치가 있는지 궁금함
- 관련 링크 제공: