NPC-Worldwide/npcpy
The python library for research and development in NLP, multimodal LLMs, Agents, ML, Knowledge Graphs, and more.
What it solves
npcpy는 멀티모달 언어 모델, 에이전트형 AI, 지식 그래프를 위한 프리미티브를 제공함으로써 복잡한 AI 애플리케이션 개발을 단순화하도록 설계된 라이브러리입니다. 여러 AI 페르소나를 관리하고, 멀티에이전트 팀을 조정하며, 다양한 도구와 제공자(로컬 및 클라우드)를 단일 프레임워크 내에서 통합하는 문제를 해결합니다.
How it works
이 라이브러리는 "Context-Agent-Tool" 데이터 레이어를 사용하여 AI 행동 및 컴플라이언스를 관리합니다. 여러 특화된 에이전트 유형을 제공합니다:
- NPC: 주요 지시를 가진 페르소나 기반 에이전트.
- Agent: 셸 접근, 파이썬 실행, 웹 검색 등 기본 도구를 갖춘 에이전트.
- ToolAgent: 커스텀 파이썬 함수를 도구로 확장할 수 있는 에이전트.
- CodingAgent: LLM이 생성한 코드 블록을 자동으로 실행하는 에이전트.
- NPCArray: 여러 에이전트 간 병렬 추론을 수행하여 멀티에이전트 토론 및 반복 정제를 가능하게 하는 유틸리티.
- Team: 코드 또는 설정 파일(
.npc,.jinx,.ctx)을 통해 정의할 수 있는 NPC 그룹을 관리하는 오케스트레이션 레이어.
또한 텍스트에서 통합 및 추측적 연결을 생성하는 "sleep/dream" 라이프사이클을 갖는 지식 그래프 시스템을 포함하며, 외부 도구 접근을 위한 Model Context Protocol (MCP) 서버 통합을 지원합니다.
Who it’s for
- 에이전트형 워크플로를 구축하는 AI 연구자 및 개발자.
- 멀티에이전트 시뮬레이션 또는 협업 AI 팀을 만드는 개발자.
- 로컬(Ollama, llama.cpp) 및 클라우드 LLM 제공자를 위한 통합 인터페이스가 필요한 엔지니어.
Highlights
- Multi-Agent Orchestration:
Team클래스를 통해 병렬 토론, 합의 형성 및 복잡한 위임을 지원. - Multimodal Capabilities: 이미지, 오디오, 비디오 생성에 대한 통합 지원.
- Flexible Tooling: 셸 및 파이썬 실행을 위한 내장 도구와 커스텀 도구 및 MCP 서버 지원.
- Knowledge Graph Memory: 지식 그래프 내에서 진화, 가지치기 및 "꿈"을 수행하는 고유한 라이프사이클.
- Provider Agnostic: Ollama, LM Studio와 같은 로컬 제공자와 클라우드 API 모두와 작동.