ZHangZHengEric/Sage

An RSI Agent Harness for running, evaluating, and evolving agents—with tools, skills, MCP, stateful execution, and multi-agent workflows.

해결하는 문제

Sage는 복잡한 프로젝트 작업과 도구 실행을 처리할 수 있는 AI 에이전트를 구축, 배포 및 관리하기 위한 통합 플랫폼을 제공합니다. 에이전트의 기능(지침 및 도구)을 정의하는 것과 데스크톱, 웹 서버 또는 사용자 지정 Python 애플리케이션 내부에 임베디드된 환경 등 다양한 환경에서 이를 안정적이고 상태 유지(stateful) 방식으로 실행하는 것 사이의 간극을 메워줍니다.

작동 방식

Sage는 에이전트, 세션 및 실행의 수명 주기를 관리하는 SAgents v2라는 핵심 런타임을 중심으로 구축되었습니다. 플러그인 기반 아키텍처를 사용하여 모델, 메모리, 스토리지 및 스케줄링 공급자를 구성합니다. 에이전트는 지침과 기능을 지정하는 선언적 sage.yaml 패키지를 사용하여 정의됩니다. 이 시스템은 지속적인 세션 기록을 통한 상태 유지 실행을 지원하며, 사람의 승인을 위해 작업을 일시 중지하고 재개하는 기능을 제공합니다. 또한 Model Context Protocol (MCP) 및 재사용 가능한 기술 생태계와 통합되어 에이전트 기능을 확장합니다.

대상 사용자

  • 개발자: 자신의 Python 애플리케이션에 에이전트 기능을 내장하려는 분.
  • 사용자: AI 에이전트를 관리하기 위한 즉시 사용 가능한 데스크톱 또는 웹 기반 인터페이스를 원하는 분.
  • 아키텍트: 멀티 에이전트 협업 및 복잡한 워크플로우를 오케스트레이션하기 위한 모듈식 프레임워크를 찾는 분.

주요 특징

  • 선언적 구성: YAML 파일에서 에이전트 동작 및 런타임 설정을 정의.
  • 멀티 호스트 지원: 전용 데스크톱 앱, 다중 사용자 서버 또는 Python 라이브러리로 배포 가능.
  • 상태 유지 상호작용: 스트리밍 이벤트 및 사람의 승인(human-in-the-loop)을 지원하여 안정적인 전달 보장.
  • 확장 가능한 도구: 내장 도구, 사용자 지정 기술 및 MCP 서비스 통합.
  • 멀티 에이전트 오케스트레이션: 직접 메시징 또는 구조화된 Agent Flows를 통해 여러 에이전트 조정.

관련

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