CopilotKit Channels SDK 오픈 소스 출시로 Slack, Teams, Discord 등에서 모든 AI 에이전트 사용 가능

Channels SDK의 역할과 중요성

Channels SDK를 사용하면 AG‑UI 호환 AI 에이전트를 Slack, Microsoft Teams, Discord, Telegram 및 향후 출시될 채팅 플랫폼 내에서 실행할 수 있으며, 네이티브 UI 요소(blocks, adaptive cards 등)를 렌더링하고 도구 사용 및 승인에 대한 완전한 제어권을 유지할 수 있습니다. 이를 통해 업무용 커뮤니케이션 채널 전반에 걸쳐 에이전트 배포를 통합하여 통합 노력을 줄이고 더욱 풍부하고 문맥을 인식하는 상호작용을 가능하게 합니다.


기본 제공되는 핵심 기능

  • 에이전트 불문 연결성 (Agent‑agnostic connectivity) – 내장된 CopilotKit 에이전트 또는 LangGraph, CrewAI, Mastra, Pydantic AI, Google ADK 또는 모든 AG‑UI 호환 에이전트와 같은 외부 프레임워크를 연결합니다.
  • 네이티브 UI 렌더링 – 메시지를 한 번만 정의하면 SDK가 Slack Block Kit, Teams Adaptive Cards, Discord embeds 또는 플랫폼별 UI로 자동 변환합니다.
  • Human‑in‑the‑loop 제어 – 버튼, 선택 메뉴 및 승인 게이트가 대화창에 직접 나타나 사용자가 에이전트가 작업을 수행하기 전에 개입할 수 있도록 합니다.
  • 관리형 플랫폼 자격 증명 – CopilotKit Intelligence가 Slack 및 Teams OAuth, 서명 비밀(signing secrets) 및 토큰 로테이션을 처리하는 동안 개발자는 모델 키, 도구 및 비즈니스 로직에 대한 제어권을 유지합니다.

