Streamlit으로 ClickHouse 기반 AI 에이전트 구축 방법
이 가이드에서는 Streamlit을 사용하여 ClickHouse의 SQL playground와 ClickHouse의 MCP Server, Agno를 통해 상호작용할 수 있는 웹 기반 AI 에이전트를 구축하는 방법을 설명합니다.
예제 애플리케이션
이 예제에서는 ClickHouse 데이터를 쿼리하기 위한 채팅 인터페이스를 제공하는 완전한 웹 애플리케이션을 구현합니다. 이 예제의 소스 코드는 examples 리포지토리에서 확인할 수 있습니다.
Prerequisites
- 시스템에 Python이 설치되어 있어야 하며,
uv도 설치되어 있어야 합니다. - Anthropic API 키 또는 다른 LLM 제공자의 API 키가 필요합니다.
다음 단계를 실행하여 Streamlit 애플리케이션을 만들 수 있습니다.
유틸리티 파일 생성하기
두 개의 유틸리티 함수를 포함하는 utils.py 파일을 생성하세요. 첫 번째 함수는 Agno 에이전트로부터의 스트림 응답을 처리하기 위한 비동기 함수 생성기입니다. 두 번째 함수는 Streamlit 애플리케이션에 스타일을 적용하는 함수입니다:
자격 증명 설정하기
Anthropic API 키를 환경 변수로 설정하세요:
다른 LLM 제공자 사용
Anthropic API 키가 없고 다른 LLM 제공자를 사용하고자 하는 경우, 자격 증명 설정 방법은 Agno "Integrations" 문서에서 확인할 수 있습니다
애플리케이션 실행하기
ClickHouse AI 에이전트 웹 애플리케이션을 시작하려면 터미널에서 다음 명령을 실행하세요:
웹 브라우저가 열리고 http://localhost:8501로 이동합니다. 여기에서 AI 에이전트와 상호작용하고 ClickHouse SQL 플레이그라운드에서 사용 가능한 예제 데이터셋에 대해 질문하실 수 있습니다.