[Hacker News 요약] qm: 협업을 위한 멀티플레이어 에이전트 하네스, 개인화된 작업 공간과 통합 기능 제공
0
설명
yc-software가 공개한 qm은 개인별 독립적인 작업 공간을 제공하며 협업 기능을 통합한 멀티플레이어 에이전트 하네스입니다.
각 사용자는 자신만의 격리된 환경에서 독립적으로 작업할 수 있으며, 채널, 그룹 메시지, 프로젝트 등에서 에이전트와 협업할 수 있습니다.
qm은 2024년 5월 15일에 공개되었으며, Slack 및 웹 인터페이스를 지원합니다.
### 배경 설명
기존의 AI 에이전트들은 주로 개인 비서처럼 설계되어, 기업 전체에 적용될 경우 복잡성이 증가하는 경향이 있었습니다. qm은 이러한 문제점을 해결하기 위해 스타트업 환경에 최적화된 접근 방식을 채택했습니다. 각 직원은 자신만의 격리된 작업 공간을 가지며, 다른 사람에게 영향을 주지 않고 독립적으로 작업할 수 있습니다. 동시에, 채널, 그룹 메시지, 프로젝트 등에서 에이전트와 협업할 수 있는 기능을 제공합니다. 이러한 '개인화된 독립성'과 '협업 가능성'의 결합은 팀 생산성을 높이는 데 중요한 역할을 합니다. 또한, qm은 특정 벤더에 종속되지 않도록 설계되었습니다. Pi, OpenCode, Codex, Claude Code 등 다양한 하네스와 모델을 선택하고 전환할 수 있어, 특정 AI 모델에 대한 의존성을 줄이고 유연성을 확보할 수 있습니다. 이는 빠르게 변화하는 AI 기술 환경에서 중요한 장점입니다.
### qm의 주요 기능
qm은 개인 및 공유 스코프를 지원하여 사용자가 에이전트를 자신에게 맞게 사용자 정의하고, Slack 채널 및 프로젝트에서 협업할 수 있도록 합니다. Slack과 웹 애플리케이션 간에 동일한 ID와 구성이 유지되며, 관리자는 조직 수준의 구성, 보안 정책, 사용 가능한 하네스 및 모델을 제어할 수 있습니다. 또한, 사용자는 맞춤형 내부 애플리케이션을 생성하고 적절한 사용자에게 게시할 수 있습니다. 스킬은 스코프별로 소유되며 공유될 수 있으며, 관리자가 전체 조직에 승인하여 프로모션하거나 Git 저장소에서 스킬 팩을 가져올 수 있습니다. 백그라운드 작업으로 크론 작업 및 감시 기능을 통해 사용자가 활동하지 않을 때도 작업을 수행할 수 있습니다.
### qm의 아키텍처 및 기술 스택
qm의 코어는 Node.js에서 TypeScript로 직접 실행되며, HTTP 처리를 위해 Fastify를 사용합니다. 데이터 지속성은 Postgres 데이터베이스를 통해 관리되며, 사용자 데이터, 세션 기록 및 기타 영구 상태를 저장합니다. 에이전트는 제한된 도구 세트를 가지며, 그중 하나인 'execute' 도구는 각 스코프의 격리된 샌드박스 환경에서 명령을 실행합니다. 웹 UI는 Vite와 Lit을 사용하여 구축되었으며, Slack 플러그인은 Bolt를 사용합니다. 웹 UI, 관리자 패널, 공개 포털은 코어의 HTTP API 위에 선택적 플러그인으로 작동하며, Slack은 코어가 시작하고 직접 서비스 클라이언트를 통해 감독하는 인프로세스 플러그인입니다. 모든 조직별 설정, 사용자 정의 도구 및 스킬, 샌드박스 이미지, 인프라 등은 qm CLI가 검증하고 배포하는 배포 디렉토리에 저장됩니다.
### 보안 및 배포
qm은 OpenCode, Codex, Claude Code와 같은 로컬 코딩 에이전트와 유사한 접근 방식을 따르며, 에이전트는 사용자의 자격 증명 및 권한으로 작동하고 모든 작업이 감사됩니다. 조직은 하나의 보안 정책을 선택하며, 더 좁은 스코프는 이를 강화할 수 있습니다. 'Strict' 모드에서는 모든 하네스 도구 호출이 인간의 승인을 기다리지만, 'Auto'(기본값) 모드에서는 분류기가 외부 데이터와 도구 결과를 모델에 전달하기 전에 검사합니다. 'Dangerous' 모드에서는 콘텐츠 검사나 도구 호출 간의 지연이 없습니다. 사전 선언된 명령 정책은 모든 모드에서 적용됩니다. 조직별 배포는 @yc-software/qm을 종속하는 조직 소유의 배포 저장소를 생성하여 수행됩니다. 초기화 과정은 인프라, 웹 로그인, 커넥터 자격 증명, Slack 액세스, 배포 및 라이브 검증을 포함하며, 각 배포는 운영자의 자체 클라우드 계정에서 실행됩니다.
### 가치와 인사이트
qm은 개인화된 작업 환경과 강력한 협업 기능을 결합하여, 팀의 생산성을 극대화할 수 있는 새로운 패러다임을 제시합니다. 각 팀원은 자신만의 에이전트 환경을 구축하고 관리하면서도, 조직 전체의 목표 달성을 위해 다른 팀원들과 원활하게 협력할 수 있습니다. 이는 특히 스타트업이나 빠르게 변화하는 프로젝트 환경에서 에이전트 기반의 업무 자동화 및 협업을 효율적으로 구축하는 데 중요한 시사점을 제공합니다. 또한, 오픈 소스 기반의 유연한 아키텍처는 특정 AI 모델이나 벤더에 대한 종속성을 줄여, 기술 변화에 대한 적응력을 높입니다. 2024년 5월 15일 공개된 이 프로젝트는 개발자 워크플로우를 혁신할 잠재력을 가지고 있습니다.
### 기술·메타
- Node.js
- TypeScript
- Fastify
- Postgres
- Vite
- Lit
- Bolt (Slack)
### 향후 전망
qm은 오픈 소스 프로젝트로서 커뮤니티의 기여를 적극적으로 환영하며, 이는 향후 기능 확장 및 안정성 향상에 중요한 동력이 될 것입니다. 다양한 하네스와 모델을 지원하는 유연성은 새로운 AI 기술의 등장에 빠르게 대응할 수 있게 하며, 이는 경쟁 우위를 확보하는 데 기여할 것입니다. 또한, 웹 앱, Slack 통합, 맞춤형 내부 앱 구축 기능은 다양한 산업 분야에서 qm의 적용 범위를 넓힐 것으로 예상됩니다. 향후 qm은 더욱 정교한 보안 정책, 확장 가능한 스킬 시스템, 그리고 사용자 경험 개선을 통해 AI 기반 협업 도구 시장에서 중요한 플레이어로 자리매김할 가능성이 높습니다. 2026년까지 GitHub에서 2.2k개의 스타를 확보한 것은 이 프로젝트에 대한 높은 관심을 반영합니다.
📝 원문 및 참고
- Source: Hacker News
- 토론(HN): [news.ycombinator.com](https://news.ycombinator.com/item?id=49126604)
- 원문: [링크 열기](https://github.com/yc-software/qm)
---
출처: Hacker News · [원문 링크](https://github.com/yc-software/qm)
신고 · 불법·유해·아동 안전(CSAE) 관련 콘텐츠
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.