티스토리 뷰
반응형
✅ Swarm + 웹 UI 연결하기 (6편)
– AI Agent들의 대화를 실시간으로 보고, 선택하고, 공유까지!
지금까지 만든 멀티 Agent 시스템은 강력하지만,
“CLI에서만 돌아간다”는 점은 비기술 사용자에게 큰 제약이죠.
이번 글에서는 Swarm을 기반으로
✅ 실시간 대화 시각화
✅ 사용자 요청 입력
✅ 결과 복사, 저장, 피드백 제공
등의 기능을 갖춘 웹 인터페이스를 연결해보겠습니다.
🛠 선택 가능한 프론트엔드 방식 2가지
방식 장점 도구
Streamlit | 빠른 프로토타이핑, 파이썬만으로 가능 | streamlit, requests |
React | UI 커스터마이징 자유도 높음, 실제 서비스에 적합 | Next.js, axios, tailwindcss |
이번 글에서는 Streamlit 예제로 먼저 실습하고,
마지막에 React로 확장하는 방향을 안내드립니다.
🧪 1. Streamlit 앱 기본 구조 만들기
✅ 설치
pip install streamlit requests
✅ 기본 코드 (app.py)
import streamlit as st
import requests
st.set_page_config(page_title="Swarm AI", layout="wide")
st.title("🧠 Swarm 멀티 에이전트 시뮬레이터")
user_input = st.text_area("💬 당신의 질문을 입력하세요", height=150)
if st.button("🚀 Agent 실행하기"):
with st.spinner("Swarm Agent들이 회의 중입니다..."):
res = requests.post(
"http://localhost:8000/swarm/task",
json={"message": user_input}
)
output = res.json()["result"]
st.success("✅ Agent 실행 완료")
for msg in output:
role = msg.get("name", "GPT")
content = msg.get("content", "")
st.markdown(f"**{role}**:\n\n{content}\n\n---")
🧪 2. 실행
streamlit run app.py
결과 예시
🧠 Swarm 멀티 에이전트 시뮬레이터
[사용자 입력]
→ “React로 로그인 기능 어떻게 구현하나요?”
[결과]
🧩 분석가: 이메일, 비밀번호 입력 필드 필요
🧩 개발자: <React 컴포넌트 코드>
🧩 리뷰어: UX 개선 제안
🧩 작성자: 최종 요약 보고서
🌐 3. React로 확장 시 (구조 안내)
반응형
기본 구조
frontend/
├── pages/
│ └── index.tsx # 메인 UI
├── components/
│ └── ChatBubble.tsx # 역할별 메시지 표시
├── api/
│ └── callSwarm.ts # FastAPI 호출 로직
예시 흐름
- 사용자가 입력 → axios.post('/swarm/task', { message })
- 응답을 AgentMessage[] 형태로 state에 저장
- 역할(role)에 따라 다른 스타일로 채팅 버블 구성
- 복사 버튼, 공유 버튼, 피드백 버튼 등 추가
🔁 4. 개선 아이디어
기능 설명
🎨 역할별 컬러 구분 | Analyst, Developer, Reviewer 등 배경색 다르게 표시 |
📝 요약 복사 버튼 | GPT 결과를 1클릭으로 클립보드 복사 |
💬 Agent 선택 실행 | 일부 Agent만 실행하는 옵션 추가 |
📊 Agent 평가 기능 | 각 Agent에 👍 / 👎 버튼으로 피드백 수집 |
✅ 마무리
지금까지 우리는 Swarm 시스템을
✔ FastAPI로 외부에 열고,
✔ Streamlit 또는 React로 사용자 UI를 붙여
✔ 실제 서비스 수준의 대화형 협업 시스템으로 발전시켰습니다.
Swarm은 단순한 실험용 프레임워크가 아니라,
AI 제품의 백엔드 + 프론트엔드 구조 전체를 만들 수 있는 도구입니다.
SwarmUI, AI웹인터페이스, StreamlitAI, ReactGPT, SwarmWebApp, LLMUX, 에이전트시각화, AI시스템프론트엔드, GPT대화UI, 실시간에이전트시뮬레이션
👉 다음 편은
7편: Swarm Agent 평가 및 피드백 수집 시스템 구축하기 – 사용자 중심 AI 개선 루프 만들기
를 다룹니다.
Agent들의 응답을 사용자가 평가하고, 개선 데이터를 다시 GPT에게 학습시키는 루프 구조를 만들고 싶으신가요? 😊
'study > ai prompt' 카테고리의 다른 글
✅ Swarm 멀티 Agent 시스템의 실전 배포 전략 (9편) (0) | 2025.04.17 |
---|---|
✅ Swarm Agent 평가 및 피드백 수집 시스템 구축하기 (7편) (1) | 2025.04.15 |
✅ Swarm 시스템을 FastAPI로 외부에 개방하기 (5편) (0) | 2025.04.12 |
✅ Swarm 실전 예제: Agent 협업 시나리오 구성하기 (4편) (0) | 2025.04.11 |
✅ Swarm에서 Tool 사용이 가능한 Agent 만들기 (3편) (1) | 2025.04.10 |
※ 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 개발블로그
- 웹개발
- 백엔드개발
- kotlin
- rag
- nextJS
- 백엔드
- App Router
- PostgreSQL
- nodejs
- seo 최적화 10개
- SEO최적화
- REACT
- AI챗봇
- github
- Webpack
- 스마트 컨트랙트
- 관리자
- llm
- AI 자동화
- Docker
- NestJS
- LangChain
- gatsbyjs
- fastapi
- Next.js
- Prisma
- CI/CD
- Ktor
- 프론트엔드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
글 보관함
반응형