Empryo

AI Coding ToolsCLITypeScript

★ 1,163주당 +57조회 4

무엇인가

Empryo는 코드베이스를 심볼 단위 그래프로 모델링한 뒤 그 위에서 편집을 수행하는 AI 코딩 에이전트다. 이전 이름은 SoulForge이며 데스크톱 앱, 더 빠른 엔진, 조합 가능한 코어로 다시 작성됐다. 이 저장소는 Empryo의 이슈 트래커이자 토론 공간이고, SoulForge 소스는 기존 라이선스 아래 아카이브로 남아 있다.

어떻게 동작하나

실행하면 tree-sitter가 저장소를 파싱해 심볼·임포트·호출 지점을 담은 라이브 그래프를 만든다. 노드 순위는 PageRank와 git co-change 이력으로 매겨진다. 그래프 질의는 밀리초 단위로 응답하고 LLM 토큰을 소비하지 않는다. 편집 전에는 대상 파일을 임포트하는 쪽과 함께 바뀌어 온 이력을 조회해 변경 파급 범위를 먼저 확정한다. 편집 자체는 문자열이 아니라 AST 연산으로 수행되며, 심볼 단위 연산과 전부 아니면 전무 롤백이 붙은 원자적 배치, 타입체크 게이트를 통과해야 반영된다. 모델 호출은 brain·spark·ember·explore·verify 같은 역할 슬롯으로 나뉘고 22개 제공자 중 아무 모델이나 슬롯에 배정할 수 있다. 라우팅은 탭 단위와 프로젝트 설정 단위로 지정하며, 서브 에이전트는 부모의 프롬프트 캐시 접두사를 이어받아 반복 컨텍스트를 캐시 읽기 요율로 청구한다.

무엇과 다른가

일반적인 코딩 에이전트는 grep으로 문자열을 찾고 파일 전체를 읽은 뒤 문자열을 패치하며, 변경 대상의 의존 관계는 편집이 끝난 뒤에나 드러난다. Empryo는 편집 전에 그래프 질의로 탐색을 끝내므로 같은 작업에서 읽는 파일 수와 단계 수가 줄고, 공백이나 포맷 차이로 패치가 어긋나지 않는다. 동일 모델·동일 저장소·동일 과제 조건에서 pi와 비교한 벤치마크 결과와 방법론, 실행 기록을 공개하고 있다.

어떻게 쓰나

설치 파일과 사전 빌드 바이너리는 empryo.com/download에서만 받는다. Homebrew, WinGet, npm으로는 배포하지 않으며 GitHub Releases의 바이너리도 공식 배포 경로가 아니다. macOS, Linux, Windows에서 실행된다. 모델은 Anthropic, OpenAI, Google, Groq, DeepSeek, Bedrock 등 제공자의 키를 직접 넣거나 OpenAI 호환 엔드포인트를 지정해 쓰고, Ollama나 LM Studio로 전부 로컬 실행도 가능하다. 프롬프트·모델·도구 정책을 묶어 자체 에이전트를 정의하고 내장 에이전트와 함께 실행할 수 있으며, 모델별·서브 에이전트별·탭별·세션별·일별 지출이 집계된다.

전제와 한계

이 저장소에는 Empryo 본체 소스가 없다. 이슈와 토론만 운영되고 SoulForge 소스가 기존 라이선스로 아카이브되어 있다. SoulForge는 버그와 치명적 문제에 대한 수정만 받고 새 기능 개발은 Empryo로 옮겨졌다. 구조적 편집은 30개 이상 언어를 대상으로 하고, 그래프 탐색과 편집 게이트는 사용자 기기에서 동작하며 코드가 외부로 나가지 않는다. 사용료와 좌석당 과금은 없고 모델 비용은 사용자가 지정한 제공자에 직접 청구된다.

관련 논문 1

유사 도구