본문 바로가기
AI 오픈소스

Composio : AI 에이전트를 위한 통합 툴킷

by 앨런튜링1 2025. 3. 31.
반응형

안녕하세요.

오늘은 AI 에이전트를 구축하거나 자동화를 고민 중이신 분들을 위해 Composio라는 혁신적인 통합 도구에 대해 소개드립니다. 이 글에서는 Composio의 개념부터 어떠한 기능을 제공하는지, 실제 사용 예제까지 폭넓게 다뤄보겠습니다.


Composio란 무엇인가?

🧠 등장 배경 및 핵심 개요

Composio는 AI 에이전트 또는 대규모 언어모델(LLM)에 250개 이상의 외부 도구를 쉽게 연결할 수 있게 해주는 오픈소스 툴킷입니다. 복잡한 API 연동 없이도 Gmail, Notion, GitHub, Slack, Google Drive 등 다양한 SaaS 서비스를 AI가 직접 제어하도록 만들어주는 역할을 합니다.

🤖 AI 에이전트 및 LLM과의 연동 방식

Composio는 GPT-4, Claude, Gemini, LangChain, CrewAI 같은 AI 프레임워크와 직접 연결되어 AI가 ‘도구를 사용하는’ 능력을 갖추게 합니다. 예를 들어, 사용자가 Slack에 메시지를 보내달라고 지시하면 AI는 Composio를 통해 해당 작업을 자동으로 실행합니다.

🔍 라이센스 정책 ELv2

Composio의 라이센스는 Elastic License 2.0 (ELv2) 입니다. 이는 Elastic사가 자사 제품(예: Elasticsearch, Kibana 등)에 적용한 비공개 소스 기반의 오픈 라이선스입니다. 오픈 소스 라이선스는 아니지만, 대부분의 사용자에게는 무료로 사용이 가능한 라이선스입니다. ELv2는 Elastic의 제품을 보호하면서도, 대부분의 사용자와 개발자들이 자유롭게 사용할 수 있도록 설계된 라이선스입니다. 오픈 소스 라이선스처럼 소스를 제공하지만, 특정 목적의 사용은 제한됩니다.


왜 Composio가 필요한가? - 주요 기능 및 지원 도구

❓ AI 개발 및 자동화를 위한 필요성

기존에는 AI 에이전트가 외부 서비스를 제어하려면 복잡한 API 호출을 코딩해야 했습니다. Composio는 이 과정을 간소화하여, 누구나 쉽게 AI 기능을 서비스와 연결할 수 있게 만들어 줍니다.

⚙️ 통합 가능한 SaaS 및 OS 툴 소개

Composio는 250개 이상의 툴을 지원하며, 대표적으로 아래와 같은 도구들이 있습니다:

  • Slack, Gmail, Notion, Hubspot, Salesforce
  • 파일 시스템, Shell 명령어, 코드 분석 도구
  • Google, Perplexity, Tavily 등의 검색 툴

사용자 정의 툴 및 확장 기능 추가 가능을 제공합니다.

🔍 검색엔진, 코드 분석, 파일 처리 기능까지

AI가 단순히 문장을 생성하는 것을 넘어, 검색하고 파일을 읽고 코드 품질까지 분석하도록 만들어주는 기능은 매우 인상적입니다.

🔗 MCP 서버 제공

Claude, Cursor, Windsurf 등의 AI 서비스와 통합 가능합니다. 


다양한 프레임워크 및 인증 방식 지원

🔗 OpenAI, LangChain, CrewAI 등과의 호환성

Composio는 다양한 AI 프레임워크에 연결되도록 설계되었습니다. 예를 들어 GPT-4, Claude, LlamaIndex 등의 모델에 자연스럽게 연결되며, LangChain이나 CrewAI 같은 에이전트 구성 프레임워크와도 완벽하게 호환됩니다.

🔐 OAuth, API 키 등 인증 시스템 구조

Composio는 OAuth, API 키, JWT 등의 다양한 인증 방식을 지원합니다. 이러한 인증 프로토콜을 통해 사용자 데이터에 안전하게 접근할 수 있습니다.


반응형

