ZJU-REAL/HugAgentOS

HugAgentOS: the open-source Agent Harness that runs 24/7

HugAgentOS – 엔터프라이즈급 에이전트 운영 체제

개요 – HugAgentOS는 정보 검색, 파일 조작, 코드 실행 및 엔드투엔드 작업 수행이 가능한 AI 에이전트를 실행할 수 있는 오픈소스 자가 호스팅 플랫폼입니다. 제어 평면 역할을 하는 도메인 온톨로지를 중심으로 구축되어, 시스템이 비즈니스 규칙을 강제하고 의사결정을 추적하며 권한을 관리할 수 있도록 합니다.

주요 기능

기능 내용
채팅 및 계획 실시간 SSE 스트리밍, ReAct 스타일의 도구 오케스트레이션, 인용문이 포함된 계획 모드 실행 및 재개 가능한 실행.
개인 RAG 문서 청킹, 하이브리드 벡터-키워드 검색, 선택적 리랭킹, 사용자별 격리.
하위 에이전트 라우팅이나 @ 멘션을 통해 접근 가능한 고유한 역할을 가진 개인용 '어시스턴트' 에이전트.
MCP 도구 생태계 내장 웹 검색, 페이지 가져오기, 지식 검색, 배치 실행, 자동화 및 스킬 마켓플레이스.
에이전트 스킬 Python/TS로 작성된 재사용 가능한 스킬 정의로 핵심 에이전트 확장.
자동화 / 배치 자연어 작업 예약, 스프레드시트, Word 문서 또는 파일 목록에 대한 프로세스 실행.
그룹 채팅 봇 Feishu, DingTalk, WeCom에 연결하여 팀 채널에서 읽기 및 답장 가능.
샌드박스 실행 하위 프로세스나 경량 컨테이너에서 코드를 실행하여 차트, 보고서, 웹 페이지 등을 생성.
3계층 메모리 관계형 DB에 저장된 프로필, 선택적 Milvus 벡터 메모리, 선택적 Neo4j 그래프 메모리.
개인 진화 메모리, 스킬 또는 온톨로지 변경 사항은 버전 관리되며, 사람의 승인이 필요하고 롤백이 가능.
워크스페이스 및 데이터 캔버스 프로젝트, 폴더, 아티팩트 센터 및 대화 내 데이터 편집기.

실행 방법

  • 단일 명령 설치 프로그램 (Linux/macOS/WSL2) – 리포지토리를 가져오고, 가상 환경을 생성하며, React 프론트엔드를 빌드하고 127.0.0.1:3001에서 서비스를 시작합니다. SQLite와 프로세스 내 샌드박스를 사용하여 개인용으로 적합합니다.
  • Docker-Compose – PostgreSQL, Redis, 선택적 Milvus/Neo4j 및 프로덕션급 격리와 지속성을 위한 샌드박스 컨테이너를 실행합니다. http://localhost:3002에서 접근 가능합니다.

두 방법 모두 OpenAI 호환 또는 로컬 호스팅 LLM이 필요하며, UI의 Settings → System → Model services에서 모델을 설정할 수 있습니다.

아키텍처 개요

  • 에이전트 런타임 – AgentScope 2.0, ReAct 및 Model Context Protocol (MCP) 기반.
  • 백엔드 – FastAPI + SQLAlchemy + Alembic (Python).
  • 프론트엔드 – React 19 + TypeScript + Vite + Ant Design.
  • 상태 및 저장소 – SQLite 또는 PostgreSQL, 선택적으로 Redis, Milvus, Neo4j 또는 벡터/그래프 메모리용 mem0.
  • 배포 – 단일 바이너리 설치 프로그램, Docker Compose 또는 사용자 지정 Nginx 프론트엔드 배포.

중요한 이유

  • 모델 독립성 – 코드 변경 없이 클라우드 또는 온프레미스 LLM 간 전환 가능.
  • 신뢰할 수 있는 실행 – 계획은 온톨로지 정의 규칙에 따라 검사되며, 위반 시 조용히 실행되는 대신 증거와 함께 보고됩니다.
  • 추적성 – 모든 승인, 거부 및 결과가 기록되어 버전 관리된 온톨로지 업데이트 및 롤백이 가능합니다.
  • 데이터 온프레미스 유지 – 모든 데이터베이스와 파일 저장소는 자체 인프라에서 실행됩니다.

에디션

  • 커뮤니티 에디션 (본 리포지토리) – 전체 개인 에이전트 스택, Apache 2.0 라이선스 기반 오픈소스.
  • 엔터프라이즈 에디션 – 멀티 테넌트 거버넌스, SSO, 조직 전체 스킬 검토, 지속적 샌드박스, 결제 및 협업 도구 추가(소스 코드는 여기에 포함되지 않음).

시작하기

# 단일 명령 설치 (Linux/macOS/WSL2)
curl -fsSL https://raw.githubusercontent.com/ZJU-REAL/HugAgentOS/main/install.sh | bash
# 이후 시작
~/.hugagent/venv/bin/hugagent

또는 Docker Compose 사용:

git clone https://github.com/ZJU-REAL/HugAgentOS.git
cd HugAgentOS
cp .env.example .env
mkdir -p data/storage
docker compose up -d --build

문서 및 커뮤니티 – 영어 및 중국어 가이드가 소개, 빠른 시작, 배포, 아키텍처, 온톨로지 구축 및 모듈 개발을 다룹니다. Issues, Discussions 또는 pull requests를 통한 기여를 환영합니다(문서 및 예제만 해당, 핵심 코드는 업스트림 리포지토리에서 생성됨).


모든 세부 정보는 리포지토리의 README에서 직접 가져왔으며, 외부 가정은 추가되지 않았습니다.

관련

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