최신

최신 분석

분석개발자 도구

CodexBar는 사실 메뉴 막대 앱이 아니다. 프로바이더 사용량 측정 런타임이다.

CodexBar는 AI 코딩 한도를 보여주는 작은 macOS 유틸리티처럼 보인다. v0.41.0의 소스를 읽어보니, 실제 아키텍처는 컴파일 시점의 프로바이더 ID, 디스크립터, 전략 파이프라인, 별도의 앱 훅으로 제각각인 벤더 할당량 신호를 하나의 사용량 화면으로 바꾸는 선별된 프로바이더 카탈로그였다.

분석개발자 도구

LazyCodex는 에이전트 집 전체가 아니라 그 입구다

LazyCodex는 복잡한 코드베이스를 위한 에이전트 하네스로 소개된다. v4.15.1의 소스를 읽어보니 범위는 더 좁았고, 오히려 그래서 더 유용했다. 루트 패키지는 작은 Codex 설치 별칭이고, 실제 제품은 번들로 제공되는 omo 플러그인이며, 더 깊은 하네스의 소유권은 OmO로 이어진다.

비교데이터 인프라

벡터 검색은 하나가 아니다: 서버, 확장, 임베디드 파일

벡터 검색은 먼저 어디에 존재하느냐에 따라 갈린다. Qdrant는 전용 벡터 엔진이고, pgvector는 PostgreSQL 인덱스 접근 방식이며, LanceDB/Lance는 파일 기반 임베디드 스택이다. 이 운영상의 기반이 벤치마크 튜닝을 시작하기도 전에 필터링, 내구성, 일관성, 장애 양상을 결정한다.

비교개발자 도구

AI 코딩 에이전트가 코드베이스를 모델에 전달하는 방법: 세 가지 진영

AI 코딩 에이전트는 한 가지 설계 선택, 즉 코드를 모델의 컨텍스트에 넣는 방식에 따라 갈린다. 나는 세 제품의 소스를 읽었다. Aider는 정적 그래프의 순위를 매기고, Continue는 임베딩하고 검색하며, Cline은 모델에 도구를 주고 필요할 때 읽게 한다. 이 한 가지 선택이 결정성, 토큰 비용, 프라이버시, 대규모 저장소에서의 동작 방식을 결정한다.

분석개발자 도구

Aider의 레포 맵이 코드베이스를 실제로 읽는 방식 — 임베딩이 아닌 PageRank

Aider는 전체 코드베이스를 읽는 AI로 소개된다. v0.86.3.dev에서 읽은 레포 맵은 AI 문제가 아니라 순위 산정 문제다. tree-sitter가 심볼을 추출하고, 참조 그래프의 PageRank가 순위를 매기며, 이진 탐색이 상위 심볼을 토큰 예산에 맞춰 담는다. 임베딩도, 벡터 저장소도, 네트워크 호출도 없다.

질문별

도구 뒤에 있는 질문

질문 하나는 서로 경쟁하는 답으로 갈립니다. 선택지마다 소스를 직접 읽어, 결정하기 전에 트레이드오프가 보이게 정리했습니다.

코드는 어떻게 모델까지 가는가?

결정 축은 컨텍스트 소유권이다. 코드를 미리 압축하느냐, 로컬 인덱스에서 검색하느냐, 모델이 직접 파일을 읽게 하느냐가 토큰 비용과 예측 가능성을 바꾼다.

코드는 어떻게 모델까지 가는가?

어느 계층을 직접 운영할 것인가?

결정 축은 운영 계층이다. 바이너리 엔진을 직접 통제하느냐, 모델 매니저를 쓰느냐, 서버 처리량을 위해 엔진을 갈아 끼우느냐로 갈린다.

어느 계층을 직접 운영할 것인가?

게이트웨이는 어떤 상태를 쥐고 라우팅하는가?

결정 축은 상태 소유권이다. 제품이 로그인 세션을 모으는지, 키 사용량을 계측하는지, 엣지에서 설정만 나르는지가 그 한계를 정한다.

게이트웨이는 어떤 상태를 쥐고 라우팅하는가?

벡터 검색은 무엇으로 존재하는가?

결정 축은 존재 방식이다. 별도 엔진을 돌리느냐, Postgres 안에 사느냐, 애플리케이션 프로세스에서 파일을 여느냐가 일관성, 배포, 필터링 전략을 바꾼다.

벡터 검색은 무엇으로 존재하는가?