luoguoxiong/aipack
aipack 是一个 TypeScript AI Agent 开发框架,自研运行时核心,集成记忆、压缩、可观测性等能力,开箱即用支持 13+ 主流大模型,并提供 CLI、桌面应用和示例应用。
해결하는 문제
aipack은 AI 에이전트를 간편하게 만들 수 있도록 설계된 가벼우면서 확장 가능한 TypeScript 프레임워크입니다. 외부 에이전트 프레임워크에 의존하지 않고, 에이전트 오케스트레이션, 세션 지속성, 도구 실행, 컨텍스트 관리의 복잡성을 처리하기 위한 구조화된 런타임과 플러그인 가능한 생태계를 제공합니다.
작동 방식
이 프레임워크는 런타임, 확장 기능, 트랜스포머로 구성된 3단계 아키텍처를 사용합니다:
- 런타임: 요청에서 태스크 그래프, 컨텍스트 변환, 모델 호출, 도구 실행까지의 흐름을 관리하는 핵심 스케줄러입니다.
- 확장 기능: Tapable 훅을 사용한 플러그인 시스템으로, 개발자가 에이전트의 라이프사이클에 로직을 삽입할 수 있습니다 (예:
beforeRun,done,failed). - 트랜스포머: 도구 출력 자르기, 메시지 요약, 세션 스냅샷과 같은 작업을 위한 순차적 컨텍스트 수정 체인입니다.
OpenAI, DeepSeek, Anthropic 등 13개 이상의 모델 제공업체를 지원하며, Model Context Protocol (MCP)에 대해 양방향 통합을 제공합니다. 외부 도구를 사용하는 클라이언트로서도, 자신의 도구를 공개하는 서버로서도 작동합니다.
대상 사용자
완전한 타입 안전성, 최소한의 '마법', 장기 기억, 컨텍스트 압축, 다중 에이전트 오케스트레이션과 같은 기능을 모듈식으로 추가하고 싶은 TypeScript 개발자들입니다.
주요 특징
- 플러그인 가능한 생태계: 장기 기억(BM25 + 벡터 검색), 다수 레벨의 컨텍스트 압축, 관측성을 위한 전용 패키지.
- MCP 통합: Model Context Protocol에 대한 양방향 지원으로 aipack과 다른 MCP 서버 간 도구 공유를 원활하게 가능하게 합니다.
- 권한 시스템: 프레임워크 수준의
PermissionPolicy로 허용, 거부, 확인, 보류의 4단계 결정을 통해 도구 실행을 엄격한 승인 프로세스로 관리합니다. - 다중 에이전트 오케스트레이션:
AgentGraph를 통해 파이프라인, 라우터, 감독자, 토론, MapReduce 워크플로우의 내장 패턴을 제공합니다. - 통합 평가:
aipack-eval을 통한 완전한 평가 시스템으로 모크 재생과 베이스라인 회귀 테스트를 지원하여 API 키를 사용하지 않고도 에이전트 성능을 측정할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트