Tabby: VSCode에 통합되는 기본 자체 호스팅 AI 프로그래밍 도우미

최신 AI 리소스12개월 전에 게시됨 AI 공유 서클
89.6K 00
堆友AI

일반 소개

Tabby는 TabbyML 팀에서 개발한 오픈 소스 AI 프로그래밍 도우미로, 사용자가 로컬 또는 서버에 직접 배포할 수 있습니다. 유사한 기능을 제공합니다. GitHub 코파일럿 Tabby는 여러 프로그래밍 언어를 지원하며 VSCode 및 Vim과 같은 개발 도구에 통합할 수 있습니다. 공식 데이터에 따르면 2025년 4월 현재 최신 버전인 v0.24.0은 LDAP 인증 및 백그라운드 작업 알림을 지원하며, 기능이 계속 최적화되고 있습니다. 개인정보 보호에 민감한 개발자나 팀에 적합합니다.

Tabby:可集成到 VSCode 的本地自托管AI编程助手

 

기능 목록

  • 코드 완성코드 입력 시 한 줄 또는 여러 줄의 코드를 실시간으로 제안하여 효율성을 향상시킵니다.
  • 지능형 채팅 도우미대화를 통해 프로그래밍 질문에 답하거나 코드 스니펫을 생성합니다.
  • 셀프 호스팅 배포로컬 또는 클라우드에서 실행, 데이터 개인 정보 보호, 사용자 지정 지원.
  • 다중 모델 지원스타코더-1B, Qwen2-1.5B 등과 같은 오픈 소스 모델을 사용할 수 있습니다.
  • 상황에 맞는코드 컨텍스트를 이해하고 정확한 조언을 제공하세요.
  • IDE 통합VSCode, Vim, IntelliJ 및 기타 주요 편집기를 지원합니다.
  • 코드 브라우저검색 및 탐색 지원으로 프로젝트 코드를 찾아보세요.
  • 사용 통계코드 완성 및 채팅에 대한 사용량 데이터를 봅니다.
  • LDAP 인증엔터프라이즈 사용자는 LDAP를 통해 권한을 관리할 수 있습니다(v0.24.0의 새로운 기능).

 

도움말 사용

설치 프로세스

Tabby는 사용자가 직접 빌드해야 하며, 다음은 Docker를 기반으로 한 세부 단계입니다.

  1. 환경 준비하기
    • Docker가 설치되어 있는지 확인합니다(버전 20.10 이상).
    • GPU를 사용하는 경우 NVIDIA 드라이버와 CUDA 툴킷(11.8 또는 12.x 권장)을 설치해야 합니다.
    • 모델과 데이터를 위해 최소 10GB의 저장 공간을 확보하세요.
  2. 거울 당기기
    터미널에서 다음 명령을 실행하여 최신 Tabby를 가져옵니다:
docker pull tabbyml/tabby
  1. 서버 시작
    시작하려면 다음 명령을 사용하여 기본적으로 포트 8080에서 수신 대기합니다:
docker run -it --gpus all -p 8080:8080 -v $HOME/.tabby:/data tabbyml/tabby serve --model TabbyML/StarCoder-1B --device cuda --chat-model Qwen2-1.5B-Instruct
  • --gpus allGPU 가속을 활성화합니다(GPU를 제거할 수 없음).
  • -p 8080:8080: 컨테이너 포트를 로컬로 매핑합니다.
  • -v $HOME/.tabby:/data:: 데이터가 로컬에 저장됩니다. .tabby 폴더.
  • --model: 코드 완성 모델(기본값은 StarCoder-1B)을 지정합니다.
  • --chat-model채팅 모델을 지정합니다(기본값은 Qwen2-1.5B-Instruct).
  • --device cudaGPU 사용, GPU가 없는 경우 cpu.
  1. 확인 실행
    시작 후 http://localhost:8080. 환영 페이지가 표시되거나 로그에 "0.0.0.0:8080에서 수신 중"이라는 메시지가 표시되면 성공한 것입니다.
  2. IDE 확장 프로그램 설치
  • VSCode확장 마켓에서 "Tabby"를 검색하여 설치한 후 서버 주소를 http://localhost:8080.
  • Vim플러그인 관리자를 통한 설치 TabbyML/vim-tabby실행 중 npx tabby-agent --stdio 연결.
  • IntelliJJetBrains 마켓플레이스에서 "Tabby"를 검색하여 주소를 설치하고 구성합니다.

