[GeekNews 요약] OpenTag: Slack에서 Claude를 대체할 오픈소스 AI 에이전트 공개
4
설명
CopilotKit에서 Slack용 Claude 태그의 오픈소스 대안인 OpenTag를 공개했습니다.
이 도구는 사용자가 자체 AI 에이전트를 Slack 내에서 직접 실행하고, 대화 내용을 요약하며, 도구를 호출하고, 풍부한 결과를 렌더링할 수 있게 합니다.
OpenTag는 자체 모델과 도구를 연결하여 완전한 제어권을 제공하며, 라이선스 및 종속성 문제 없이 사용할 수 있습니다.
### 배경 설명
최근 몇 년간 생성형 AI 기술의 발전은 다양한 분야에서 혁신을 주도하고 있으며, 특히 업무 생산성 향상을 위한 AI 기반 도구들이 주목받고 있습니다. Slack과 같은 협업 도구에 AI 에이전트를 통합하려는 시도는 이러한 흐름의 연장선에 있습니다. Claude와 같은 상용 AI 서비스는 강력한 성능을 제공하지만, 데이터 프라이버시, 비용, 커스터마이징의 한계 등 여러 제약 사항을 가지고 있습니다. 이러한 배경 속에서 사용자가 직접 AI 모델과 도구를 제어하고, 데이터 주권을 확보할 수 있는 오픈소스 솔루션에 대한 수요가 증가하고 있습니다.
OpenTag는 이러한 시장의 요구에 부응하는 프로젝트로, CopilotKit의 오픈소스 SDK인 `@copilotkit/bot`을 기반으로 구축되었습니다. 이는 Slack뿐만 아니라 Discord, Telegram, WhatsApp 등 다양한 채팅 플랫폼에서도 동일한 코드로 AI 에이전트를 실행할 수 있는 유연성을 제공합니다. 과거에는 이러한 기능을 구현하기 위해 복잡한 개발 과정과 인프라 구축이 필요했지만, OpenTag는 이러한 과정을 간소화하여 개발자가 AI 에이전트의 핵심 기능에 집중할 수 있도록 돕습니다. 특히, 2024년 5월에 공개된 이 프로젝트는 자체 호스팅이 가능한 오픈소스 솔루션으로서, 기업들이 민감한 데이터를 외부 서비스에 노출하지 않고 AI를 활용할 수 있는 방안을 제시합니다.
### 1. OpenTag란 무엇인가?
OpenTag는 Slack 환경에서 Claude와 같은 상용 AI 태그 솔루션에 대한 오픈소스 대안으로 개발되었습니다. 이 프로젝트를 통해 사용자는 자신의 Slack 워크스페이스 내에서 직접 AI 에이전트를 실행할 수 있습니다. OpenTag 에이전트는 대화 스레드를 읽고, 질문에 답변하며, 사용자가 정의한 도구를 호출하고, 생성된 정보를 대화창 내에 풍부한 형식으로 렌더링하는 기능을 수행합니다. 이는 마치 Claude를 워크스페이스에 두고 사용하는 것과 유사하지만, 오픈소스이며 자체적으로 호스팅할 수 있다는 점에서 큰 차이가 있습니다. 사용자는 AI 런타임을 직접 소유하고, 원하는 AI 모델을 가져와 자신의 도구와 연결할 수 있습니다. 이를 통해 구독 기반의 라이선스나 특정 플랫폼에 종속되는 문제를 해결할 수 있습니다.
### 2. 주요 특징 및 아키텍처
OpenTag는 CopilotKit의 플랫폼 독립적인 봇 엔진인 `@copilotkit/bot`을 핵심으로 사용합니다. 이 엔진은 스레드 관리, 도구 호출, 인간의 개입이 필요한 게이트(human-in-the-loop gate) 등의 기능을 담당합니다. 또한, `@copilotkit/runtime`은 LLM과 도구를 실행하는 AG-UI 에이전트 백엔드를 제공하며, `@copilotkit/bot-ui`는 Slack의 Block Kit, Discord의 Components V2, Telegram의 HTML 등 다양한 플랫폼에서 풍부한 메시지를 렌더링하기 위한 JSX 컴포넌트를 제공합니다. Slack과의 연동은 `@copilotkit/bot-slack` 어댑터를 통해 이루어지며, 다른 플랫폼을 사용하고자 할 경우 해당 플랫폼의 어댑터를 선택적으로 사용할 수 있습니다. 데이터 지속성을 위해 `@copilotkit/bot-store-redis`와 같은 패키지를 활용할 수도 있습니다. 이 모든 패키지는 CopilotKit 모노레포 내에 포함되어 있으며, `pnpm install` 명령어로 쉽게 설치할 수 있습니다.
### 3. 빠른 시작 및 설정 방법
OpenTag를 자체 호스팅하여 사용하기 위한 과정은 비교적 간단합니다. 먼저, Slack API(api.slack.com/apps)에서 Slack 앱을 생성하고, 제공된 `slack-app-manifest.yaml` 파일을 사용하여 앱 설정을 가져옵니다. 이후 봇 사용자 OAuth 토큰(xoxb-…)과 앱 레벨 토큰(xapp-…)을 발급받습니다. 다음으로, `.env.example` 파일을 복사하여 `.env` 파일을 생성하고, 발급받은 Slack 토큰과 함께 OpenAI API 키 또는 Anthropic API 키와 같은 LLM 제공업체의 API 키를 설정합니다. 마지막으로, CopilotKit 모노레포의 루트 디렉토리에서 `pnpm install` 명령어를 실행하여 필요한 패키지를 설치하고, `pnpm --filter slack-example runtime` 명령어로 에이전트 백엔드를 실행한 뒤, `pnpm --filter slack-example dev` 명령어로 Slack 봇을 실행합니다. 이후 Slack 채널에서 `@OpenTag`를 멘션하여 스레드 요약, 버그 파일링 등의 작업을 지시할 수 있습니다. 더 자세한 설정 및 통합 방법은 `setup.md` 파일을 참조할 수 있습니다.
### 4. 맞춤 설정 및 확장성
OpenTag는 개발자가 에이전트의 동작을 자유롭게 변경하고 확장할 수 있도록 설계되었습니다. 에이전트의 핵심 동작은 `runtime.ts` 파일 내의 단일 시스템 프롬프트에 의해 제어되므로, 이 프롬프트를 수정하는 것만으로도 에이전트의 역할을 완전히 바꿀 수 있습니다. 또한, `app/` 디렉토리를 복사하여 자신만의 봇을 처음부터 구축할 수도 있습니다. OpenTag는 플랫폼 독립적인 봇 엔진을 기반으로 하므로, 도구 통합, 컴포넌트 렌더링, 인간-AI 협업 게이트 등 다양한 기능을 유연하게 추가하거나 수정할 수 있습니다. `runtime.ts`는 LLM과 선택적인 MCP 도구를 포함하는 CopilotKit BuiltInAgent를 제공하며, 이는 AG-UI를 통해 서비스됩니다. 여러 플랫폼을 동시에 지원하려면 해당 플랫폼의 어댑터를 설정하고 관련 비밀 키를 구성하면 됩니다. 전체 아키텍처와 파일별 상세 설명은 `setup.md`에 명시되어 있습니다.
### 가치와 인사이트
OpenTag의 등장은 기업 및 개발자 커뮤니티에 상당한 가치와 시사점을 제공합니다. 첫째, 데이터 주권 확보입니다. 자체 호스팅이 가능한 오픈소스 솔루션으로서, 민감한 기업 데이터를 외부 클라우드 서비스에 전송하지 않고도 AI의 이점을 누릴 수 있게 합니다. 이는 특히 규제가 엄격한 산업군이나 보안에 민감한 기업에게 매우 중요합니다. 둘째, 비용 효율성입니다. 상용 솔루션의 경우 사용자 수에 따른 라이선스 비용이 발생하지만, OpenTag는 자체 인프라를 활용하여 이러한 고정 비용을 절감할 수 있습니다. 셋째, 높은 커스터마이징 유연성입니다. 개발자는 에이전트의 시스템 프롬프트, 호출 가능한 도구, 응답 형식 등을 자유롭게 수정하여 특정 업무 프로세스에 최적화된 AI 에이전트를 구축할 수 있습니다. 이는 단순한 정보 검색을 넘어, 워크플로우 자동화 및 생산성 향상에 실질적인 기여를 할 수 있습니다. 예를 들어, 고객 지원 스레드를 분석하여 자주 묻는 질문에 대한 답변을 자동으로 생성하거나, 프로젝트 관리 도구와 연동하여 작업 상태를 업데이트하는 등의 활용이 가능합니다.
### 기술·메타
- **라이선스**: MIT License
- **주요 기술 스택**: TypeScript, Node.js, React (for UI components)
- **핵심 라이브러리**: @copilotkit/bot, @copilotkit/runtime, @copilotkit/bot-ui, @copilotkit/bot-slack
- **저장소**: GitHub (CopilotKit/OpenTag)
- **지원 플랫폼**: Slack (기본), Discord, Telegram, WhatsApp (확장 가능)
- **LLM 지원**: OpenAI API, Anthropic API (BYOM - Bring Your Own Model)
### 향후 전망
OpenTag와 같은 오픈소스 AI 에이전트 솔루션의 미래는 매우 밝을 것으로 예상됩니다. CopilotKit은 현재 자체 호스팅 옵션 외에, 운영 부담을 줄여주는 관리형 서비스(Managed Service) 출시를 준비하고 있습니다. 이 서비스는 클라우드 호스팅 또는 기업 자체 인프라에 대한 호스팅 옵션을 제공하며, 지속적인 학습(Continuous Learning from Human Feedback) 기능을 통해 에이전트 성능을 향상시킬 것으로 기대됩니다. 이는 기술적 전문성이 부족한 사용자들도 쉽게 AI 에이전트를 활용할 수 있게 하는 중요한 전환점이 될 것입니다.
경쟁 구도 측면에서는, Slack과 같은 협업 도구 제공업체들이 자체 AI 기능을 강화하거나, OpenAI의 ChatGPT Enterprise, Microsoft Copilot과 같은 대규모 언어 모델 기반 솔루션과의 경쟁이 심화될 것입니다. 하지만 OpenTag는 오픈소스라는 강점을 바탕으로 특정 벤더에 종속되지 않는다는 점에서 차별화될 것입니다. 또한, 다양한 LLM 모델(예: Anthropic의 Claude, Meta의 Llama 등)과의 통합을 지원하며, 사용자가 최적의 모델을 선택할 수 있다는 점도 경쟁 우위로 작용할 수 있습니다. 향후에는 더욱 다양한 채팅 플랫폼 및 업무 도구와의 연동이 강화될 것이며, AI 에이전트의 윤리적 사용 및 보안 강화에 대한 논의도 활발해질 것으로 보입니다. 다만, 자체 호스팅 시 발생하는 인프라 관리 및 보안 유지의 어려움은 여전히 잠재적인 리스크로 남아있습니다.
📝 원문 및 참고
- 원문: [링크 열기](https://github.com/CopilotKit/OpenTag)
- GeekNews 토픽: [보기](https://news.hada.io/topic?id=31158)
---
출처: GeekNews ([원문 링크](https://github.com/CopilotKit/OpenTag))
신고 · 불법·유해·아동 안전(CSAE) 관련 콘텐츠
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.