루프 안에서 툴 호출 그만하고, PI 에이전트용 Lisp을 직접 만들었음
Stop calling tools in a loop; I built a Lisp for my PI agents instead
핵심 요약
에이전트의 안전한 코드 실행을 위해 기존 언어 샌드박싱 대신 전용 Lisp 언어를 개발함.
- Lisp 언어 개발 — 안전한 코드 실행을 위해 위험한 기능이 배제된 전용 언어 구축함.
- MCP 지원 — 네이티브 MCP 지원 및 LSP, 포맷터, nvim REPL 등 개발 환경 제공함.
- 문법 제약 — GBNF 문법 제약을 통해 에이전트가 항상 유효한 Lisp 코드만 출력하도록 함.
- 브라우저 자동화 — 향후 브라우저 자동화 제품으로 발전시킬 계획을 가지고 있음.
d4shi.com
원문 사이트로 이동
프로그래밍 방식의 툴 호출을 쓰면 에이전트가 툴을 하나씩 실행하는 대신 코드를 직접 짤 수 있게 되는데, 이 코드를 안전하게 돌리는 건 진짜 골치 아프고 아직 해결도 안 된 문제임. 그래서 기존 언어를 샌드박스에 가두는 대신, 애초에 위험한 기능이 아예 없는 언어를 직접 만들었음.
이 언어는 mcp를 기본으로 지원하고, 점진적 공개(progressive disclosure) 기능도 내장돼 있음. lsp랑 포맷터도 있고, 디버깅용 REPL이 포함된 nvim 지원까지 다 갖췄음.
내 PI 에이전트한테 간단한 문법 제약(GBNF 10줄)을 걸어서 이 lisp를 쓰도록 가르쳤더니, 이제 괄호 하나 안 빼먹고 완벽하게 lisp 코드만 뱉어냄.


