proxysoul/Empryo
Empryo issue tracker + SoulForge (v2). Empryo is the graph-powered AI coding agent that edits symbols, not strings: AST surgery, full LSP, a live code genome. Get it at https://empryo.com
해결하는 문제
Empryo는 단순한 텍스트 검색(grep)이나 전체 파일을 읽는 데 의존하는 기존 AI 코딩 에이전트의 비효율성을 해결합니다. 이는 코드 의존성에 대한 이해 부족과 높은 토큰 비용을 초래할 수 있습니다. Empryo는 특정 코드를 변경할 때 어떤 부분이 깨질지 사전에 정확히 파악할 수 있는 '블래스트 레이지(Blast Radius)' 문제를 해결합니다.
작동 방식
Empryo는 코드베이스 이해를 위해 그래프 기반 접근법을 사용합니다. 시작 시 tree-sitter를 사용해 리포지토리를 심볼, 임포트, 호출 지점의 실시간 의존성 그래프로 파싱하며, PageRank 및 git 공변화 데이터에 따라 순위를 매깁니다. 이를 통해 파일을 읽는 데 LLM 토큰을 낭비하지 않고 그래프 쿼리를 통해 코드베이스를 탐색할 수 있습니다. 65개 이상의 심볼 수준 연산을 사용해 추상 구문 트리(Abstract Syntax Tree, AST)를 직접 수정함으로써 변경이 공백 문자에 의존하지 않고 원자적이고 독립적인 것을 보장합니다.
대상 사용자
전체 프로젝트의 구조적 맥락을 이해하는 AI 코딩 어시스턴트를 원하는 개발자에게 적합합니다. 30개 이상의 프로그래밍 언어를 지원하며, 다양한 작업(스카우팅, 작성, 리뷰)에 따라 다른 LLM 모델을 선택할 수 있는 유연성을 제공합니다.
주요 기능
- Code Genome: LLM 토큰 소비 없이 밀리초 단위의 검색과 블래스트 레이지 분석을 가능하게 하는 실시간 의존성 그래프.
- 멀티에이전트 라우팅: 22개 이상의 제공자에서 모델을 선택해 스카우트, 코더, 리뷰어 등 다양한 역할을 할당할 수 있는 시스템.
- AST 기반 편집: 30개 이상의 언어에서 원자적 배치 및 전체 또는 없음 롤백이 가능한 구조적 편집.
- 타임머신: git 체크포인트와 프롬프트를 통합해 코드와 대화를 함께 되돌릴 수 있습니다.
- 프라이버시 우선: Ollama/LM Studio를 통해 '자신의 키를 가져오기' 또는 완전히 로컬 모델을 지원하며 사용자 기계에서 로컬로 실행됩니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트