AI 에이전트를 위한 디버거 CLI
요약
AI 에이전트의 개발 및 테스트 과정에서 발생하는 토큰 낭비 문제를 해결하기 위해, 정밀한 상태 검사를 최소 출력으로 제공하는 디버거 CLI가 소개되었습니다. 이 도구는 Vercel의 개념을 차용하여 `@ref` 핸들러를 활용하며, Node.js(V8 Inspector)와 네이티브 언어(DAP/LLDB) 등 다양한 런타임을 지원합니다.
핵심 포인트
- AI 에이전트 디버깅 시 토큰 효율성을 극대화함.
- 최소한의 출력으로 변수, 스택, 브레이크포인트 등 정밀 상태 검사 가능.
- Node.js(V8 Inspector)와 네이티브 언어(DAP/LLDB)를 모두 지원하는 범용 CLI 제공.
- Bun 설치 및 `npx skills add` 명령어를 통해 사용 가능함.
Debugger CLI built for AI agents. Fast, token-efficient, no fluff.
왜 필요한가? 에이전트들은 print-디버깅에 토큰을 낭비합니다. 실제 디버거는 변수, 스택, 브레이크포인트 등 정밀한 상태 검사를 최소한의 출력으로 제공하며, 이는 모두 짧은 @ref 핸들러를 통해 이루어집니다.
Vercel의 에이전트-브라우저 CLI에서 영감을 받았습니다. 동일한 @ref 개념을 브라우징 대신 디버깅에 적용했습니다.
| 런타임 | 언어 | 상태 | 프로토콜 |
|---|---|---|---|
| Node.js | JavaScript | 지원됨 | V8 Inspector (CDP) |
| ... | |||
dbg는 실행 명령에서 런타임을 자동 감지하고 적절한 프로토콜 어댑터를 사용합니다. 네이티브 언어의 경우, DAP 어댑터를 선택하기 위해 --runtime lldb를 사용하세요. |
Bun이 필요합니다.
bun install --global debug-that
npx skills add theodo-group/debug-that
> dbg launch --brk tsx src/app.ts
Session "default" started (pid 70445)
Paused at ./src/app.ts:0:1
...
# Node.js
dbg launch --brk node app.js
# TypeScript (tsx를 통한 실행)
...
| 카테고리 | 명령어 |
|---|---|
| Session | launch , attach , stop , status , sessions |
| ... | |
dbg --help |
전체 참조
dbg — AI 에이전트를 위한 디버거 CLI
사용법: dbg <명령어> [옵션]
Session:
...
CLI (stateless) --> Unix socket IPC --> Daemon (per session)
|
DebugSession / DapSession
...
데몬은 두 가지 세션 유형을 관리합니다:
DebugSession(CDP) — JavaScript 런타임(Node.js, Bun)용입니다. V8과 JSC 간의 프로토콜 차이를 처리하기 위해 RuntimeAdapter를 사용합니다.DapSession(DAP) — 네이티브 디버거(LLDB 등)용입니다. 디버그 어댑터 프로토콜을 사용하여 stdin/stdout을 통해 디버그 어댑터와 통신합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub AI Tools의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기