Microsoft Teams SDK, 기존 AI 에이전트용 HTTP 서버 어댑터 추가

Microsoft Teams SDK는 이제 개발자가 핵심 코드를 수정하지 않고도 기존 AI 에이전트를 Microsoft Teams에 연결할 수 있도록 HTTP 서버 어댑터를 제공합니다. 이 접근 방식은 Slack이나 LangChain과 같은 다른 플랫폼용으로 구축된 에이전트가 최소한의 변경으로 Teams에서 실행될 수 있게 합니다.
패턴
핵심 패턴은 Teams TypeScript SDK를 사용하는 세 단계로 구성됩니다:
import { App as TeamsApp, ExpressAdapter } from '@microsoft/teams.apps';
const adapter = new ExpressAdapter(expressApp); // 1. 서버 래핑
const teamsApp = new TeamsApp({ httpServerAdapter: adapter }); // 2. 앱 생성
teamsApp.on('message', async ({ send, activity }) => {
// 3. 메시지 처리
await send(/* 에이전트 응답 */);
});
await teamsApp.initialize(); // 서버에 POST /api/messages 등록
SDK는 기존 Express 앱에 POST /api/messages 경로를 주입합니다. 이는 Teams가 봇에 메시지를 전달하는 데 사용하는 엔드포인트입니다. 서버는 다른 부분은 변경되지 않으며, SDK는 해당 엔드포인트 하나만 추가합니다.
시나리오 1: Slack 봇 통합
Bolt로 구축된 Slack 봇이 있는 경우 동일한 Express 서버에서 Slack과 Teams 봇을 모두 실행할 수 있습니다. Teams SDK는 /api/messages에 마운트되고 Slack은 /slack/events를 사용하므로, 두 핸들러가 호출하는 일반 함수에 공유 에이전트 로직(LLM 호출, 데이터베이스 조회, 비즈니스 규칙)이 위치할 수 있습니다.
시나리오 2: LangChain 통합
기존 LangChain 체인의 경우 체인을 가져와 Teams에 연결하는 브리지 파일을 생성할 수 있습니다. Teams 메시지 핸들러는 LangChain 체인을 호출하고 Teams 사용자에게 응답을 반환할 수 있습니다.
SDK는 들어오는 요청이 Teams에서 온 것인지 확인하여 핸들러를 호출하기 전에 검증하고, 메시지를 올바른 이벤트 핸들러로 자동 라우팅합니다.
📖 전체 소스 읽기: HN AI Agents
👀 See Also

클로드 커맨드 센터 v5.0.0, 세션 중 전환 기능으로 페이블 5 출시일 지원 추가
Claude Command Center v5.0.0이 Anthropic의 새로운 등급 Fable 5를 공식 지원합니다. 세션 중간 모델 전환, 재설계된 모델 선택기, 버전 별칭 CLI 오류 수정이 포함됩니다.

비프로스트 AI 게이트웨이: 오픈소스 도구로 AI 인프라 격차 해소
Bifrost는 Go 기반의 오픈소스 LLM 게이트웨이로, 제공자 간 자동 장애 조치, 요청을 거부하는 예산 한도, 감사 로깅 및 평가를 위한 훅을 제공합니다. 벤치마크에 따르면 높은 처리량에서 LiteLLM보다 약 50배 빠릅니다.

엔그램: 현저성 게이트 캡처와 드림 사이클을 갖춘 Claude 메모리 플러그인
엔그램은 캡처 시점에 5가지 중요도 차원을 사용해 관찰을 필터링하는 Claude 메모리 플러그인으로, 점수 평가에 LLM 호출 없이 높은 점수를 받은 이벤트만 SQLite에 저장합니다. 5가지 훅을 통한 자동 주입 기능과 세션 종료 시 반복되는 워크플로를 추출하는 드림 사이클을 특징으로 합니다.

Qure: 브라우저 흐름 기록에서 E2E 테스트를 생성하는 데스크톱 앱
Qure는 JetBrains에서 개발한 데스크톱 애플리케이션으로(현재 클로즈드 베타 중), 내장 브라우저에서 녹화한 내용을 바탕으로 엔드투엔드 웹 테스트 코드를 생성합니다. 개발자는 AI 에이전트를 위해 텍스트로 테스트 흐름을 설명하는 대신, 제품과 상호작용하며 수동 QA 시나리오를 녹화하면, AI가 기존 코드베이스와 일치하는 작동하는 테스트 코드를 생성합니다.