프로젝트 소개
Euler는 코딩 기능을 갖춘 오픈소스 연구 에이전트이자 에이전트 워크플로 구축을 위한 런타임 확장 가능 플랫폼입니다. 작은 코어는 스캐폴딩 역할을 하며, 확장 기능은 코어를 수정하지 않고 명령, 컨텍스트 슬롯, 아티팩트, 체크포인트, 유형화된 계획 표시, 기능, 동반 에이전트 패턴을 추가할 수 있습니다.
주요 기능은 다음과 같습니다.
- **최고 수준의 출처 추적(First-class provenance):** 추가 전용 이벤트 로그가 모든 모델 호출, 도구 호출, 권한 결정, 추론 아티팩트를 제공자 정밀도로 캡처합니다. 철학은 서술은 증거가 아니며 아티팩트가 증거라는 것입니다.
- **깨끗한 캔버스, 지속적인 메모리:** 이벤트 기록이 온전히 유지되는 동안 컨텍스트는 집중된 상태를 유지합니다. 예산 압박이 있을 때 콘텐츠는 간결한 스텁으로 축소될 수 있지만, 발생한 사실은 조용히 유실되지 않습니다.
- **런타임 확장 가능 코어:** 작은 출처 추적 코어가 `euler-sdk`를 통해 확장 기능을 구동합니다. Euler는 코어만 제공하며 확장 기능은 링크되거나 설치된 패키지입니다. 자사 확장 기능으로는 session-export, code-swarm, diagnostics-report, autoresearch, maxproof가 있습니다.
- **다중 모델, 다중 에이전트, 신뢰 인식:** OpenAI, Anthropic, OpenRouter를 지원하며 세션 내에서 동반 에이전트를 생성합니다. 기본적으로 로컬 우선입니다. OS 계정이 신뢰 경계이며, 비밀은 오염되고 편집되며, 모든 권한 결정이 기록되고, 실패는 조용히 처리되지 않고 상세히 보고됩니다.
- **인과 DAG(Causal DAG):** 대표 확장 기능은 세션을 시도(열림, 차단됨, 결론 없음, 성공, 검증됨, 막다른 길, 대체됨, 중단됨)의 분기 트리로 렌더링하며 사용자와 에이전트 모두가 쿼리할 수 있으므로 실행이 다시 시작되는 대신 누적됩니다.
- **샌드박스 실행:** Shell 및 Git 도구는 기본적으로 Linux의 Bubblewrap과 macOS의 Seatbelt를 사용하여 강제 샌드박스 내에서 실행됩니다. 필수 백엔드를 적용할 수 없으면 도구는 제약 없이 실행되지 않고 차단된 상태로 실패합니다.
- **대화형 TUI 및 헤드리스 모드:** TUI는 모델, 세션, 확장 기능을 위한 슬래시 명령을 제공합니다. 헤드리스 실행은 제한된 라운드, 자동 승인 정책, 출처 로깅을 지원합니다.
- **확장 시스템:** 패키지의 검증, 링크, 설치, 검색, 감사가 가능합니다. 관리 프로세스 패키지는 언어 중립적인 JSON-RPC stdio 런타임을 통해 실행됩니다. Python이 첫 번째 SDK이며, Rust도 euler-sdk 특성을 통해 지원됩니다.
- **인증:** OAuth 기기 흐름을 통한 ChatGPT 구독과 Anthropic, OpenAI, OpenRouter용 API 키를 지원합니다. ollama 또는 vLLM 뒤의 로컬 모델을 포함한 사용자 정의 OpenAI 호환 엔드포인트를 추가할 수 있습니다.
Euler는 Rust(1.80+ 권장)로 제작되었으며 Linux와 macOS에서 실행됩니다. 사전 빌드된 바이너리는 Linux x86_64/aarch64 및 macOS Intel/Apple Silicon용으로 제공됩니다. 프로젝트는 MIT 라이선스이며 현재 v0.1.0입니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.