jsongrep: 벤치마크에서 jq를 능가하는 DFA 기반 JSON 쿼리 도구

jsongrep의 기능
jsongrep(jg 바이너리)는 쿼리와 JSON 입력을 받아 문서 경로가 쿼리와 일치하는 모든 값을 출력합니다. JSON 문서를 객체와 배열이 가지를 치고, 스칼라 값이 잎이며, 키와 인덱스가 가장자리를 표시하는 트리로 취급합니다. 쿼리 언어는 키와 인덱스 알파벳에 대한 정규 언어입니다.
쿼리 언어 기능
점 경로는 이름으로 중첩된 필드를 선택합니다: jg 'roommates[0].name'는 roommates.[0].name: "Alice"를 반환합니다.
와일드카드는 단일 키(*) 또는 배열 인덱스([*])와 일치합니다: jg 'favorite_drinks[*]'는 모든 배열 요소를 반환합니다.
교대(|)는 두 가지 가지 중 하나와 일치합니다: jg 'name | roommates'는 두 필드를 모두 반환합니다.
재귀 하강은 임의의 깊이를 탐색하기 위해 클리니 별표 내부에서 *와 [*]를 사용합니다: jg '(* | [*])*.name'는 모든 깊이의 모든 이름 필드를 찾습니다. -F 플래그는 단축어를 제공합니다: jg -F name도 동일한 작업을 수행합니다.
옵셔널(?)은 0회 또는 1회 발생과 일치합니다: jg 'roommates[0].favorite_food?'는 상위 객체와 필드 값을 모두 반환합니다.
기술적 접근 방식
jsongrep는 쿼리를 결정적 유한 오토마타(DFA)로 컴파일하는데, 이 파이프라인에는 쿼리 파싱, JSON을 트리로 취급, Glushkov 알고리즘을 사용한 NFA 구성, 부분집합 구성을 통한 결정화, DFA 전환을 사용한 DFS 검색이 포함됩니다. 이를 통해 단일 패스로 처리되며 입력 기호당 O(1) 작업으로 병리적 쿼리에서의 백트래킹, 재귀 스택, 지수적 폭발을 피할 수 있습니다.
저자는 이 접근 방식이 jq, jmespath, jsonpath-rust와 같은 도구와 근본적으로 다르다고 지적합니다. 이러한 도구들은 경로 표현식을 해석하고, 각 노드에서 쿼리를 평가하며, 조건자를 확인하고, 재귀적으로 하강하여 하위 트리를 재방문하거나 재귀 하강 쿼리로 작업 목록을 유지할 수 있습니다.
설치 및 가용성
crates.io에서 설치: cargo install jsongrep. 이 프로젝트에 영감을 준 ripgrep과 마찬가지로 jsongrep는 크로스 플랫폼으로 바이너리가 제공되며 Rust로 작성되었습니다.
이 도구는 출력이 less나 sort와 같은 명령어로 파이프되는지 감지하고 기본적으로 JSON 경로를 생략합니다(--with-path 옵션으로 재정의 가능).
📖 전체 소스 읽기: HN LLM Tools
👀 See Also

토큰미터: 클로드 코드 토큰 사용량을 오프라인에서 추적하는 무료 윈도우 앱
Tokenmeter는 로컬 Claude Code .jsonl 파일을 읽어 토큰 사용량, 예상 비용, 캐시 절감 및 90일 활동 히트맵을 표시하는 무료 오픈소스 Windows 앱입니다. 모두 오프라인에서 작동합니다.

클로드 코드의 사용자 정의 상태 표시줄: 컨텍스트 사용량, 비용, Git 브랜치 표시
레딧 사용자가 Claude Code의 statusLine 설정을 활용하여 컨텍스트 창 사용량, 세션 비용, 활성 모델, 현재 git 브랜치를 포함한 실시간 정보를 표시하는 bash 스크립트를 만들었습니다. 이 스크립트는 jq가 필요하며 GitHub에서 이용 가능합니다.

RAG-Engram 아키텍처로 미세 조정된 Qwen3.5-2B 모델은 8K 컨텍스트에서 근거 기반 답변 정확도를 50%에서 93%로 향상시킵니다.
한 개발자가 '중간에서 길을 잃는' 현상을 해결하기 위해 맞춤형 RAG-Engram 아키텍처로 Qwen3.5-2B를 미세 조정하여, 실제 질의에서 8K 토큰 기준 정답률을 50%에서 93%로 향상시켰습니다. 이 시스템은 정적 개체 임베딩과 동적 청크 탐색이라는 두 단계 접근법을 사용합니다.
DashClaw:OpenClaw代理的审批层
DashClaw는 OpenClaw, Claude Code 및 기타 에이전트의 파괴적인 도구 호출을 가로채서 실행 전에 텔레그램을 통해 인간의 승인을 요구하는 오픈소스 승인 계층입니다.