cacheplane/b4run
Ridiculous speed. Readable code.
해결하는 문제
B4.run은 LangGraph.js를 사용하여 AI 에이전트와 워크플로우를 구축할 때 발생하는 반복적인 코드와 복잡성을 줄입니다. 이 프레임워크는 Next.js 앱을 개발하는 것과 유사한 구조화된 애플리케이션 개발 경험을 제공하여 수동적인 라우트 연결과 반복적인 설정 작업이 필요 없도록 합니다.
작동 방식
B4.run은 LangGraph.js 위에 구축된 메타프레임워크입니다. 다음과 같은 핵심 메커니즘을 도입합니다:
- 파일 시스템 라우팅: 에이전트와 워크플로우는 파일 시스템 내에서 라우트로 정의됩니다 (
src/app/**/index.ts), 프레임워크가 자동으로 탐지합니다. - 타입 생성: 빌드 과정 중에 라우트, 매개변수, 상태, 도구에 대한 TypeScript 선언을 자동으로 생성합니다.
- 도구 관리: 도구는
src/tools/에 공유 형태로 또는 라우트별로 로컬로 구성할 수 있어 각 라우트에 대해 특정 런타임 정책을 설정할 수 있습니다. - 결정론적 테스트: 커밋된 응답을 재생하는 피크스처 기반 테스트를 사용하여 예기치 않은 프로바이더 호출을 방지하고 일관된 테스트 결과를 보장합니다.
- 빌드 파이프라인: 프로젝트를 실행 가능한 Node 서버, Dockerfile, LangSmith 그래프 아티팩트로 컴파일합니다.
대상 사용자
LangGraph.js를 사용하고 싶지만, 내장된 라우팅, 타입 안전성, 그리고 간편한 로컬 개발 및 테스트 루프를 갖춘 구조화된 애플리케이션 프레임워크를 선호하는 TypeScript 개발자 및 팀.
주요 특징
- Next.js와 유사한 경험: 에이전트 탐지에 파일 시스템 라우팅 사용.
- 자동 타입 생성: 상태 및 도구 서명에 대한 타입을 자동 생성.
- 결정론적 테스트: 피크스처를 재생하여 테스트 중에 조용히 프로바이더 호출이 발생하는 것을 방지.
- 지속 가능한 스레드: 로컬 개발용으로 지속성 프리미티브와 SQLite 기반 상태 제공.
- 빌드 아티팩트: 프로덕션 준비 완료된 Node 서버와 Dockerfile를 생성.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트