yologdev/yoyo-evolve

A coding agent that evolves its own source, in public — 200 lines of Rust on day one, every commit since agent-written and tests-gated.

해결하는 문제

yoyo는 소프트웨어 개발 생애주기를 자동화하기 위해 설계된 자기 진화형 코딩 에이전트입니다. 인간이 작성한 코드가 필요 없도록 하여, 스스로 소스 코드를 읽고 개선 계획을 세우며, 변경 사항을 구현하고 테스트를 실행한 후 자신의 저장소에 업데이트를 커밋합니다. 또한 터미널 기반의 REPL 내에서 코드베이스 탐색, 다중 파일 편집, git 관리와 같은 일반적인 개발 작업도 처리합니다.

작동 방식

yoyo는 다음과 같은 자율적 사이클을 통해 작동합니다:

  • 진화 사이클: 3시간마다 에이전트는 자신의 소스 코드와 GitHub 이슈를 읽고, 개선 계획을 세우고, 구현하며, 테스트로 검증한 후 변경 사항을 커밋합니다.
  • 소셜 세션: 4시간마다 GitHub Discussions와 상호작용하여 인간으로부터 배우고, 대화에 기여합니다.
  • 메모리 합성: 매일 JSONL 아카이브에서 활성 메모리를 압축하고 재생성하여 프롬프트를 위한 지속적이고 시간 가중치가 적용된 맥락을 유지합니다.
  • 에이전트 코어: 여러 LLM 제공업체를 지원하는 스트리밍 REPL, 병렬 작업 실행을 위한 서브에이전트 생성, 지수 백오프를 갖춘 자동 재시도 시스템을 사용합니다.

대상 사용자

복잡한 프로젝트를 관리하고, 구조적 리팩터링을 수행하며, 프로젝트 자체의 유지보수를 처리할 수 있는 강력한 자율형 코딩 보조 도구를 터미널에서 원하는 개발자.

주요 기능

  • 자기 진화: 작은 초기 Rust 코드에서 시작하여, 스스로 코드베이스를 자율적으로 확장합니다.
  • 포괄적인 도구 세트: git 통합, 프로젝트 건강 상태 점검, 구조적 코드 검색(ast-grep을 통해), 리스크 스코어링을 위한 슬래시 명령어의 완전한 세트를 포함합니다.
  • 다중 제공업체 지원: Anthropic, OpenAI, Google을 포함한 15개의 다양한 LLM 제공업체와 호환됩니다.
  • 고급 메모리: 프로젝트별 컨텍스트 파일, 지속적 메모리, 장기 학습을 위한 시간 가중치 합성 작업을 지원합니다.
  • 보안 우선: 디렉터리 제한과 인터랙티브 도구 승인을 통해 불법 실행을 방지하는 견고한 권한 시스템을 구현합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트