본문 바로가기

인공지능

Composio: 250개 이상의 툴과 AI 프레임워크를 연결하는 AI 에이전트 플랫폼

728x90
반응형

AI 에이전트 개발을 더욱 쉽고 강력하게!

Python과 JavaScript에서 AI 에이전트를 구축하고 싶지만, 다양한 SaaS 툴, OS 도구, AI 프레임워크를 개별적으로 연동하는 과정이 복잡하다고 느끼셨나요? Composio는 250개 이상의 툴과 다양한 AI 프레임워크를 하나의 플랫폼에서 통합하여, 실제 동작 가능한 AI 에이전트를 손쉽게 개발할 수 있도록 도와줍니다.

Composio는 GitHub, Notion, Gmail, Slack, HubSpot, Salesforce 등의 SaaS 도구뿐만 아니라, Google, Perplexity, Tavily 같은 검색 엔진과 OpenAI, Claude, Gemini 같은 AI 프레임워크도 지원합니다. 또한, 보안이 강화된 MCP 서버와 플러그인 기반 아키텍처를 제공하여 AI 에이전트 개발을 더욱 유연하고 안전하게 진행할 수 있습니다.

이 블로그에서는 Composio가 제공하는 주요 기능과 AI 에이전트 구축 방법을 Python과 JavaScript를 중심으로 살펴보겠습니다.

반응형

1. Composio란?

Composio는 AI 에이전트 개발을 위한 강력한 툴셋을 제공하는 플랫폼입니다.
다양한 SaaS, OS 도구, AI 프레임워크를 통합하고, 플러그인 기반 아키텍처를 통해 확장성을 제공합니다.

Composio의 주요 기능

250개 이상의 툴 통합 지원

  • GitHub, Notion, Gmail, Slack, HubSpot, Salesforce 등의 SaaS 도구
  • Shell, 파일 관리, 코드 분석 등 OS 관련 도구
  • Google, Perplexity, Tavily, Exa 같은 검색 엔진

다양한 AI 프레임워크와 연동 가능

  • OpenAI, Claude, Gemini, Groq, LangChain, LlamaIndex, CrewAI, AutoGen 등과 호환

MCP 서버 제공

  • Claude, Cursor, Windsurf 등의 AI 서비스와 통합 가능

보안 및 정확성 강화

  • OAuth, API 키, JWT 등 다양한 인증 방식 지원
  • 툴 호출 정확도 최대 40% 향상

플러그인 기반 아키텍처

  • 사용자 정의 툴 및 확장 기능 추가 가능

이제 Composio를 활용하여 Python과 JavaScript에서 AI 에이전트를 구축하는 방법을 알아보겠습니다.


2. Python에서 Composio 시작하기

2.1 설치하기

아래 명령어를 실행하여 Composio 패키지를 설치합니다.

pip install composio-core

추가적으로 OpenAI 플러그인과 함께 설치하려면 다음 명령어를 사용하세요.

pip install composio-openai

2.2 AI 에이전트 생성 및 GitHub 연동

다음은 OpenAI와 Composio를 사용하여 GitHub 저장소를 '별표(Star)'하는 AI 에이전트를 구축하는 예제입니다.

1) 환경 변수 설정

먼저 COMPOSIO_API_KEY와 OPENAI_API_KEY를 환경 변수에 설정합니다.

2) GitHub 계정 연결

터미널에서 아래 명령어를 실행하여 Composio에 GitHub 계정을 연결합니다.

composio add github

3) Python 코드 실행

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

# OpenAI 클라이언트 초기화
openai_client = OpenAI(api_key="{{OPENAIKEY}}")

# Composio 툴셋 초기화
composio_tool_set = ComposioToolSet()

# GitHub 별표 추가 도구 가져오기
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"

# 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,
)

# 스레드 생성
thread = openai_client.beta.threads.create()

# 사용자 요청 메시지 생성
message = openai_client.beta.threads.messages.create(
    thread_id=thread.id,
    role="user",
    content=my_task
)

# AI 에이전트 실행
run = openai_client.beta.threads.runs.create(
    thread_id=thread.id,
    assistant_id=assistant.id
)

# 도구 호출 실행 및 응답 확인
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)

이제 Python 환경에서 Composio를 활용하여 GitHub 저장소를 별표할 수 있는 AI 에이전트를 구축할 수 있습니다.

728x90

 

Composio를 활용한 AI 에이전트 구축의 가치

Composio는 AI 에이전트 개발을 혁신적으로 간소화하는 강력한 툴셋을 제공합니다.
✅ 250개 이상의 SaaS 및 OS 도구를 통합하여 개발 시간을 단축할 수 있습니다.
✅ 다양한 AI 프레임워크와의 호환성을 통해 AI 에이전트의 성능을 극대화할 수 있습니다.
✅ 보안이 강화된 MCP 서버와 플러그인 기반 아키텍처로 확장성과 안정성을 확보할 수 있습니다.

Composio를 활용하면 AI 에이전트를 더욱 빠르고 효율적으로 구축할 수 있습니다.
지금 바로 Composio를 설치하고, 여러분만의 AI 에이전트를 만들어 보세요! 🚀

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

728x90
반응형