nullpointexception-i/agent-sphere
This project is an AI Agent orchestration platform. It uses an LLM-driven decision engine, combined with capabilities (built-in tools, MCP protocol, CLI execution, browser operations, etc.), to achieve a basic closed loop from perception → planning → execution → feedback.本项目是一个面向 AI Agent 编排平台。它通过 LLM 驱动的决策引擎,结合能力(内置工具、MCP 协议、CLI 执行、浏览器操作等)
AgentSphere – LLM 기반 AI 에이전트 오케스트레이션 플랫폼
개요
- ReAct 스타일 AI 에이전트(LLM + 도구)를 폐쇄 루프로 실행하는 풀스택 웹 애플리케이션: 인식 → 계획 → 실행 → 피드백.
- 에이전트는 내장 도구, 원격 MCP 서비스, 실제 브라우저 자동화를 위한 Chrome 확장 프로그램, CLI 명령, 또는 사용자 정의 복합 스킬을 호출할 수 있습니다.
- 멀티 에이전트 오케스트레이션 지원: 상위 실행은 하위 에이전트에 하위 작업을 위임할 수 있으며, 종속성과 병렬 레인을 가진 DAG 유사 작업 그래프를 정의할 수 있습니다.
주요 기능
| 기능 | 설명 |
|---|---|
LLM ReAct 엔진 (SessionRunner) |
Plan → Act → Observe → Learn 루프를 실행하며, 턴별 타임아웃, 취소, 자동 컨텍스트 압축을 제공합니다. |
멀티 에이전트 하위 실행 (SessionSubRunner) |
상위 실행은 하위 에이전트에 작업을 delegate할 수 있으며, DAG 오케스트레이션, 제한된 재시도, 결과 조정을 지원합니다. |
| 모델 라우팅 | OpenAI, DeepSeek, Zhipu AI, QuickRouter, LiteLLM, OrcaRouter 중 선택 가능, 기본/대체 체인 및 원활한 성능 저하 지원. |
| 통합 기능 레이어 | MCP 서버, 내장 SPI 도구, CLI 실행, Chrome 확장 프로그램 브라우저 자동화, 복합 스킬은 모두 단일 ToolExecutor를 통해 호출됩니다. |
| 실제 브라우저 자동화 | Manifest-V3 Chrome 확장 프로그램은 탐색, 클릭, 입력, JS 실행, 뷰포트/전체 페이지 스크린샷, 픽셀 정확한 clickAt을 수행할 수 있습니다. |
| 비전 지원 에이전트 | 스크린샷은 시각적 관찰로 LLM에 다시 전송되며, 에이전트는 페이지 이미지에 대해 추론할 수 있습니다. |
| 채팅 내 이미지 | /api/v1/files/upload를 통해 이미지를 업로드하면 채팅 UI에 썸네일로 표시되고 첨부 파일을 지원하는 모델에 전달됩니다. |
| 다중 레벨 메모리 | 영구 실행 로그, 도구 호출 기록(JSON 압축), 토큰 예산 기반 컨텍스트 압축으로 대화 일관성 유지. |
| 휴먼 인 더 루프 | LLM은 ask_clarification 도구로 일시 중지할 수 있으며, UI에서 사용자가 답변, 선택 또는 입력하고 실행을 재개할 수 있습니다. |
비차단 wait 도구 |
스레드를 점유하지 않고 실행을 WAITING 상태로 전환, 타이머 또는 cron으로 나중에 깨움. |
| 루프 예산 | 일시 중지를 견디는 턴 제한, 모델은 매 턴 통보되며 한도에 가까워지면 “하드 클로즈” 알림을 받음. |
| OIDC SSO 및 RBAC | 모든 ID 공급자에서 PKCE 기반 로그인, 적시 사용자 프로비저닝, 개인 리소스의 행 수준 격리. |
| 스킬 허브 | 사용자는 스킬(구조화된 LLM 프롬프트)을 공개 템플릿으로 게시할 수 있으며, 다른 사용자는 자동 업데이트되는 포크 복사본을 설치할 수 있습니다. |
| 임베드 가능한 채팅 위젯 | 단일 IIFE 스크립트가 REST + SSE를 통해 백엔드와 통신하는 shadow-DOM 위젯을 마운트하며, Bearer 토큰 인증 사용 – CopilotKit 의존성 없음. |
| 기능 공개 API | 외부 시스템은 /api/v1/api/completions 및 /api/v1/api/tasks를 세분화된 소유권 검사 및 콜백 URL로 호출할 수 있습니다. |
기술 스택
- 백엔드: Java 21, Spring Boot 3.4, MyBatis-Plus, PostgreSQL 14, Redis 7.
- 프론트엔드: React 19, UmiJS 4, Ant Design 6, TypeScript 6.
- 브라우저 브리지: 네이티브 ES 모듈을 사용하는 Chrome Manifest-V3 확장 프로그램, 스크린샷 및
executeJS용 Chrome 디버깅 프로토콜. - LLM 통합: 모델 제공자 레이어로 추상화되어 OpenAI, DeepSeek, Zhipu AI, LiteLLM, OrcaRouter 및 사용자 정의 릴레이 스테이션을 지원합니다.
일반적인 사용 사례
- 웹 어시스턴트 봇: LLM으로 추론하면서 탐색, 양식 작성, 데이터 스크래핑 가능.
- 엔터프라이즈 워크플로 자동화: LLM 계획과 MCP 기반 도구(Jira, GitHub, Slack, 데이터베이스)를 결합하여 다단계 프로세스 오케스트레이션.
- 사용자 정의 AI 에이전트: 비즈니스 작업을 분해하는 스킬(프롬프트 템플릿)을 정의하고 팀원이 재사용할 수 있도록 게시.
- 임베디드 AI 채팅: SaaS 포털에 위젯을 배치하여 페이지를 보고 조치할 수 있는 LLM 기반 어시스턴트를 사용자에게 제공.
시작하기
- 리포지토리를 클론하고
QUICK_START.md의 빠른 시작 가이드를 따릅니다(PostgreSQL/Redis용 Docker compose, Maven 빌드, UI용npm install). - 백엔드(
./mvnw spring-boot:run)와 UI(npm run dev)를 실행합니다. - 라이브 데모를
as.buukle.top에서 열고 데모 계정demo001 / demo001으로 로그인하여 UI, 멀티 에이전트 채팅, 임베드 가능한 위젯을 탐색합니다.
문서 및 데모
- 아키텍처 다이어그램(
agentsphere-architecture-v2.png). - Bilibili의 UI 스크린샷 및 비디오 데모(README에 링크).
- ReAct 루프, 루프 예산 처리, 스킬 허브 버전 관리, Chrome 확장 프로그램 내부에 대한 자세한 설계 노트는 README에 포함되어 있습니다.
라이선스: MIT – 자유롭게 수정, 자체 호스팅 또는 확장할 수 있습니다.
위의 모든 정보는 리포지토리의 README에서 직접 가져온 것이며 추가 기능은 추측되지 않았습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트