빠른 시작 워크플로우 (가장 빠른 경로)

  1. setup skill 실행npx copilotkit@latest channels setup을 실행합니다. 이 skill은 copilotkit.ai/channels-guide.md에서 최신 가이드를 가져오고, 플랫폼(Slack 또는 Teams)과 에이전트 프레임워크를 묻고 브라우저 기반 구성을 진행합니다.
  2. 연결 구성 – CopilotKit Intelligence에서 Channel을 생성하고 Channel Code와 프로젝트 범위의 API 키를 확인합니다.
  3. SDK 설치 – ```bash npm install @copilotkit/channels @copilotkit/runtime npm install --save-dev tsx typescript @types/node npm pkg set type=module
4. **리스너 작성** – 최소한의 Node 서버가 `Channel` 객체를 생성하고, 이를 `CopilotRuntime`에 연결하며, `thread.runAgent`를 통해 들어오는 메시지를 에이전트로 전달합니다. 저장소에는 `model: "openai:gpt-5.4-mini"`를 사용하는 내장 `BuiltInAgent`를 활용한 전체 예제가 제공됩니다.
5. **프로세스 시작** – `.env` 파일에 `OPENAI_API_KEY`, `INTELLIGENCE_API_KEY`, `CHANNEL_CODE`, `PORT`를 입력한 후 `node --env-file=.env --import tsx channel.ts`를 실행합니다. Intelligence가 *Online* 상태로 보고되면 Slack 채널에 봇을 초대하고 멘션하세요. 에이전트가 스레드 내에서 응답할 것입니다.

> **참고:** 이전 버전의 글로벌 `copilotkit` 바이너리가 최신 버전을 가리고 있는 경우 `--skill` 플래그가 실패할 수 있습니다. npx가 현재 CLI를 가져오도록 항상 `@latest` 접미사를 사용하십시오.

---

## 아키텍처 개요
1. **사용자 메시지** – 사용자가 Slack 또는 Teams에 메시지를 게시합니다.
2. **Intelligence 인입 (ingress)** – CopilotKit Intelligence가 플랫폼 이벤트를 수신하여 실행 중인 Channels 프로세스로 전달합니다.
3. **에이전트 실행** – Channels SDK가 AG‑UI 호환 에이전트를 실행하며, 에이전트는 도구를 호출하거나 파일에 액세스하거나 사람의 승인을 요청할 수 있습니다.
4. **네이티브 응답** – Intelligence가 에이전트의 출력을 네이티브 UI(blocks, cards, charts)로 렌더링하여 대화창에 다시 게시합니다.

| 책임 범위 | CopilotKit Intelligence 관리 | 개발자 관리 |
|---|---|---|
| 플랫폼 자격 증명 (Slack, Teams) | ✅ | |
| 에이전트 모델, 도구, 비즈니스 로직 | | ✅ |
| 장기 실행 리스너 프로세스 | | ✅ |
| 런타임 상태, 재연결 | ✅ | |

SDK는 MIT 라이선스입니다. 클라이언트 라이브러리는 오픈 소스인 반면, 호스팅되는 Intelligence 서비스는 독점적이며 라이선스 제한이 있습니다.

---

## 실제 사례: OpenTag
OpenTag은 Channels로 구축된 셀프 호스팅 온콜 트리아지(on-call triage) 어시스턴트입니다. 다음을 보여줍니다:
- AG‑UI를 통해 연결된 Python LangGraph 에이전트.
- 파일 인지 프롬프트를 포함한 네이티브 Slack 및 Teams 경험.
- Linear 티켓 또는 Notion 페이지를 생성하기 전의 사람 승인 단계.
- 프로덕션급 Node 런타임 및 에이전트 서비스.

소스 코드는 https://github.com/CopilotKit/OpenTag 에서 확인하세요.

---

## Hacker News의 커뮤니티 피드백
- **엔지니어의 관점** – 한 CopilotKit 엔지니어는 내부적인 dog-fooding(자사 제품 사용) 사례를 강조했습니다: 아주 작은 작업 특화형 에이전트(점심 주문, 장애 트리아지, 마케팅 영상 생성)가 이제 Channels를 통해 Slack/Teams에서 작동합니다.
- **디자인 검증** – 댓글 작성자들은 통합된 SDK/데이터 구조 접근 방식을 찬양하며, 이것이 저수준 채팅 클라이언트 프리미티브를 재발명하는 것을 방지한다고 언급했습니다.
- **오픈 소스 관련 우려** – 한 사용자는 클라이언트만 MIT 라이선스이며, 백엔드 Intelligence 서비스는 여전히 폐쇄적이고 라이선스 제한이 있다고 지적했습니다.
- **향후 채널 요청** – 커뮤니티 구성원들은 추가 플랫폼(Mastodon, 더 많은 Discord 지원)을 요청했으며, 업무용 Slack에서의 만연한 챗봇 소음에 대해 복합적인 감정을 표현했습니다.

---

## 시작하기 리소스
| 목표 | 링크 |
|---|---|
| 라이브 데모 체험 (설정 불필요) | https://www.copilotkit.ai/try-channels |
| SDK 설치 | https://www.npmjs.com/package/@copilotkit/channels |
| 단계별 가이드 | https://docs.copilotkit.ai/channels |
| 소스 코드 | https://github.com/CopilotKit/channels-sdk |
| 전체 앱 학습 | https://github.com/CopilotKit/OpenTag |
| AG‑UI 프로토콜 문서 | https://github.com/ag-ui-protocol/ag-ui |

---

## 요약
Channels SDK는 플랫폼별 복잡한 작업을 추상화하여, 개발자가 팀이 이미 협업하고 있는 채팅 도구에서 네이티브하고 인터랙티브한 경험을 제공하는 동시에 에이전트의 지능에 집중할 수 있게 해줍니다. 오픈 소스 클라이언트와 관리형 Intelligence 백엔드의 결합은 멀티 채널 AI 에이전트를 프로토타입에서 프로덕션 단계로 전환하는 낮은 마찰 경로를 제공합니다.

Sources

관련

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