NPC-Worldwide/npcsh
the composable multi-agent shell
해결하는 문제
npcsh는 전통적인 명령줄 인터페이스(CLI)와 AI 어시스턴트 사이를 오가는 번거로움을 해결합니다. 사용자는 단일 환경에서 표준 bash 명령어를 실행하고, LLM 기반 에이전트와 자연어로 상호작용할 수 있으며, 쉘을 벗어나지 않고도 AI 기반의 원활한 명령줄 경험을 누릴 수 있습니다.
작동 방식
npcsh는 bash와 자연어를 모두 해석하는 컴포저블 멀티에이전트 셸로 작동합니다. 시스템은 Python 백엔드(npcpy)를 사용하여 추론 루프를 제어하며, LiteLLM를 통해 다양한 모델 제공업체(예: Ollama, OpenAI, Anthropic)를 지원합니다. 사용자는 YAML(.npc 파일), Markdown(agents.md), 또는 agents/ 디렉터리 내 전용 파일을 사용하여 사용자 정의 에이전트를 정의할 수 있습니다. 또한 "Jinxes"(Jinja 실행 템플릿)를 사용하여 에이전트가 특정 도구, 프롬프트, 기술을 호출할 수 있도록 합니다.
대상 사용자
시스템 관리, 코드 리팩터링, 다단계 기술 워크플로우와 같은 작업에 AI 에이전트를 터미널 워크플로우에 직접 통합하고자 하는 개발자 및 고급 사용자에게 적합합니다.
주요 특징
- 통합 인터페이스: 한 셸 내에서 bash 명령어와 자연어 질의를 원활하게 혼합할 수 있습니다.
- 유연한 에이전트 정의: YAML 또는 Markdown을 사용하여 사용자 정의 모델과 제공업체를 포함한 에이전트를 정의할 수 있습니다.
- 컴포저블 도구 체계: Jinja 실행 템플릿(Jinxes)을 사용해 에이전트의 도구 사용 및 기술 구현이 가능합니다.
- 광범위한 모델 지원: LiteLLM가 지원하는 모든 제공업체(로컬 옵션인 Ollama 및 LM Studio 포함)와 호환됩니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트