툴 정확도 향상 및 화이트라벨 확장

📈 최대 40% 성능 개선 비결

Composio는 사용자의 입력을 보다 정밀하게 분석하여 실행할 툴을 자동 매칭해 주며, 그 결과 툴 호출 정확도가 최대 40%까지 향상되었습니다.

🏷️ 백엔드 통합 및 커스터마이징 전략

기업 고객을 위한 화이트라벨 형태도 지원하여, 고유 브랜드에 맞게 백엔드 통합이 가능합니다. 개발자는 자체 도구를 플러그인처럼 추가할 수도 있습니다.


보안, 데이터 보호, 신뢰성

🔒 보안 정책 및 민감 정보 처리

Composio는 OAuth와 토큰 기반 인증을 통해 외부 서비스에 접근하며, 민감한 정보는 암호화되어 안전하게 보호됩니다.

🛡️ 안정적 통합을 위한 설계 구조

모듈형 구조 덕분에 개별 통합 도구의 장애가 전체 서비스에 영향을 주지 않도록 설계되었습니다.


개발자를 위한 Composio 시작 가이드

🧰 Python 및 JavaScript SDK 설치 방법

Python 설치:

pip install composio-core

JavaScript 설치:

npm install composio-core

⭐ GitHub 저장소 자동화 Python 예제

Composio와 OpenAI를 활용해 GitHub 저장소에 별을 다는 python 예제입니다:

from openai import OpenAI
from composio_openai import ComposioToolSet, App, Action

openai_client = OpenAI(
api_key="{{OPENAIKEY}}"
)

# Initialise the Composio Tool Set

composio_tool_set = ComposioToolSet()

# Get GitHub tools that are pre-configured
actions = composio_tool_set.get_actions(
actions=[Action.GITHUB_STAR_A_REPOSITORY_FOR_THE_AUTHENTICATED_USER]
)

my_task = "Star a repo composiodev/composio on GitHub"

# Setup openai assistant
assistant_instruction = "You are a super intelligent personal assistant"

assistant = openai_client.beta.assistants.create(
name="Personal Assistant",
instructions=assistant_instruction,
model="gpt-4-turbo",
tools=actions,
)

# create a thread
thread = openai_client.beta.threads.create()

message = openai_client.beta.threads.messages.create(
thread_id=thread.id,
role="user",
content=my_task
)

# Execute Agent with integrations
run = openai_client.beta.threads.runs.create(
thread_id=thread.id,
assistant_id=assistant.id
)


# Execute Function calls
response_after_tool_calls = composio_tool_set.wait_and_handle_assistant_tool_calls(
client=openai_client,
run=run,
thread=thread,
)

print(response_after_tool_calls)

실전 사용 사례 및 자동화 시나리오

🏢 CRM 및 Slack 기반 자동화 예시

Salesforce와 Slack을 연동하여 고객 등록 → 슬랙 알림 전송을 자동화할 수 있습니다. 이로써 영업팀의 업무 효율이 크게 향상됩니다.

⚙️ 실무에서의 도입 효과 분석

Composio를 도입한 스타트업들은 평균적으로 개발 소요 시간을 30% 이상 단축하고, 반복 업무 자동화로 인건비 절감 효과를 보고 있습니다.


결론 및 향후 전망

🚀 AI 통합 툴로서의 미래 가능성

AI가 스스로 다양한 디지털 업무를 수행하는 시대, Composio는 그 핵심 허브로 자리잡고 있습니다. 특히 기업 자동화 분야에서 입지가 커지고 있습니다.

🌐 Composio의 확장성과 커뮤니티 발전

현재도 다양한 툴이 추가되고 있으며, 커뮤니티 기여자들과 함께 빠르게 성장 중입니다. 오픈소스 프로젝트로서 지속적인 확장이 기대됩니다.


출처

https://github.com/ComposioHQ/composio

 

GitHub - ComposioHQ/composio: Composio equip's your AI agents & LLMs with 100+ high-quality integrations via function calling

Composio equip's your AI agents & LLMs with 100+ high-quality integrations via function calling - ComposioHQ/composio

github.com

 

반응형