19P by neo 29일전 | favorite | 댓글 1개
  • 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를 시도할 가치가 있는지 궁금함