Skip to main content
이 가이드에서는 Streamlit을 사용해 웹 기반 AI 에이전트를 구축하고, ClickHouse의 SQL 플레이그라운드ClickHouse MCP 서버, Agno를 통해 상호작용하는 방법을 알아봅니다.
예시 애플리케이션이 예시는 ClickHouse 데이터를 쿼리할 수 있는 채팅 인터페이스를 제공하는 완전한 웹 애플리케이션을 생성합니다. 이 예시의 소스 코드는 예시 리포지토리에서 확인할 수 있습니다.

사전 요구 사항

  • 시스템에 Python이 설치되어 있어야 합니다. uv도 설치되어 있어야 합니다.
  • Anthropic API Key 또는 다른 LLM 제공업체의 API Key가 필요합니다.
다음 단계에 따라 Streamlit 애플리케이션을 만들 수 있습니다.
1

라이브러리 설치

다음 명령을 실행해 필요한 라이브러리를 설치합니다.
2

유틸리티 파일 생성

두 개의 유틸리티 함수를 담은 utils.py 파일을 만드십시오. 첫 번째는 Agno agent의 스트림 응답을 처리하는 비동기 함수 생성기이고, 두 번째는 Streamlit 애플리케이션에 스타일을 적용하는 함수입니다:
utils.py
3

자격 증명 설정

Anthropic API Key를 환경 변수로 설정하세요:
다른 LLM 제공업체 사용Anthropic API Key가 없고 다른 LLM 제공업체를 사용하려는 경우, Agno “Integrations” 문서에서 자격 증명 설정 방법을 확인할 수 있습니다.
4

필요한 라이브러리 가져오기

먼저 기본 Streamlit 애플리케이션 파일(예: app.py)을 만들고 import 문을 추가합니다:
5

agent 스트리밍 함수 정의하기

ClickHouse’s SQL Playground에 연결하고 응답을 스트리밍하는 기본 agent 함수를 추가합니다:
6

동기 래퍼 함수 추가

Streamlit에서 비동기 스트리밍을 처리하는 도우미 함수를 추가합니다:
7

Streamlit 인터페이스 만들기

Streamlit UI 구성 요소와 채팅 기능을 추가하세요:
8

애플리케이션 실행

ClickHouse AI agent 웹 애플리케이션을 시작하려면 터미널에서 다음 명령을 실행하십시오:
웹 브라우저가 열리고 http://localhost:8501로 이동합니다. 여기에서 AI 에이전트와 상호작용하며 ClickHouse의 SQL Playground에서 사용할 수 있는 예시 데이터셋에 대해 질문할 수 있습니다.
마지막 수정일 2026년 7월 23일