<div align="center">
ContextAgent
컨텍스트 중심의 멀티 에이전트 프레임워크 (A Context-Central Multi-Agent Framework)
Notion Blog
Documentation
DeepWiki
WeChat
Discord
</div>
ContextAgent는 쉬운 컨텍스트 엔지니어링을 위해 설계된 경량의, 컨텍스트 중심 멀티 에이전트 시스템 프레임워크입니다. 각 에이전트의 컨텍스트를 효율적으로 관리하는 데 중점을 두며, 단순화되고 중앙 집중식 컨텍스트 연산을 통해 모든 에이전트를 연결합니다. 기존의 멀티 에이전트 프레임워크와 달리, ContextAgent는 에이전트를 단순히 다른 컨텍스트를 가진 LLM으로 취급하여 불필요한 복잡성을 제거했습니다. PyTorch와 유사한 API로 구축되어 개발자는 최소한의 코드로 정교한 멀티 에이전트 시스템을 만들 수 있습니다.
🌟 주요 기능 (Features)
- 📋 컨텍스트 = 템플릿 + 상태: Anthropic 블로그 기반의 동적 컨텍스트 관리.
- 🔀 분리된 에이전트 설계 (Decoupled Agent Design): 에이전트 = LLM + 컨텍스트. 모든 에이전트는 단순히 다른 컨텍스트를 가진 LLM입니다.
- 🎨 PyTorch와 유사한 파이프라인 API:
BasePipeline을 상속하고, 비동기 run()을 정의하며, 추적(tracing)을 위해 @autotracing을 사용합니다.
- 🌐 멀티-LLM 지원: OpenAI, Claude, Gemini, DeepSeek 등과 작동합니다.
- 🧩 모듈식 아키텍처 (Modular Architecture): 컨텍스트, 에이전트, 파이프라인의 명확한 분리를 통해 OpenAI Agents SDK를 기반으로 구축되었습니다.
- ⚡ 사용 및 사용자 정의 용이: 쿼리만으로 파이프라인을 재사용할 수 있으며, 친숙한 패턴으로 새로운 파이프라인을 만들 수 있습니다.
📢 소식 (News)
- [2025-10] ContextAgent v0.1.1이 출시되었습니다!
🎬 데모 (Demo)
데이터 과학 파이프라인 (Data Science Pipeline)
Data Science Demo
웹 리서치 파이프라인 (Web Research Pipeline)
Web Research Demo
GUI 제어판 (GUI Control Panel)
GUI Control Panel Demo
📦 설치 (Installation)
본 프로젝트는 빠르고 안정적인 패키지 관리를 위해 uv를 사용합니다.
uv 설치
curl -LsSf https://astral.sh/uv/install.sh | sh
더 많은 옵션을 보려면 uv 설치 가이드를 참조하세요.
환경 설정 (Setup Environment)
git clone https://github.com/context-machine-lab/contextagent.git
cd contextagent
...
ContextAgent는 LLM 제공업체의 API 키를 필요로 합니다. .env 파일에 환경을 설정하세요:
완벽한 구성 옵션은 .env.example를 참조하세요.
대안: PyPI에서 설치 (Alternative: Install from PyPI)
저장소를 복제하지 않고도 ContextAgent를 PyPI에서 직접 설치할 수 있습니다:
참고: LLM 제공업체의 API 키는 여전히 .env 파일에 구성해야 합니다.
🚀 빠른 시작 (Quick Start)
내장 예제 실행 (Run Built-in Examples)
사전 구성된 예제 파이프라인으로 ContextAgent를 사용해 보세요:
데이터 과학 파이프라인 (Data Science Pipeline) - 데이터 분석 및 모델 구축을 위한 자동화 ML 파이프라인:
uv run python -m examples.data_science
웹 리서치 파이프라인 (Web Research Pipeline) - 정보 추출을 포함한 검색 기반 리서치:
uv run python -m examples.web_researcher
기본 API 패턴 (Basic API Pattern)
사용자 코드에서 ContextAgent를 사용하는 방법은 다음과 같습니다:
from pipelines.data_scientist import DataScientistPipeline, DataScienceQuery
...
웹 UI (파이프라인 관리자) (Web UI (Pipeline Manager))
경량 Flask 웹 UI를 실행하여 파이프라인을 제출하고 실시간 로그로 모니터링하세요:
uv run python frontend/app.py --host localhost --port 9090 --debug
그런 다음 브라우저에서 http://localhost:9090를 열어주세요. 이 UI는 실행 중인 파이프라인의 실시간 상태와 패널을 스트리밍하며, 활성 실행을 중지할 수 있게 해줍니다.
🛠️ 자체 시스템 구축 단계 (Steps to Build Your Own System)
ContextAgent는 멀티 에이전트 시스템 구축에 PyTorch와 유사한 API를 사용합니다. 자신만의 파이프라인을 만들기 위해 다음 단계를 따르세요:
1단계 - 파이프라인 클래스 정의 (Step 1 - Define Pipeline Class)
BasePipeline에서 상속받고 super().__init__(config)를 호출하세요:
Step 2 - Context 생성 및 에이전트 바인딩
중앙 집중식 Context를 생성하고, LLM을 가져온 다음, 에이전트를 바인딩합니다:
from contextagent.agent import ContextAgent
from contextagent.context import Context
...
Step 3 - @autotracing을 사용한 비동기 실행 정의
비동기 run() 메서드에 워크플로우를 정의합니다:
import asyncio
from pipelines.base import autotracing
...
Step 4 - 쿼리 모델 정의 및 실행
Pydantic 모델을 생성하고 파이프라인을 실행합니다:
class YourQuery(BaseModel):
prompt: str
...
전체 예제 참고 자료
완전한 구현은 다음에서 확인할 수 있습니다:
🏗️ 아키텍처
ContextAgent는 **중앙 대화 상태(central conversation state)**와 프로필 기반 에이전트 시스템을 중심으로 구성되어 있습니다. 모든 에이전트는 반복 상태(iteration state)와 공유 정보를 관리하는 통합 Context를 통해 조정됩니다.
핵심 구성 요소:
pipelines/ – 워크플로우 오케스트레이션 및 설정 관리
contextagent/agent/ – 컨텍스트 인식 및 실행 추적 기능을 갖춘 ContextAgent 구현
contextagent/context/ – 중앙 집중식 대화 상태 및 조정
contextagent/profiles/ – 기능(매니저, 데이터, 웹, 코드 등)을 정의하는 에이전트 프로필
contextagent/tools/ – 데이터 처리, 웹 작업, 코드 실행을 위한 도구 구현
examples/ – 사용법을 시연하는 예제 파이프라인
frontend/ – 파이프라인 관리 및 모니터링용 웹 UI
프로젝트 구조:
contextagent/
├── pipelines/ # 워크플로우 오케스트레이션
├── contextagent/
...
더 자세한 내용은 docs portal를 참고하세요.
📊 벤치마크 (Benchmarks)
ContextAgent의 컨텍스트 중심 설계는 여러 연구 벤치마크에서 검증되었습니다:
- 데이터 과학 작업 (Data Science Tasks): 효율적인 컨텍스트 공유가 간소화된 자동화 ML 파이프라인을 가능하게 합니다.
- 복합 추론 (Complex Reasoning): 중앙 집중식 상태 추적이 다단계 추론 조정 능력을 향상시킵니다.
- 심층 연구 (Deep Research): 검색 기반의 복합 추론 및 보고서 생성을 지원합니다.
자세한 벤치마크 결과 및 비교는 곧 제공될 예정입니다.
🗺️ 로드맵 (Roadmap)
📚 문서화 (Documentation)
🙏 감사의 말씀 (Acknowledgements)
ContextAgent의 컨텍스트 중심 설계는 다중 에이전트 시스템 연구 커뮤니티와 분산 상태 관리 분야의 모범 사례에서 영감을 받았습니다. 특히 다음과 같은 곳에 감사드립니다:
- OpenAI Agents SDK - 경량화되고 강력한 멀티 에이전트 워크플로우 프레임워크를 제공하며, 구조화된 리서치 패턴을 시연하는 금융 리서치 에이전트 예제가 포함되어 있습니다.
- Youtu-Agent - 오픈소스 모델 지원과 도구 생성 기능을 갖춘 유연한 에이전트 프레임워크 아키텍처가 특징입니다.
- agents-deep-research - 복잡한 추론 작업을 위한 멀티 에이전트 오케스트레이션을 보여주는 반복적인 심층 리서치 구현을 제공합니다.
이 아키텍처를 구상하는 데 영감을 준 이러한 프레임워크 개발자들과 광범위한 LLM 커뮤니티의 노력에 감사드립니다.
🤝 기여 (Contributing)
기여를 환영합니다! ContextAgent는 멀티 에이전트 연구를 위한 커뮤니티 리소스로 설계되었습니다. 이슈를 열거나 풀 리퀘스트(pull request)를 제출해 주십시오.
📄 라이선스 (License)
본 프로젝트는 MIT License에 따라 라이선스가 부여되었으며, 자세한 내용은 LICENSE 파일을 참조하십시오.
📖 인용 (Citation)
연구에서 ContextAgent를 사용하신다면 다음을 인용해 주십시오:
@misc{contextagent2025,
title={ContextAgent: Lightweight Context-Driven Multi-Agent System Design},
author={Zhimeng Guo, Hangfan Zhang, Siyuan Xu, Huaisheng Zhu, Teng Xiao, Jingyi Chen, Minhao Cheng},
...