Overview
Integration details
| Class | Package | Serializable | JS support | Version |
|---|---|---|---|---|
| Composio | composio-langchain | ❌ | ✅ |
Tool features
- 500개 이상의 도구 액세스: GitHub, Slack, Gmail, Jira, Notion 등을 위한 사전 구축된 통합
- 인증 관리: OAuth 플로우, API 키 및 인증 상태 처리
- 이벤트 기반 워크플로우: 외부 이벤트(새로운 Slack 메시지, GitHub 이슈 등)를 기반으로 에이전트 트리거
- 세밀한 권한 제어: 사용자별 도구 액세스 및 데이터 노출 제어
- 커스텀 도구 지원: 독점 API 및 내부 도구 추가
Setup
이 통합은composio-langchain 패키지에 포함되어 있습니다.
Credentials
Composio API 키가 필요합니다. composio.dev에서 무료로 가입하여 API 키를 받으세요.Set API key
Enable tracing
Instantiation
LangChain provider로 Composio를 초기화하고 특정 toolkit에서 도구를 가져옵니다. 각 toolkit은 여러 도구(수행할 수 있는 작업)가 있는 서비스(예: GitHub, Slack)를 나타냅니다.Initialize Composio
Available toolkits
Composio는 다양한 서비스를 위한 toolkit을 제공합니다: 생산성: GitHub, Slack, Gmail, Jira, Notion, Asana, Trello, ClickUp 커뮤니케이션: Discord, Telegram, WhatsApp, Microsoft Teams 개발: GitLab, Bitbucket, Linear, Sentry 데이터 및 분석: Google Sheets, Airtable, HubSpot, Salesforce 그리고 100개 이상…Invocation
Get tools from multiple toolkits
여러 서비스에서 도구를 한 번에 로드할 수 있습니다:Get specific tools
전체 toolkit 대신 특정 도구를 로드할 수 있습니다:User-specific tools
Composio는 사용자별 인증을 통한 다중 사용자 시나리오를 지원합니다:Use within an agent
다음은 LangChain 에이전트와 함께 Composio 도구를 사용하여 GitHub와 상호 작용하는 완전한 예제입니다:Agent with Composio tools
Event-driven workflows
Composio는 외부 이벤트를 기반으로 에이전트를 트리거하는 것을 지원합니다. 연결된 앱에서 이벤트가 발생하면(새로운 GitHub 커밋이나 Slack 메시지 등), trigger가 자동으로 구조화된 페이로드를 애플리케이션에 전송합니다.Creating a trigger
먼저, 모니터링하려는 이벤트에 대한 trigger를 생성합니다:Subscribing to triggers (Development)
로컬 개발 및 프로토타이핑을 위해 trigger를 직접 구독할 수 있습니다:Webhooks (Production)
프로덕션의 경우, Composio 대시보드에서 webhook을 구성하세요:Authentication setup
인증이 필요한 도구를 사용하기 전에 사용자는 자신의 계정을 연결해야 합니다:Multi-user scenarios
여러 사용자가 있는 애플리케이션의 경우:Advanced features
Custom tools
Composio를 사용하면 내장 도구와 함께 사용할 수 있는 커스텀 도구를 만들 수 있습니다. 두 가지 유형이 있습니다:Standalone tools
인증이 필요하지 않은 간단한 도구:Toolkit-based tools
인증이 필요하고 toolkit 자격 증명을 사용할 수 있는 도구:Fine-grained permissions
도구가 수행할 수 있는 작업을 제어합니다:API reference
모든 Composio 기능 및 구성에 대한 자세한 문서는 다음을 참조하세요:Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.