도구 키트 둘러보기
도구 키트 둘러보기
Composio의 도구는 앱 단위의 키트로 묶여 있어요. 하나의 키트(toolkit)에는 그 앱에 딸린 여러 행동(action)과 트리거(trigger)가 들어있고, 에이전트는 그 목록을 받아 상황에 맞는 걸 골라 호출해요.
왜 수많은 앱이 가능한가요
Composio는 GitHub 크기의 오픈소스 앱 생태계를 넘어, Slack, Discord, Trello, Asana, GitHub, Linear, Salesforce 같은 비즈니스 도구를 폭넓게 지원해요. 1,500개가 넘는 앱이 사전에 도구로 정의되어 있어서, 에이전트가 그냥 "불러 쓰면" 되는 상태예요.
행동(Action)과 도구 호출
각 행동은 run_composio_tool 같은 방식으로 실행할 수 있어요. 예를 들어 Linear 이슈 목록을 가져오고, 요약을 만든 뒤 Slack 메시지로 보내는 흐름을 생각해 볼게요.
issues, err = run_composio_tool("LINEAR_LIST_ISSUES", {})
summary = invoke_llm(f"Summarize: {issues}")
run_composio_tool("SLACK_SEND_MESSAGE", {"text": summary})
여기서 LINEAR_LIST_ISSUES, SLACK_SEND_MESSAGE가 앱의 행동 식별자예요. 이렇게 도구가 작업 단위로 노출되니, 에이전트가 자연어 요청을 어떤 행동으로 바꿀지만 잘 정하면 돼요.
에이전트가 외부 세계와 소통하는 방식
Composio는 단순 API 호출을 넘어 여러 실행 경로를 제공해요.
- API 연동: REST API로 도구를 실행.
- RPC / 셸 / 파일 매니저 / 브라우저: 로컬 시스템과 상호작용.
- 트리거: 외부 이벤트로 에이전트가 자동으로 동작.
목표가 "GitHub 저장소 만들기"라면, 에이전트가 GitHub API와 통합해 그 행동을 수행하게 할 수 있어요.
더 알아보기
- 세션과 도구 연결은 «에이전트에 도구 연결하기»를 보세요.
- 이벤트 기반 자동화는 «트리거로 이벤트 받기»에서 다뤄요.