proxysoul/soulforge

Empryo issue tracker + SoulForge (v2) archive — 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

What it solves

Empryo(이전 이름: SoulForge)는 개발자가 대규모 코드베이스를 탐색하고 편집하도록 돕는 멀티 에이전트 코딩 어시스턴트입니다. 코드를 단순 텍스트로 취급하는 AI 어시스턴트의 문제를 해결하여 토큰 사용 비효율과 부정확한 편집을 방지합니다. 코드베이스를 심볼과 관계의 그래프로 다룸으로써 PageRank와 git 공동 변경 데이터를 사용해 호출 계층과 심볼 중요도를 이해하게 합니다.

How it works

Empryo는 tree-sitter를 사용해 저장소를 파싱하고 심볼 수준 그래프를 생성합니다. PageRank와 git 공동 변경 분석으로 심볼을 순위 매기고, ts-morph를 통한 AST 편집으로 30개 이상의 언어에 대해 심볼 수준 편집을 수행합니다. 멀티 에이전트 시스템은 탐색 에이전트와 편집 에이전트를 병렬로 실행하고 I/O 캐시를 공유합니다. 또한 작업 라우터를 통해 탐색에는 저비용 모델을, 코딩에는 고성능 모델을 할당하는 등 작업별로 다른 모델을 지정할 수 있습니다.

Who it’s for

코드베이스를 인식하는 AI 에이전트를 원하고, macOS, Linux, Windows 등 다양한 플랫폼에서 정확한 심볼 수준 편집을 수행하며, Ollama를 통한 로컬 모델 포함 다수의 LLM 제공자를 지원하는 개발자를 위한 도구입니다.

Highlights

  • Graph-powered intelligence: tree-sitter, PageRank, git 공동 변경을 활용해 코드베이스 구조를 이해합니다.
  • Symbol-level editing: 30개 이상의 언어에서 원자적인 AST 편집을 수행합니다.
  • Multi-agent architecture: 탐색과 편집 에이전트를 병렬로 운영하고 캐시를 공유합니다.
  • Flexible model routing: 작업을 다양한 LLM 제공자(22개 이상 지원)에게 라우팅합니다.
  • Time machine: 각 프롬프트를 git 태그로 체크포인트화하여 대화와 파일을 되돌리거나 재실행할 수 있습니다.
  • Extensibility: LSP(576개 이상의 언어 서버)와 MCP 서버를 지원합니다.