open-gitagent/gitagent

A universal git-native AI agent framework. Your agent lives inside a git repo — identity, rules, memory, tools, and skills are all version-controlled files.

해결하는 문제

Gitagent는 에이전트의 아이덴티티, 규칙, 메모리, 도구를 포함한 전체 상태가 git 리포지토리 내의 버전 관리되는 파일로 저장되는 AI 에이전트 생성 프레임워크입니다. 이러한 "에이전트를 리포지토리로(agents as repos)" 접근 방식은 사용자가 소스 코드와 마찬가지로 에이전트의 성격과 메모리를 포크, 브랜치 및 diff할 수 있게 해줍니다.

작동 방식

에이전트는 여러 핵심 파일을 포함하는 특정 디렉토리 구조로 정의됩니다:

  • agent.yaml: LLM 모델, 도구 및 런타임 설정을 구성합니다.
  • SOUL.mdRULES.md: 에이전트의 성격과 행동 제약 조건을 정의합니다.
  • memory/: 전체 이력이 포함된 git 커밋된 메모리를 저장합니다.
  • tools/skills/: 선언적 도구 정의 및 조합 가능한 지침 모듈을 포함합니다.

Gitagent는 CLI, 프로그래밍 방식의 TypeScript SDK 또는 음성 UI를 통해 실행할 수 있습니다. 또한 MCP (Model Context Protocol) 클라이언트로도 작동하여, 모든 MCP 서버에서 도구를 자동으로 검색하고 사용할 수 있습니다.

대상 사용자

  • AI 에이전트의 구성 및 행동 진화를 버전 관리하고자 하는 개발자.
  • git을 통해 에이전트의 성격과 기술 세트를 공유하고 협업하고자 하는 팀.
  • 로컬 파일, 셸 명령 및 외부 MCP 서버와 상호 작용할 수 있는 멀티모달 에이전트를 원하는 사용자.

주요 특징

  • Git 네이티브 상태: 아이덴티티, 메모리 및 규칙은 모두 버전 관리되는 파일입니다.
  • MCP 통합: 즉각적인 도구 확장을 위해 모든 MCP 서버를 네이티브로 지원합니다.
  • 확장 가능한 아키텍처: 플러그인, 사용자 정의 선언적 도구 및 프로그래밍 방식의 라이프사이클 훅을 지원합니다.
  • 유연한 배포: 슬림한 CLI, 인프로세스 통합을 위한 전체 SDK 및 음성 지원 웹 UI를 제공합니다.

관련

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