AI Briefing

qm – 업무용 멀티플레이어 에이전트 하네스

·2026.08.01 03:04

qm이 Slack과 웹에서 협업 가능한 오픈소스 에이전트 하네스를 공개했다.

qm은 개인 비서가 아닌 스타트업 조직 전체의 업무를 지원하도록 설계된 멀티플레이어 AI 에이전트 하네스다. Slack과 웹에서 동일한 에이전트 정체성과 설정을 사용하며, 사용자·채널·프로젝트별로 독립된 작업 공간을 제공한다.

각 스코프에는 고유한 메모리, 파일, keychain 접근 범위, 권한, cron, 웹 앱, 영속 sandbox가 할당된다. 사용자는 개인적으로 에이전트를 활용하면서도 Slack 채널, 그룹 메시지, 프로젝트에서 공동 작업할 수 있다.

주요 기능은 다음과 같다.

  • Slack·웹 통합: 동일한 identity와 configuration을 양쪽에서 사용
  • 관리자 제어: 조직 설정, 보안 정책, 사용 가능한 harness와 model 관리
  • 웹 앱 생성: 내부용 앱을 만들고 대상 사용자에게 게시
  • 공유 skills: 스코프 단위로 skill을 공유하고, 관리자 승인 후 조직 전체에 배포
  • 백그라운드 작업: cron과 watch를 통해 사용자가 지켜보지 않아도 작업 실행
  • 업무 자동화: 사내 문서·이메일·데이터베이스·웹 검색, 저장소 테스트와 PR·CI 모니터링, inbox 분류와 답장 초안 작성 등

핵심 코어는 Postgres에 세션·메모리·큐와 같은 영속 상태를 저장하고, 에이전트 루프와 각 스코프의 격리된 sandbox를 연결한다. sandbox는 도구와 로그인된 서비스를 포함하는 영속적인 작업용 컴퓨터 역할을 한다.

에이전트 루프는 Pi, OpenCode, Codex, Claude Code 등 여러 harness를 지원해 특정 모델이나 벤더에 배포가 종속되지 않도록 설계됐다. 각 harness, session store, sandbox, memory는 인터페이스 뒤에 추상화되어 deployment directory의 wiring 설정으로 교체할 수 있다.

코어는 Node에서 TypeScript로 실행되며 HTTP 서버에는 Fastify, Slack 연동에는 Bolt, 웹 UI에는 Vite와 Lit을 사용한다. 웹 UI·관리자 패널·공개 포털은 코어 HTTP API 위의 선택적 플러그인으로 제공되고, Slack은 코어가 직접 관리하는 플러그인으로 동작한다.

보안 정책은 조직 단위로 정하며 하위 스코프는 더 엄격하게만 설정할 수 있다.

  • Strict: 효과가 없는 턴 종료 도구를 제외한 모든 harness 도구 호출에 사람의 승인이 필요
  • Auto: 기본 모드로, provenance가 표시된 외부 데이터와 도구 결과를 classifier가 검사한 뒤 모델에 전달

각 사용자의 자격 증명과 권한으로 에이전트가 작업을 수행하며, 모든 활동은 감사 대상으로 남는다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.