이 문서는 Open LangGraph 프로젝트의 방향성과 개발 현황을 트랙별로 정리합니다.
- Zero Vendor Lock-in: 모든 컴포넌트는 교체 가능해야 함
- Production Ready: 엔터프라이즈 환경에서 바로 사용 가능한 품질
- A2A First: 에이전트 간 통신을 핵심 기능으로 지원(LangGraph Agent Wrap to A2A)
| 상태 | 의미 |
|---|
| ✅ | 완료 (Production Ready) |
| 🚧 | 진행중 (In Progress) |
| 📋 | 계획됨 (Planned) |
| 💡 | 검토중 (Under Review) |
우선순위: [P0] 최우선 · [P1] 높음 · [P2] 보통 · [P3] 낮음
데이터베이스 유연성과 성능 최적화를 위한 핵심 인프라입니다.
| 상태 | 항목 | 우선순위 |
|---|
| ✅ | SQLite 지원 (로컬 개발/테스트) | [P0] |
| ✅ | LangGraph 체크포인터 어댑터 레이어 | [P1] |
| 상태 | 항목 | 우선순위 |
|---|
| ✅ | Cron ORM 모델 및 마이그레이션 | [P1] |
| ✅ | Cron Pydantic 모델 | [P1] |
| ✅ | Cron 유틸리티 (croniter 기반) | [P1] |
| ✅ | Cron API 엔드포인트 (CRUD) | [P1] |
| ✅ | CronSchedulerService (백그라운드 실행) | [P1] |
| ✅ | Cron 단위 테스트 (45개) | [P1] |
| 상태 | 항목 | 우선순위 |
|---|
| 📋 | S3 Compatible API 클라이언트 통합 | [P2] |
| 📋 | Presigned URL 생성 | [P2] |
| 📋 | 에이전트에서 파일 업로드/다운로드 | [P2] |
| 상태 | 항목 | 우선순위 |
|---|
| 💡 | Prometheus 메트릭 | [P3] |
| 💡 | Grafana 대시보드 | [P3] |
Agent-to-Agent 프로토콜 기반의 에이전트 생태계 구축입니다.
A2A 핵심 프로토콜이 완성되어, 이를 기반으로 한 확장 기능을 구현합니다.
| 상태 | 항목 | 우선순위 |
|---|
| ✅ | Agent Registry 서비스 설계 | [P0] |
| ✅ | Agent Card 기반 자동 등록 | [P0] |
| ✅ | 에이전트 검색 API (capabilities, tags) | [P0] |
| ✅ | Health check 기반 에이전트 상태 관리 | [P1] |
| ✅ | 에이전트 버전 관리 (update/list/rollback) | [P1] |
| 상태 | 항목 | 우선순위 |
|---|
| ✅ | Cross-instance 에이전트 호출 | [P1] |
| ✅ | 에이전트 간 인증 (JWT) | [P1] |
| ✅ | Circuit Breaker & Retry 패턴 | [P1] |
| ✅ | 분산 실행 컨텍스트 전파 | [P2] |
| 💡 | 마이크로서비스 스타일 에이전트 아키텍처 가이드 | [P2] |
| 💡 | 조직 간 에이전트 협업 프로토콜 | [P3] |
| 상태 | 항목 | 우선순위 |
|---|
| 💡 | 에이전트 템플릿 패키징 포맷 정의 | [P2] |
| 💡 | 템플릿 업로드/다운로드 API | [P2] |
| 💡 | 커뮤니티 레지스트리 (public) | [P3] |
| 💡 | 평점 및 리뷰 시스템 | [P3] |
| 상태 | 항목 | 우선순위 |
|---|
| ✅ | Streaming 성능 최적화 (Backpressure, Batch) | [P1] |
| 📋 | 대용량 페이로드 처리 (chunked transfer) | [P2] |
| 💡 | gRPC Gateway 지원 | [P3] |
개발자 생산성 향상을 위한 도구와 인터페이스입니다.
| 상태 | 항목 | 우선순위 |
|---|
| 💡 | 기술 스택 선정 (Next.js + shadcn/ui) | [P2] |
| 💡 | 그래프 시각화 (노드/엣지) | [P2] |
| 💡 | 실시간 실행 모니터링 | [P2] |
| 💡 | 스레드/메시지 브라우징 | [P3] |
| 💡 | 설정 변경 (JSON 에디터) | [P3] |
| 상태 | 항목 | 우선순위 |
|---|
| 💡 | Graph 시각화 패널 | [P3] |
| 💡 | 브레이크포인트 디버깅 | [P3] |
엔터프라이즈 환경에서 필요한 보안, 격리, 감사 기능입니다.
| 상태 | 항목 | 우선순위 |
|---|
| ✅ | Organization 모델 추가 | [P1] |
| ✅ | Organization CRUD API (13 endpoints) | [P1] |
| ✅ | OrganizationService with RBAC | [P1] |
| ✅ | API Key 기반 인증 | [P1] |
| ✅ | Multi-tenancy org_id 전파 (Assistants, Threads, Runs) | [P1] |
| ✅ | Row-level security (PostgreSQL RLS) | [P1] |
| ✅ | 리소스 쿼터 - Rate Limiting (Redis 기반) | [P1] |
| 상태 | 항목 | 우선순위 |
|---|
| 💡 | 역할 및 권한 스키마 설계 | [P2] |
| 💡 | 미들웨어 권한 체크 | [P2] |
| 💡 | 역할: admin, developer, viewer, api_user | [P2] |
| 상태 | 항목 | 우선순위 |
|---|
| ✅ | Audit logging (누가, 언제, 무엇을) | [P1] |
| ✅ | Transactional Outbox 패턴 (데이터 손실 방지) | [P1] |
| ✅ | 파티션 자동 관리 (PartitionService) | [P1] |
| ✅ | Audit API (조회, 요약, 내보내기) | [P1] |
| ✅ | Audit 문서화 (사용자 가이드) | [P2] |
| 💡 | 데이터 보존 정책 | [P3] |
| 💡 | GDPR 준수 가이드 | [P3] |
외부 서비스 및 생태계와의 통합입니다.
| 상태 | 항목 | 우선순위 |
|---|
| ✅ | Langfuse 통합 | - |
| ✅ | OpenTelemetry 통합 | [P2] |
| 💡 | LangGraph Studio 기능 | [P2] |
| 💡 | LangSmith Deployment 지원 내용 호환 | [P3] |
| 상태 | 항목 | 우선순위 |
|---|
| ✅ | open_langgraph.json에 HTTP route 정의 | [P1] |
| ✅ | FastAPI 동적 라우팅 생성 | [P1] |
| ✅ | Webhook 수신 패턴 (Signature Verification) | [P2] |
| 💡 | OpenAPI 문서 자동 생성 | [P2] |
마지막 업데이트: 2026년 1월 5일
버전: 0.5.0
- ✅ Rate Limiting - 완전 구현 (P1 완료)
- Redis 카운터 기반 Fixed Window 알고리즘
- 다중 식별자 지원 (IP, User ID, Org ID)
- 엔드포인트별 제한 (streaming, runs, write, read)
- 조직별 커스텀 제한 (rate_limit_rules 테이블)
- Graceful degradation (Redis 장애 시 fallback)
- 8개 파일, 1000+ lines 구현
- ✅ 미구현 API 완료 - 전체 API 구현 완료
- threads.update(), threads.count(), threads.copy()
- store.list_namespaces()
- runs.create_batch()
- ✅ 테스트 커버리지 향상
- streaming_service.py: 24.4% → 98.88%
- SDK 호환성 E2E 테스트 추가 (8개)
- ✅ 분산 실행 컨텍스트 - W3C Trace Context 호환 구현
- context_propagation.py (191 lines)
- 에이전트 체인 추적, 타임아웃 전파
- ✅ Cron Scheduling API - 완전 구현 (P1 완료)
- DB 마이그레이션 (merge migration)
- ORM/Pydantic 모델
- 유틸리티 함수 (validate, next_run, prev_run, get_n_runs)
- CRUD API 엔드포인트
- CronSchedulerService (60초 주기 백그라운드 실행)
- 45개 단위 테스트