프로젝트 소개
jcode는 리소스 효율성과 속도를 위해 설계된 오픈소스 터미널 AI 코딩 하네스입니다. 이 프로젝트는 가장 RAM 효율적이고 가장 지능적인 하네스로 자리매김하며, README에는 pi, Codex CLI, OpenCode, GitHub Copilot CLI, Cursor Agent, Claude Code, Antigravity CLI와 같은 도구와 비교한 벤치마크 표가 포함되어 있습니다. 보고된 수치에는 로컬 임베딩을 비활성화한 단일 세션에서 약 27.8MB PSS, 약 14ms의 첫 프레임 시간, 약 48.7ms의 첫 입력 시간, 세션당 약 10MB의 메모리 확장이 포함됩니다. 설치 방법은 macOS/Linux에서 한 줄 curl 스크립트, Windows 11에서 PowerShell 한 줄 명령이며, 도구는 MIT 라이선스로 Linux, macOS, Windows에서 제공됩니다.
핵심 경험은 채팅 영역, 사이드 패널, 인라인 Mermaid 다이어그램 렌더링, 음수 화면 공간만 차지하는 정보 위젯, 사용자 정의 스크롤백 구현, 그리고 네이티브 스크롤 API를 추가하는 Handterm이라는 동반 터미널 프로젝트를 갖춘 TUI입니다. 렌더링은 초당 천 프레임 이상으로 실행된다고 주장하며, 프로젝트에는 브라우저나 TypeScript 의존성이 없는 사용자 정의 Mermaid 렌더링 라이브러리(mermaid-rs-renderer)가 포함됩니다. 정렬은 왼쪽과 중앙 사이에서 전환할 수 있으며, 이모지는 구성 또는 환경 변수를 통해 전역적으로 비활성화할 수 있습니다.
독특한 기능은 에이전트 메모리 시스템입니다. 각 턴은 의미 벡터로 임베딩되고 코사인 유사성을 사용하여 메모리 그래프에 대해 쿼리됩니다. 적중 항목은 대화에 주입되며, 추가 검색 작업을 수행할 수 있는 메모리 사이드에이전트에 의해 선택적으로 검증됩니다. 메모리는 의미적 드리프트, 턴 수 또는 세션 종료에 따라 주기적으로 추출되고, 항목을 재구성하고 오래됨과 충돌을 확인하는 앰비언트 모드에서 통합됩니다. 명시적 메모리 도구를 통해 에이전트는 메모리를 적극적으로 검색하거나 저장할 수 있으며, 세션 검색은 이전 세션에 대한 전통적인 RAG를 제공합니다.
Swarm 기능을 사용하면 여러 에이전트가 공유 서버 아래 동일한 저장소에서 실행될 수 있습니다. 한 에이전트가 다른 에이전트가 읽은 파일을 편집하면 서버는 다른 에이전트에게 알리고, 다른 에이전트는 변경을 무시하거나 충돌을 피하기 위해 diff를 검사할 수 있습니다. 에이전트는 DM, 브로드캐스트 또는 저장소 범위 채널을 통해 서로 메시지를 보낼 수 있으며, 자체 스웜을 자율적으로 생성하여 메인 에이전트를 코디네이터로, 생성된 에이전트를 작업자로 전환할 수 있습니다. 그룹 메시징 채널, 완료 상태 및 조정은 자동으로 관리되며, 이는 헤드리스 또는 헤드형으로 실행될 수 있습니다.
제공업체 지원은 광범위합니다. 내장 OAuth 로그인 흐름은 Claude, OpenAI/ChatGPT/Codex, Google Gemini, GitHub Copilot, Azure OpenAI, Alibaba Cloud Coding Plan, Fireworks, Novita AI, MiniMax, Meta Model API/Muse, LM Studio, Ollama를 포함하며, 사용자 정의 OpenAI 호환 엔드포인트도 지원합니다. 네이티브 OpenAI 제공업체는 기회적 백그라운드 프리워밍과 HTTPS 폴백이 있는 Responses WebSocket v2를 사용합니다. OpenAI 호환 제공업체에는 OpenRouter, DeepSeek, Moonshot AI, Baseten, Hugging Face, Nebius, Scaleway 등과 같은 서비스에 대한 내장 명명된 프로필이 포함되며, 임의 엔드포인트는 ~/.jcode/config.toml에 쓰고 비밀을 개인 앱 구성 디렉토리에 저장하는 일회성 제공업체 프로필 명령을 통해 추가할 수 있습니다. Anthropic Messages 호환 게이트웨이는 베어러, 사용자 정의 헤더 또는 인증 없음 및 게이트웨이별 헤더로 지원됩니다. Ollama 및 LM Studio와 같은 로컬 런타임은 스트리밍 채팅 완성, 함수/도구 호출, 비전 가능한 로컬 모델을 위한 OpenAI 스타일 이미지 콘텐츠로 지원됩니다. 구성 옵션에는 모델별 컨텍스트 창, 비표준 요청 본문을 위한 extra_body 필드, 추론 노력에 따라 확장되는 스트림 유휴 시간 초과, 추론 노력 제어가 포함됩니다.
프로젝트는 또한 SDK, 문서, 벤치마크 및 Discord 커뮤니티를 제공합니다. 업데이트는 TUI에서 /update 또는 터미널에서 jcode update로 수행할 수 있으며, 기본적으로 안정 채널과 소스 브랜치 업데이트를 위한 메인 채널이 있습니다. 개발 빌드는 실행 중인 바이너리의 Git 커밋을 릴리스 태그와 비교하고, 계보를 확인할 수 없으면 다운그레이드 위험을 감수하지 않고 중지합니다. 전반적으로 jcode는 지속적인 메모리, 다중 에이전트 협업 및 유연한 모델 제공업체 구성을 갖춘 빠르고 메모리 가벼운 터미널 AI 코딩 환경을 원하는 개발자를 대상으로 합니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.