shibing624/agentica

One person, a team of agents. Multi-session CLI that collaborates across terminals; /goal keeps long tasks running; WeChat/WeCom/Feishu gateway lets you call them back when you walk away. Async Python SDK, persistent memory, self-evolving skills.

Agentica – 로컬 다중 에이전트 LLM 프레임워크

소개 – Agentica는 오픈 소스 Apache-2.0 라이선스 Python 패키지로, 자신의 컴퓨터에서 대형 언어 모델 에이전트를 실행할 수 있게 해줍니다. 동일한 상태를 공유하는 세 가지 프론트엔드를 통해 액세스할 수 있는 단일 엔진을 제공합니다:

  • CLI – 각 대화가 자율 에이전트인 대화형 터미널 (agentica).
  • 웹 게이트웨이http://127.0.0.1:8881/chat에 위치한 로컬 SPA (agentica‑gateway)로 다중 사용자 계정, 채팅 기록 및 IM 브리지(WeChat, Feishu, Telegram 등)를 갖추고 있습니다.
  • 데스크톱 앱 – 동일한 UI와 데이터 디렉토리(~/.agentica)를 임베드한 네이티브 macOS/Windows/Linux 빌드.

이 세 가지 모두 동일한 백엔드에서 실행되므로 컨텍스트나 메모리 손실 없이 전환할 수 있습니다.


핵심 아이디어

아이디어 Agentica 구현 방법
하나의 모델, 여러 에이전트 단일 LLM(OpenAI, DeepSeek, Claude, ZhipuAI, Qwen, Ollama 등)이 모든 세션을 지원합니다. 각 터미널 세션은 에이전트입니다. 임시 하위 에이전트(task) 또는 전체 프로세스 대리자(delegate)를 생성할 수 있습니다.
자가 진화 작업이 완료된 후 Agentica는 경험을 Markdown skill(SKILL.md)로 추출합니다. 향후 유사한 작업은 해당 skill을 자동으로 재사용하여 처음부터 시작할 필요성을 줄입니다.
영구 메모리 채팅 기록, 파일 작업 공간 및 추출된 메모리는 디스크에 저장되고 관련성에 따라 인덱싱되며 2계층 컨텍스트 압축 파이프라인으로 압축됩니다.
도구 사용 파일 I/O, 패치, grep/glob, 명령 실행 및 웹 검색을 위한 내장 도구. 도구는 비동기적으로 실행되며 병렬로 스트리밍할 수 있습니다.
안전 가드 실시간으로 콘텐츠를 필터링하는 입력, 출력 및 도구 수준의 가드레일.
멀티모달 기본 모델이 허용하는 경우 텍스트, 이미지, 오디오 및 비디오 입력을 지원합니다.
협업 에이전트는 터미널 간에 서로 통신(peer 메시지)할 수 있으며 Python/TypeScript SDK를 통해 워크플로우, 스웜 또는 토론 스타일 루프로 구성할 수 있습니다.
RAG 및 통합 내장된 지식 베이스 관리, 하이브리드 검색, 재순위 지정 및 LangChain / LlamaIndex용 어댑터.
프로토콜 표준화된 데이터 교환을 위해 Model Context Protocol (MCP) 및 Agent Communication Protocol (ACP)을 구현합니다.

빠른 시작 (Python 우선)

# Install the core package
pip install -U agentica

# Run the interactive CLI
agentica

CLI에서 자연어 명령을 입력할 수 있습니다. 예:

帮我看下这个仓库的单测为什么挂了

웹 게이트웨이 및 데스크톱

# Install the gateway extras (includes FastAPI + UI)
pip install -U "agentica[gateway]"
agentica-gateway   # starts the local web UI at http://127.0.0.1:8881/chat

Docker – 바로 실행할 수 있는 이미지가 제공됩니다. .env.docker.exampleOPENAI_API_KEY를 설정하고 docker compose up을 실행하기만 하면 됩니다.

데스크톱 빌드는 서명되지 않은 DMG(macOS), NSIS 설치 프로그램(Windows) 및 AppImage/DEB(Linux)로 제공됩니다. 첫 실행 시 번들로 제공되는 Python 3.12 런타임이 자동으로 설치됩니다.


SDK

  • Python – 프로그래밍 방식으로 에이전트 생성:
from agentica import DeepAgent
agent = DeepAgent()               # full‑featured agent with tools, memory, skills
agent.run_sync("写一篇关于 Python 3.13 新特性的报告到 report.md")
  • TypeScript – Node에서 실행 중인 게이트웨이와 통신:
import { Agentica } from "@agentica-ai/sdk";
const client = new Agentica({baseURL: "http://127.0.0.1:8881", apiKey: process.env.AGENTICA_GATEWAY_TOKEN});
for await (const ev of client.chat.stream({message: "ping", session_id: "demo"})) {
  if (ev.event === "content") process.stdout.write(String(ev.data));
}

두 SDK는 모두 동일한 비동기 우선 API를 노출하여 에이전트를 다른 에이전트 내부의 도구로 사용하거나 워크플로우를 실행하거나 사용자 정의 UI를 구축할 수 있습니다.


Agentica를 선택하는 이유?

  1. 모델 구애 없음 – OpenAI 호환 또는 로컬 모델과 함께 작동합니다. 코드 변경 없이 공급자를 전환할 수 있습니다.
  2. 로컬 우선 – 모든 데이터는 머신에 유지됩니다. LLM API를 제외한 외부 SaaS가 필요하지 않습니다.
  3. 팀 스타일 에이전트 – 하위 에이전트, 대리자 및 피어 메시징의 내장 개념을 통해 복잡한 다중 단계 작업을 조정할 수 있습니다.
  4. 자가 학습 – skill은 과거 실행에서 자동 생성되어 시스템이 시간이 지남에 따라 더 빠르고 저렴해집니다.
  5. 풍부한 UI 옵션 – CLI, 브라우저 기반 SPA 및 네이티브 데스크톱 클라이언트가 동일한 기록 및 작업 공간을 공유합니다.

문서 및 커뮤니티


라이선스

Apache License 2.0 – 상업 및 학술 사용 무료.


결론 – Agentica는 다중 에이전트 협업, 영구 메모리 및 CLI, 웹 UI, 데스크톱 앱 또는 SDK를 통한 쉬운 통합에 중점을 두고 자체 하드웨어에서 LLM 기반 에이전트를 구축, 실행 및 진화시키기 위한 프로덕션 준비가 된 확장 가능한 프레임워크입니다.

관련

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