AI 에이전트의 핵심 기능: 일일 플래닝 앱 'Ellie'를 위한 AI 에이전트가 사용자 및 다른 사람의 캘린더를 분석하여 최적의 시간 슬롯을 찾고, 작업을 생성 및 시간 박스화할 수 있습니다. 🗓️
Zapier MCP 통합의 혁신: Zapier MCP와의 연동을 통해 Slack, Gmail, Notion 등 수천 가지 외부 도구에 직접 통합 없이 접근하여, 예를 들어 Slack 메시지를 기반으로 Ellie에 작업을 생성하는 등 에이전트의 기능을 100배 이상 확장했습니다. 🔗
AI 에이전트의 정의: 에이전트는 ChatGPT와 같은 LLM(대규모 언어 모델)에 특정 작업을 수행할 수 있는 '도구' 세트를 부여한 것으로, 이 도구들을 활용하여 사용자 요청을 처리합니다. 🛠️
에이전트의 작동 원리 (도구 호출 루프): LLM은 사용자 요청을 받으면 필요한 도구를 식별하고, 해당 도구를 호출하여 결과를 얻은 후, 이 과정을 반복하며 최종 답변을 구성합니다. 무한 루프 방지를 위해 최대 호출 횟수(예: 3회)를 설정합니다. 🔄
도구 정의 및 실행: 각 도구는 이름, LLM이 사용 시점을 판단하는 데 중요한 상세 설명, 그리고 필요한 매개변수로 정의됩니다. 실제 도구 실행은 별도의 함수에서 백엔드 API 호출과 같은 실제 로직을 통해 이루어지며, 그 결과는 LLM에 다시 전달됩니다. ⚙️
다양한 LLM 지원: Open Router 서비스를 활용하여 OpenAI의 GPT-4o Mini, Claude, Gemini 등 다양한 LLM을 코드 한 줄로 쉽게 전환하며 테스트할 수 있는 유연한 아키텍처를 구축했습니다. 🧠
점진적 기능 확장: '작업 생성'과 같은 간단한 도구부터 시작하여, '작업 검색 및 업데이트'(두 단계 필요), '캘린더 이벤트 조회', '다중 사용자 일정 조율'과 같은 복잡한 기능으로 점진적으로 에이전트의 능력을 확장했습니다. 📈
기존 백엔드 활용: 기존 Ellie 앱의 백엔드 API 엔드포인트(예: 작업 검색, 업데이트, 캘린더 조회)를 재활용하여 새로운 에이전트 도구 구현에 필요한 코드 양을 최소화했습니다. ♻️