amplifthq/opentag

Mention any ACP coding agent from Slack, GitHub, GitLab, Linear, or Lark. OpenTag runs Claude Code, Codex, Cursor and more on your own machine, then replies in-thread with verified, evidence-backed results.

해결하는 문제

OpenTag는 AI 코딩 에이전트를 Slack 채널에 지속적인 '팀메이트'로 통합할 수 있는 방법을 제공합니다. 이는 에이전트 대시보드가 팀 커뮤니케이션에서 분리되어 있고, 클라우드 기반 에이전트가 로컬 개발 환경에 완전한 접근 권한을 가지는 위험을 해결합니다. 자체 호스팅된 컨트롤 플레인을 사용함으로써, 실제 코드를 실행하는 컴퓨터(런너)가 오프라인일 때에도 에이전트가 Slack에서 접근 가능하게 유지됩니다.

작동 방식

OpenTag는 세 가지 구성 요소로 구성된 아키텍처를 사용합니다: 자체 호스팅된 컨트롤 플레인, 쌍으로 연결된 러너, 그리고 ACP를 통한 코딩 에이전트.

  1. Slack 통합: 사용자가 Slack에서 에이전트를 언급하여 작업을 대기열에 넣습니다.
  2. 컨트롤 플레인: 리레이 및 조정자 역할을 하며, 작업과 요청의 상태를 PostgreSQL 데이터베이스에 저장합니다.
  3. 러너: 사용자가 제어하는 컴퓨터로, 컨트롤 플레인과 쌍으로 연결됩니다. 러너가 온라인일 때, 대기열에 있는 작업을 가져와 로컬 소스 코드 체크아웃에서 코딩 에이전트를 호출합니다.
  4. 실행: 에이전트가 작업을 수행하고, 상태, 결정, 증거(예: GitHub 드래프트 PR)를 Slack 스레드로 보고합니다.

대상 사용자

기존 커뮤니케이션 채널에 AI 코딩 어시스턴트를 두고, 클라우드 호스팅 환경이 아닌 로컬 및 안전한 개발 머신에서 작동시키고자 하는 엔지니어링 팀.

주요 특징

  • 지속적인 존재감: 에이전트는 Slack에 항상 존재하며, 단순히 사라지는 대신 오프라인 상태를 보고합니다.
  • 로컬 실행: 소스 코드, 자격 증명, 워크트리가 사용자의 러너 머신에 그대로 유지됩니다.
  • 사실 기반 보고: 시뮬레이션된 성공이 아닌 실제 실행 결과와 GitHub 게시물을 보고합니다.
  • 통제된 접근: 코드베이스에 대한 쓰기는 드래프트 PR과 같은 명시적 권한을 통해 처리되어 자동 병합을 방지합니다.
  • 에이전트 친화적 설정: 에이전트가 읽을 수 있는 설치 가이드와 Claude Code와 같은 다른 AI 에이전트가 로컬 설정을 도와줄 수 있는 특정 기술을 포함합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트