기능

Literate Coding

자연어 지시를 사용하여 에디터에서 직접 AI의 도움을 받아 코드가 있어야 할 위치에 코드를 작성하세요. Bob은 Inline Diff와 함께 컨텍스트에 맞는 구현을 생성합니다.

Literate Coding을 사용하는 이유

  • 워크플로우 유지: 채팅 인터페이스로 전환하지 않고 코드를 작성할 수 있습니다
  • 정밀한 제어 유지: AI가 코드를 어디서 어떻게 수정해야 하는지 정확히 지정할 수 있습니다
  • 의도를 자연스럽게 표현: 원하는 것을 자연어 또는 pseudocode로 설명할 수 있습니다
  • 커밋 전에 변경 사항 확인: diff를 검토하여 생성된 코드가 요구 사항을 충족하는지 확인할 수 있습니다

작동 방식

Literate Coding 모드를 활성화하면 소스 파일에 직접 자연어 지시, pseudocode, 어노테이션 또는 부분 코드 스니펫을 작성할 수 있습니다. 이러한 지시는 일반 코드와 구분하기 위해 파란색으로 강조 표시됩니다.

Generate 명령을 실행하면 Bob은:

  1. Literate Coding 블록을 포함한 전체 파일을 분석합니다
  2. 주변 컨텍스트와 의도를 파악합니다
  3. 지시를 실제 실행 가능한 코드로 교체합니다
  4. 변경 사항을 검토할 수 있도록 Inline Diff를 표시합니다

이 접근 방식은 자연어의 표현력과 직접 코드 편집의 정밀함을 결합합니다.

시작하기

기본 사용법

  1. Literate Coding 모드 전환:
    • Cmd+I (Mac) 또는 Ctrl+I (Windows/Linux) 를 누릅니다
    • 또는 에디터 툴바의 마법 지팡이 아이콘을 클릭합니다
  2. 지시 작성:
    • pseudocode, 자연어 지시 또는 어노테이션을 입력합니다
    • 텍스트가 파란색으로 표시되어 Literate Coding 콘텐츠로 표시됩니다
  3. 코드 생성:
    • Cmd+Enter (권장)를 누르거나 Generate 버튼을 클릭합니다
    • Bob이 지시를 실제 코드로 변환하고 Inline Diff를 표시합니다
  4. 검토 및 적용:
    • 변경 사항 수락: Cmd+Enter
    • 변경 사항 거부: Cmd+Shift+Backspace
    • 변경 사항은 수락 전에 파일에 기록되므로 결정하기 전에 테스트할 수 있습니다

Literate Coding을 사용하여 주석에서 코드를 생성하는 방법을 알아보세요.

팁 및 모범 사례

  • 지시에서 요구 사항을 구체적으로 작성하세요
  • 변수 유형이나 함수 매개변수와 같은 관련 컨텍스트를 포함하세요
  • 복잡한 로직은 더 작고 집중된 블록으로 분할하세요
  • 새 코드 작성과 기존 코드 수정 모두에 Literate Coding을 사용하세요

현재 제한 사항

  • 단일 파일 범위: 현재 한 번에 하나의 파일에서만 작동합니다 (다중 파일 지원 예정)
  • 미리보기 기능: 스타일링, diffing 및 AI 동작의 지속적인 개선을 기대하세요
이 주제는 어떤가요?