주요 기능

코드 완성

  • 절차IDE에 코드를 입력하면 Tabby가 제안 상자를 표시합니다. 를 누릅니다. Tab 수락.Esc 거부.
  • 주요 기능문맥 인식 지원. 예를 들어, 입력 def sort_list를 참조하세요:
def sort_list(lst):
return sorted(lst)
  • 조정 매개변수: In config.toml 수정 max_input_length(기본값 1024) 및 max_output_tokens(기본값 512).

지능형 채팅 도우미

  • 여는 방법VSCode에서 사이드바의 Tabby 아이콘을 클릭하여 채팅 패널을 엽니다.
  • 사용법"자바스크립트로 배열 중복 제거 함수 작성"과 같은 질문을 입력하면 Tabby가 반환합니다:
function uniqueArray(arr) {
return [...new Set(arr)];
}

또한 @ 문서를 참조하여 컨텍스트를 추가하세요.

  • 명령 실행유사 입력 dir 명령을 사용하여 시뮬레이션 결과를 볼 수 있습니다(v0.23.0 향상된 기능).

코드 브라우저

  • 액세스 경로웹 인터페이스에서 '코드 브라우저'를 클릭합니다.
  • 워크플로: 키워드 입력(예 class), 검색 코드를 입력합니다. 파일 유형별 필터링을 지원하며, 결과를 클릭하면 특정 위치로 이동합니다.
  • 기능 업데이트v0.23.0 더 많은 탐색 옵션을 지원하여 최적화된 브라우징 환경을 제공합니다.

보충 참고 사항

  • 초기 출시모델 다운로드는 네트워크에 따라 5~10분 정도 소요될 수 있습니다.
  • 성능 최적화사용 --parallelism 4 동시 처리 능력 향상(고급 하드웨어 필요).
  • 커뮤니티 지원Slack을 통해 사용 가능(links.tabbyml.com/join-slack) 도움을 받습니다.

 

애플리케이션 시나리오

  1. 개인 개발
    프런트엔드 개발자는 Tabby를 로컬에 배포하고 이를 사용하여 React 구성 요소 코드를 사용하여 중복 항목에 대한 시간을 절약할 수 있습니다.
  2. 엔터프라이즈 협업
    이 회사는 내부 서버에 Tabby를 배포했고, LDAP 인증을 통해 팀원들이 채팅 기능을 통해 신속하게 버그를 해결할 수 있었습니다.
  3. 교육 및 훈련
    학생들은 Tabby를 사용하여 채팅에서 "포인터가 무엇인가요?"라는 질문을 하고 코드 샘플과 설명을 얻으며 C++를 학습합니다.

 

QA

  1. Tabby는 어떤 모델을 지원하나요?
    StarCoder-1B(코드 완성)와 Qwen2-1.5B-Instruct(채팅)가 기본적으로 지원되며, 사용자는 다른 오픈 소스 모델로 대체할 수 있습니다.
  2. 셀프 호스팅의 장점은 무엇인가요?
    데이터는 클라우드에 업로드되지 않으며, 개인정보 보호에 민감한 시나리오를 위해 완전히 현지화되어 있고, 자유롭게 구성을 조정할 수 있습니다.
  3. 최소 하드웨어 요구 사항은 무엇인가요?
    CPU는 8GB RAM에서 실행되고 GPU는 16GB RAM과 4GB 비디오 메모리에서 실행됩니다.
© 저작권 정책

관련 문서

댓글 없음

댓글에 참여하려면 로그인해야 합니다!
지금 로그인
없음
댓글 없음...