lambda-symbolics/autolith
Autolith is a self-modifiable general purpose Lisp AI agent
해결하는 문제
Autolith는 라이브 Common Lisp 이미지 내에서 작동하는 터미널 기반 AI 에이전트입니다. 고정된 에이전트 아키텍처의 문제를 해결하기 위해, 에이전트가 자신의 코드와 상태를 실시간으로 관찰하고 내부적으로 분석하며 수정할 수 있게 해주어, 안정성을 잃지 않고 사용자 선호나 특정 작업 요구사항에 적응할 수 있도록 합니다.
작동 방식
Autolith는 주로 프롬프트 입력으로 Common Lisp REPL을 통합하여, 사용자가 서술형 프롬프트와 정확한 Lisp 표현식을 혼합할 수 있도록 합니다. 자체 수정 중에 영구적인 실패를 방지하기 위해, 라이브 이미지를 스냅샷하고 복구 이미지로 되돌릴 수 있는 시스템을 사용합니다. 대용량 입력을 처리하기 위해 '재귀적 추론'(RLM)을 사용하며, 이는 큰 파일을 환경으로 간주하여 고립된 Lisp REPL을 사용해 조각내고 검색하며 하위 추론을 수행하는 방식으로, 단일 프롬프트 컨텍스트 창에 모든 것을 넣는 대신 처리합니다.
대상 사용자
Lisp에 익숙하고 터미널 중심 워크플로우를 선호하는 개발자 및 고급 사용자를 위한 것입니다. 동적으로 수정 가능하고 자가 진화하는 에이전트를 원하는 사용자에게 적합합니다.
주요 특징
- Lisp 우선 제어: 프롬프트 창은 완전한 REPL이며, 사용자는 Lisp 표현식을 실행하여 프롬프트를 계산하거나 도구를 직접 호출할 수 있습니다.
- 자기 수정: 내장된 도구를 통해 자체적으로 '라이브 뇌 수술'을 수행할 수 있으며, 체크포인트와 복구 이미지 시스템을 통해 지원됩니다.
- 재귀적 추론(RLM): 공유 예산과 검증된 데이터 반환을 사용해 고립된 추론 프레임으로 나누어 대용량 입력을 처리합니다.
- 상태 복구: 추가 전용 파일과 대화 범위의 보관소를 사용하여 충돌 시에도 안내 메시지와 후속 작업이 유지됩니다.
- 다중 플랫폼: Linux, MacOS 및 다양한 BSD를 지원합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트