const index = embed(chunk(ast))tree-sitter · Java · XMLSELECT * FROM vectors WHERE ...Ctrl+S → compile → deploytokenBudget: 128000127.0.0.1 — local first
LOCAL-FIRST AI CODING IDE — Palyx
당신의 코드 위에서 함께하는 AI 개발 파트너
Palyx는 로컬 LLM 기반 AI 코딩 IDE입니다. 워크스페이스를 인덱싱해 벡터 검색으로 코드베이스를 이해하고,
빌드·서버·브라우저 테스트·문서 산출물까지 한 흐름으로 처리합니다.
// Palyx가 코드를 이해하는 방식const workspace = walk('src/main/java'); // ① 전체 탐색const chunks = parse(workspace, treeSitter); // ② AST 기반 분할const vectors = embed(chunks); // ③ 벡터화const answer = ask("이 로직 어디서 바꿔야 해?"); // ④ 검색 → 답변
TECH SPEC
01 — INDEXING
코드를 이해하는 눈, tree-sitter
단순 텍스트 검색이 아닙니다. tree-sitter 파서가 Java와 MyBatis XML을 AST로 해체하고,
Controller → Service → DAO로 이어지는 설계의 결을 읽어냅니다.
tree-sitterJava · MyBatis XML을 구문 트리로 정밀 분할
AST chunking메서드 단위 청크 — 의미가 잘리지 않습니다
맥락 그래프Controller → Service → Mapper 호출 관계 보존
02 — EMBEDDING
의미의 좌표, 벡터 공간
코드 조각 하나하나가 수백 차원 벡터 공간에 별자리처럼 매핑됩니다.
"비슷한 의미"를 찾는 검색이, 단어 매칭을 넘어섭니다.