실패한 시도에서 학습해 코딩 에이전트용 재사용 가능한 스킬과 프롬프트를 자동으로 생성하고 개선하는 오픈 소스 프레임워크입니다.
RUC-NLPIR/FlashRSI
AI 에이전트 하네스에서 30개 벤치마크를 대상으로 재귀적 자기 개선(RSI) 방법을 실행하고 비교하는 통합 Python 프레임워크입니다.
- 스타
- 341
- 포크
- 21
- 열린 이슈
- 0
- 마지막 커밋
- 12시간 전
어떤 프로젝트인가요?
FlashRSI는 AI 에이전트의 재귀적 자기 개선을 위한 연구 프레임워크입니다. 12개의 RSI 알고리즘, 30개 벤치마크 모음, 4개 에이전트 하네스(MiniAgent, Claude Code, Codex, Pi)를 하나의 실험 인터페이스로 제공하므로, 새 runner를 작성하지 않고도 방법을 바꾸거나 비교할 수 있습니다. 실험은 YAML 또는 flashrsi CLI로 정의하며, RSI 방법, 대상 하네스, 작업자 모델, 벤치마크를 각각 독립적으로 선택할 수 있습니다.
이 프레임워크에서 하네스는 태그가 지정된 파일(프롬프트, 스킬, 도구, 설정, 런타임 코드)의 집합으로 표현되며, 이 파일들은 변경 불가능한 Snapshot으로 묶입니다. 각 실행은 후보 Snapshot, 민감 정보가 제거된 설정, 대상 및 작업자 실행 궤적, 메트릭, 마지막에 선택된 Snapshot을 기록합니다. 저장된 Snapshot은 진화 과정을 다시 실행하지 않고도 evaluate 명령으로 다른 벤치마크에서 재평가할 수 있습니다.
이 프로젝트는 공유된 체크아웃, 실행, 점수 산출 파이프라인에서 RSI 결과를 재현하거나 새로운 방법을 개발하려는 연구자를 대상으로 합니다. 알고리즘, 벤치마크, 하네스를 추가하는 방법을 안내하는 문서 사이트와 가이드도 포함되어 있습니다.
핵심 기능
- 01OPRO, GEPA, EvoPrompt, ACE, Meta-Harness 등을 포함한 12가지 RSI 방법을 단일 인터페이스로 실행합니다.
- 02QA, 수학, 코딩, 웹 조사, 문서, 도구 사용을 아우르는 30개 벤치마크 모음을 지원합니다.
- 03MiniAgent, Claude Code, Codex, Pi를 편집하고 버전을 관리할 수 있는 Snapshot으로 변환합니다.
- 04각 실행의 후보, 실행 궤적, 메트릭, 선택된 Snapshot을 기록합니다.
- 05진화 과정을 다시 실행하지 않고도 저장된 Snapshot을 다른 벤치마크에서 평가할 수 있습니다.
- 06YAML 파일이나 CLI 플래그로 설정할 수 있으며, 점 표기법을 사용한 재정의도 지원합니다.
활용 사례
- 공유 파이프라인에서 에이전트 벤치마크를 대상으로 발표된 RSI 결과를 재현합니다.
- 동일한 하네스와 벤치마크에서 여러 자기 개선 알고리즘을 비교합니다.
- 진화시킨 에이전트 하네스가 인접 도메인 또는 도메인 외부 작업으로 전이되는지 테스트합니다.
- 공통 실험 프레임워크에 새 RSI 방법이나 벤치마크를 추가합니다.
빠른 시작
- 1
저장소를 클론합니다
git clone https://github.com/RUC-NLPIR/FlashRSI.git - 2
디렉터리로 이동해 uv로 가상 환경을 만듭니다
cd FlashRSI && uv venv --python 3.12 && source .venv/bin/activate - 3
모든 벤치마크 통합 기능을 포함해 프레임워크를 설치합니다
uv sync --extra all - 4
API 키를 설정하고 소규모 RSI 실험을 실행합니다
flashrsi run --config examples/quickstart.yaml
사용 전 알아둘 점
- 실험을 실행하려면 대상 모델과 작업자 모델의 API 키가 필요합니다.
- 일부 벤치마크에는 Docker가 필요하며, Harbor 작업에는 추가 설치가 필요합니다.
- 아직 초기 단계인 프로젝트로, 스타가 70개뿐이며 Python 3.12가 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- FlashRSI은(는) 무엇인가요?
- AI 에이전트 하네스에서 30개 벤치마크를 대상으로 재귀적 자기 개선(RSI) 방법을 실행하고 비교하는 통합 Python 프레임워크입니다. FlashRSI는 AI 에이전트의 재귀적 자기 개선을 위한 연구 프레임워크입니다. 12개의 RSI 알고리즘, 30개 벤치마크 모음, 4개 에이전트 하네스(MiniAgent, Claude Code, Codex, Pi)를 하나의 실험 인터페이스로 제공하므로, 새 runner를 작성하지 않고도 방법을 바꾸거나 비교할 수 있습니다. 실험은 YAML 또는 flashrsi CLI로 정의하며, RSI 방법, 대상 하네스, 작업자 모델, 벤치마크를 각각 독립적으로 선택할 수 있습니다.
- FlashRSI은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- FlashRSI은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- FlashRSI은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. FlashRSI의 마지막 커밋은 2026년 11월 6일입니다.
- FlashRSI은(는) 어디에 사용할 수 있나요?
- 공유 파이프라인에서 에이전트 벤치마크를 대상으로 발표된 RSI 결과를 재현합니다. 동일한 하네스와 벤치마크에서 여러 자기 개선 알고리즘을 비교합니다. 진화시킨 에이전트 하네스가 인접 도메인 또는 도메인 외부 작업으로 전이되는지 테스트합니다. 공통 실험 프레임워크에 새 RSI 방법이나 벤치마크를 추가합니다.
- FlashRSI는 어떻게 설치하나요?
- 저장소를 클론합니다: git clone https://github.com/RUC-NLPIR/FlashRSI.git 디렉터리로 이동해 uv로 가상 환경을 만듭니다: cd FlashRSI && uv venv --python 3.12 && source .venv/bin/activate 모든 벤치마크 통합 기능을 포함해 프레임워크를 설치합니다: uv sync --extra all API 키를 설정하고 소규모 RSI 실험을 실행합니다: flashrsi run --config examples/quickstart.yaml
- FlashRSI은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/RUC-NLPIR/FlashRSI
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
생명과학 연구를 중심으로 과학적 가설을 반복적으로 발전시키고 평가하는 오픈 연구 프레임워크이자 27B 모델입니다.
자동 프롬프트 최적화를 지원하며 챗봇, RAG, 에이전트 같은 LLM 워크플로를 구축하는 PyTorch 스타일의 Python 라이브러리입니다.
세션 실패를 분석하고 취약한 스킬을 보완하며 GEPA 진화를 실행하는 Hermes Agent용 자기 개선 애드온입니다.
후보 에이전트 세대별 계보를 기록하며 평가자 주도로 에이전트를 자가 개선하는 Python 프레임워크입니다.
실제 데스크톱 운영체제에서 개방형 컴퓨터 작업을 수행하는 멀티모달 AI 에이전트를 평가하기 위한 벤치마크 및 실행 환경입니다.