GoogleCloudPlatform/cymbal-air-toolbox-demo
Demo of a customer service agent (Cymbal Air) using LangGraph, Tools, and RAG to interact with Google Cloud Databases via MCP Toolbox.
해결하는 문제
이 프로젝트는 클라우드 데이터베이스에 저장된 데이터를 쿼리하고 상호작용할 수 있는 생산성 수준의 참조 구현을 제공합니다. 특히, 환상( hallucinations )을 줄이고 원래 학습 데이터에 포함되지 않은 실시간, 개인 정보, 또는 전문적인 데이터에 에이전트가 접근할 수 있도록 하는 도전 과제를 해결합니다.
작동 방식
시스템은 LLM이 데이터베이스와 안전하게 상호작용할 수 있도록 3계층 아키텍처를 사용합니다.
- 애플리케이션: 사용자와 AI 에이전트 간의 상호작용을 조율하는 사용자 친화적 앱.
- MCP 도구 상자: 중간 계층 서버로, 데이터베이스 작업을 일련의 독립된 도구(예:
find_flights)로 노출합니다. 이 계층은 인증, 권한 부여, 연결 풀링을 처리하여 에이전트가 데이터베이스에 직접 접근하는 것을 방지합니다. - 데이터베이스: 에이전트가 질문에 답하기 위해 필요한 정보를 포함하는 확장 가능한 클라우드 데이터베이스.
애플리케이션은 검색 증강 생성(RAG) 을 사용하여 응답을 사실 기반으로 하며, 에이전트 기반 오케스트레이션 을 통해 LLM이 사용할 도구와 순서를 동적으로 결정하여 사용자의 요청을 해결합니다.
대상 사용자
LLM과 클라우드 데이터베이스를 도구 기반 미들웨어 접근 방식으로 통합하여 안전하고 확장 가능한 에이전트 애플리케이션을 구축하고자 하는 개발자.
주요 특징
- 안전한 데이터베이스 접근: 미들웨어 도구 상자를 사용하여 LLM과 데이터베이스 간 직접 연결을 방지합니다.
- RAG 통합: 검색된 데이터베이스 정보로 프롬프트를 보강하여 환상을 줄입니다.
- 에이전트 기반 추론: 정적 호출 체인을 넘어서 LLM이 도구 선택에 대해 추론할 수 있도록 합니다.
- 교체 가능한 데이터베이스: 다양한 선호하는 클라우드 데이터베이스와 호환되도록 설계되어 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트