이 도구에 대하여
B4.run은 TypeScript 에이전트를 구축하기 위해 TypeScript 개발자와 AI 에이전트 빌더를 대상으로 합니다. 핵심 아이디어는 "파일이 곧 기능"이며, 도구, 계획, 메모리, 스킬, 서브에이전트, 평가가 모두 파일로 구성됩니다. 주요 기능: - 도구: 각 도구는 기본 내보내기 함수가 있는 하나의 파일이며, 파싱된 인수와 읽기 전용 ctx(toolName, routeId, threadId, signal, params)를 받고 비동기일 수 있습니다. - 라우트와 에이전트: agent() 디스크립터로 에이전트를 정의하고 네 가지 라우트 종류를 지원하며, 각 라우트 경로명을 해당 라우트의 도구 시그니처에 매핑하는 타입 모듈 .b4/b4.generated.d.ts를 생성합니다. - 워크스페이스와 샌드박스 실행: 워크스페이스와 샌드박스 실행을 지원합니다. - 승인 게이트: 특정 도구 호출 전에 사람에게 확인할 수 있습니다. - 서브에이전트: 부모가 자식의 최종 텍스트를 도구 결과로 받습니다. - 재시도와 추론: 재시도 구성(maxAttempts, baseDelay 등)과 추론 노력(effort: high 등)을 지원합니다. - 기록과 재생: 모델 응답의 기록과 재생을 지원합니다. - 오프라인 에이전트 테스트: 오프라인 에이전트 테스트를 제공합니다. 사용법: npm create b4-app@latest my-agent로 앱을 스캐폴딩합니다. b4 run을 실행하면 라우트의 <routeId>#<kind> 어시스턴트 ID를 조회하고, 호출을 위한 스레드를 생성하고, Agent Protocol을 통해 입력을 보내고 최종 상태를 출력합니다. --dry-run은 모델을 생성하지 않고 쓰기도 수행하지 않습니다.