NVIDIA-NeMo/labs-OO-Agents
NVIDIA Object Oriented Agents: the Pythonic way to build AI Agents.
해결하는 문제
NOOA는 프롬프트, 도구, 기능, 상태를 단일 Python 클래스로 통합함으로써 AI 에이전트를 구축하는 더 직관적이고 Python스러운 방법을 제공합니다. 이는 이러한 요소들을 별도의 추상화로 관리할 필요를 없애며, 개발자가 타입 애노테이션, 문서 문자열, 객체 지향 프로그래밍과 같은 익숙한 소프트웨어 개발 기법을 사용하여 에이전트의 동작을 정의할 수 있게 해줍니다.
작동 방식
이 프레임워크는 에이전트를 Python 객체로 취급합니다. 빈 본체(...)를 가진 메서드를 런타임에 LLM이 구현하는 "생성 메서드"로 지정하는 독특한 접근 방식을 사용합니다.
- 프롬프트를 문서 문자열로: 에이전트의 문서 문자열과 메서드 문서 문자열이 프롬프트로 사용됩니다.
- 기능을 메서드로: Python 메서드가 에이전트의 도구와 인터페이스를 정의합니다.
- 상태를 필드로: 객체의 타입 지정된 필드가 에이전트의 상태를 저장합니다.
- 코드를 행동으로: 모델은 Jupyter 스타일의 REPL에서 Python 코드를 작성하여
self와 기타 헬퍼를 직접 접근함으로써 환경과 상호작용합니다.
대상 사용자
Python으로 AI 에이전트를 개발하고 싶은 개발자 중에서 표준 소프트웨어 개발 워크플로우(테스트, 추적, 리팩터링)와 LiteLLM을 통해 다양한 LLM을 지원하는 모델 독립형 프레임워크를 원하는 사람.
주요 특징
- 객체 지향 인터페이스: 상태, 프롬프트, 도구를 단일 클래스 내에서 통합.
- LLM 기반 메서드: 결정론적 Python 코드와 LLM 생성 로직을 원활하게 혼합 가능.
- CodeAct 워크플로우: 도구 사용에 Python REPL을 활용하여 수동 도구 스키마 정의의 필요성을 줄입니다.
- 모델 독립성: Claude, GPT, Ollama, vLLM 등 다양한 호스팅 및 로컬 모델을 지원.
- 통합 추적: 전용 CLI와 뷰어를 통해 LLM 호출 및 코드 실행 추적을 내장 지원.
관련
- 프로젝트
jjyaoao/HelloAgentsHelloAgents는 다중 에이전트 AI 애플리케이션을 구축하기 위한 프로덕션 수준의 프레임워크를 제공하는 Python 라이브러리입니다. OpenAI 호환, Anthropic, Gemini LLM을 래핑하며, 파일 I/O, 작업 위임, TODO 추적 등의 내장 도구를 제공하고, 컨텍스트 관리, 세션 지속성, 서킷 브레이커, 옵티미스틱 잠금, 관측성, SSE 스트리밍, 비동기 라이프사이클 등의 엔지니어링 기능을 포함합니다. `pip install hello-agents`로 설치하고, `.env` 파일에 API 자격 증명을 설정한 후, 등록된 도구 세트로 `ReActAgent`와 같은 에이전트를 시작할 수 있습니다.
- 프로젝트
trycua/cuaCua는 macOS, Windows, Linux, Android에서 백그라운드에서 데스크톱 애플리케이션을 제어할 수 있는 오픈소스 스택입니다. 크로스-OS 드라이버, VM/컨테이너를 시작하는 Python 사ند박스 SDK, 컴퓨터 사용 에이전트 평가를 위한 벤치마크(Cua-Bench), Apple Silicon용 빠른 macOS 가상화인 Lume를 포함합니다. 프로젝트는 MIT 라이선스이며, 실제 GUI와 상호작용해야 하는 자율 에이전트를 개발하는 연구자 및 개발자를 대상으로 합니다.
- 프로젝트
cloudflare/agentsCloudflare Agents는 Cloudflare Durable Objects를 지속적이고 실시간 AI/에이전트 워크로드로 전환하는 TypeScript SDK입니다. 타입 안전한 RPC(`@callable`), WebSocket 동기화, 스케줄링, AI 채팅, 도구 호출, 음성, 이메일, 결제(x402), 워크플로우, 그리고 완전한 React 훅 라이브러리를 제공합니다. 유휴 시 절전 모드로 전환되며, 수백만 단위로 배포 가능하며 유휴 비용은 0입니다.
- 프로젝트
yzhao062/agent-styleagent-style 은 AI 코딩 및 글쓰기 에이전트를 위한 21개의 고전적이고 LLM 관찰 기반의 글쓰기 규칙을 제공하는 Python/Node 라이브러리입니다. 규칙은 모델의 시스템 프롬프트에 주입되어 소프트한 강제를 하며, 생성 후 리뷰 기능으로도 활용 가능합니다. Claude Opus, GPT‑5.4, Gemini 3 Flash에서의 벤치마크 결과, 기계적 규칙 위반 수가 크게 감소하여 AI 생성 기술 문서의 명확성이 향상됨을 입증했습니다.
- 프로젝트
agiresearch/AIOSAIOS는 LLM 기반 에이전트를 위한 오픈소스 '운영체제'입니다. 커널(이 리포지토리)은 LLM 인스턴스, 메모리, 스토리지, 도구 사전화를 관리하며, Cerebrum SDK를 통해 시스템콜 스타일 API를 제공합니다. Ollama, vLLM, HuggingFace, Deepseek 등 다양한 모델 백엔드를 지원하고, 외부 도구와 통합 가능하며, 로컬 단일 머신부터 원격, 개인, 가상화 커널까지 다양한 배포 모드를 제공합니다. Python 3.10/3.11 환경에서 설치 가능하며, 설정은 `config.yaml`에서 수행하고, 웹 UI 또는 자연어 터미널을 통해 에이전트를 실행할 수 있습니다. 연구 수준(여러 컨퍼런스 논문)이며 현재도 적극적으로 유지보수 중입니다.