Suna: 브라우저 운영과 데이터 분석을 통합하는 지능형 에이전트
일반 소개
Suna는 Kortix AI에서 개발한 오픈 소스 범용 AI 에이전트로, Apache 2.0 라이선스를 기반으로 GitHub에서 호스팅되며 사용자가 무료로 다운로드, 수정 및 자체 호스팅할 수 있습니다. 자연어 대화를 통해 웹 브라우징, 파일 관리, 데이터 크롤링, 웹사이트 배포와 같은 복잡한 작업을 도와주며, Python/FastAPI 백엔드, Next.js/React 프론트엔드, Supabase 데이터베이스, Daytona 샌드박스를 포함하는 모듈식 아키텍처를 기반으로 구축되어 보안과 유연성을 보장합니다. 다음과 같은 대규모 언어 모델과의 통합을 지원하며 OpenAI, Anthropic 등을 지원합니다. Tavily 와 RapidAPI는 실시간 검색 및 데이터 서비스를 제공합니다.

기능 목록
- 브라우저 자동화 웹 페이지 자동 탐색, 양식 작성, 데이터 추출, 가격 모니터링 및 콘텐츠 크롤링 지원.
- 문서 관리 파일 생성, 편집, 삭제, 일괄 처리 및 형식 변환(예: CSV를 JSON으로)을 지원합니다.
- 웹 크롤링 및 검색 Tavily 실시간 검색을 통해 웹 콘텐츠를 크롤링하고 구조화된 보고서를 생성합니다.
- 명령줄 작업 Daytona 샌드박스에서 Linux 명령을 실행하고 시스템 작업을 처리합니다.
- 웹사이트 배포 정적 웹사이트를 Cloudflare 페이지에 배포하여 공개적으로 액세스할 수 있는 링크를 생성합니다.
- API 통합 회사 정보나 부동산 데이터와 같은 전문적인 데이터를 보려면 LinkedIn, Zillow 등의 서비스에 연결하세요.
- 데이터 분석 시각적 차트 또는 보고서를 생성하기 위해 JSON, CSV, XML 데이터를 처리합니다.
- 미션 계획 통해
todo.md
이 시스템은 복잡한 작업을 세분화하고, 실행을 자동화하며, 진행 상황을 추적합니다.
도움말 사용
설치 프로세스
Suna는 셀프 호스팅을 지원하며 Python 및 Node.js 개발 경험이 있는 사용자에게 적합합니다. 자세한 설치 단계는 다음과 같습니다:
- 환경 준비하기 ::
- Python 3.11+, Node.js 20.x 및 Git을 설치합니다.
- Redis를 구성합니다(Upstash 또는 로컬 설치 권장).
- Supabase 프로젝트를 만들고 API URL, 익명 키, 서비스 역할 키를 받습니다.
- Daytona 계정에 등록하고 다음을 구성합니다.
adamcohenhillel/kortix-suna:0.0.20
미러링. - OpenAI 또는 인류학 API 키.
- (선택 사항) 검색 및 데이터 기능을 향상시키기 위해 Tavily 및 RapidAPI 키를 받습니다.
- 코드 베이스 복제 ::
git clone https://github.com/kortix-ai/suna.git
cd suna
- 백엔드 환경 구성 ::
- 로 이동
backend
디렉토리에.env.example
때문에.env
::cd backend cp .env.example .env
- 컴파일러
.env
를 클릭하고 다음을 입력합니다:NEXT_PUBLIC_URL="http://localhost:3000" SUPABASE_URL=your_supabase_url SUPABASE_ANON_KEY=your_supabase_anon_key SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_role_key REDIS_HOST=your_redis_host REDIS_PORT=6379 REDIS_PASSWORD=your_redis_password REDIS_SSL=True DAYTONA_API_KEY=your_daytona_api_key DAYTONA_SERVER_URL="https://app.daytona.io/api" DAYTONA_TARGET="us" ANTHROPIC_API_KEY=your_anthropic_api_key MODEL_TO_USE="anthropic/claude-3-7-sonnet-latest" TAVILY_API_KEY=your_tavily_api_key RAPID_API_KEY=your_rapid_api_key
- 로 이동
- Supabase 데이터베이스 구성 ::
- Supabase CLI를 설치합니다:
npm install -g @supabase/supabase
- 로그인하고 프로젝트를 연결합니다:
supabase login supabase link --project-ref your_project_reference_id supabase db push
- Supabase 콘솔의 프로젝트 설정 > 데이터 API에서 노출된 스키마에 "basejump"가 표시되는지 확인합니다.
- Supabase CLI를 설치합니다:
- 프런트엔드 환경 구성 ::
- 로 이동
frontend
디렉토리에.env.example
때문에.env.local
::cd ../frontend cp .env.example .env.local
- 컴파일러
.env.local
::NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key NEXT_PUBLIC_BACKEND_URL="http://localhost:8000/api" NEXT_PUBLIC_URL="http://localhost:3000"
- 로 이동
- 종속성 설치 ::
- 프론트엔드:
cd frontend npm install
- 후단:
cd ../backend pip install -r requirements.txt
- 프론트엔드:
- 서비스 시작 ::
- 백엔드를 시작합니다:
cd backend python api.py
- 프런트엔드를 시작합니다:
cd frontend npm run dev
- 브라우저를 열고 다음 사이트를 방문하세요.
http://localhost:3000
계정에 가입하여 사용할 수 있습니다.
- 백엔드를 시작합니다:
- (선택 사항) 클라우드 배포 ::
- suna.so를 통해 Kortix에서 제공하는 클라우드 서비스를 사용하므로 로컬 구성이 필요하지 않습니다.
주요 기능
브라우저 자동화
Suna는 Chromium 브라우저를 사용하여 웹 작업을 수행합니다. 예를 들어 "Amazon에서 iPhone 14 가격 추출"을 입력합니다:
- Suna가 Amazon을 열고 iPhone 14를 검색합니다.
- 가격 요소를 찾아 데이터를 추출합니다.
- 결과를 반환하거나 파일로 저장합니다.
절차 ::
- 채팅 화면에 "웹사이트에서 가격 추출하기"와 같은 명령을 입력합니다.
- Suna 작업 진행 상황을 표시하고 결과를 반환합니다.
- 데이터는 CSV 또는 JSON으로 내보낼 수 있습니다.
문서 관리
Suna는 파일 생성 및 편집을 지원합니다. 예를 들어, "판매 데이터를 작성하기 위해 report.txt 만들기":
- Suna가 파일을 생성하고 지정된 내용을 씁니다.
- 파일 형식 변환과 같은 일괄 처리를 지원합니다.
절차 ::
- 파일 이름과 내용을 지정하는 명령을 입력합니다.
- Suna는 파일 경로 또는 콘텐츠의 미리보기를 반환합니다.
- '파일을 PDF로 변환'과 같은 작업을 계속할 수 있습니다.
웹 크롤링 및 검색
Suna는 Tavily와 통합되어 실시간 검색을 제공합니다. 예를 들어 "독일 자동차 시장 분석"을 검색해 보세요:
- Suna는 관련 웹 페이지를 검색하고 데이터를 추출합니다.
- 데이터 정리 및 보고서 생성.
절차 ::
- 분석 주제를 입력합니다.
- Suna는 캡처 프로세스를 계획하고 결과를 표시합니다.
- CSV, JSON 또는 PDF로 저장할 수 있습니다.
명령줄 작업
Suna는 Daytona 샌드박스에서 Linux 명령을 실행합니다. 예를 들어 "카탈로그 파일 나열"과 같은 명령을 실행합니다:
- Suna 구현
ls
를 입력하면 결과를 반환합니다. - 다음과 같은 복잡한 명령 지원
grep
어쩌면sed
.
절차 ::
- 명령 또는 작업 설명을 입력합니다.
- Suna는 출력 또는 처리 결과를 반환합니다.
웹사이트 배포
Suna는 정적 웹사이트 배포를 지원합니다. 예를 들어 "내 HTML 프로젝트 배포":
- Suna 유효성 검사 파일, Cloudflare 페이지에 업로드.
- 공개 URL을 반환합니다.
절차 ::
- 프로젝트 경로와 배포 지침을 입력합니다.
- Suna가 배포를 확인하고 실행합니다.
- 액세스 링크로 돌아갑니다.
주요 기능 작동
미션 계획
Suna 사용 todo.md
체계적으로 작업을 세분화하세요. 예를 들어 "10일간의 런던 여행 일정 계획하기"와 같이요:
- Suna는 작업 목록(항공편, 호텔, 이벤트 검색)을 만듭니다.
- 항목별로 실행하고 여행 파일을 생성합니다.
절차 ::
- 작업에 대한 설명을 입력합니다.
- 수나 쇼
todo.md
계획. - 사용자는 구현을 조정하거나 확인할 수 있습니다.
API 통합
Suna는 LinkedIn, Zillow 등에 대한 API를 지원합니다(예: "바르셀로나 회사 데이터 가져오기"):
- Suna는 LinkedIn API를 호출하여 회사 정보를 추출합니다.
- 영업 리드 목록을 생성합니다.
절차 ::
- 데이터 요구 사항을 입력합니다.
- Suna가 API를 구성하고 결과를 표시합니다.
- Excel로 내보낼 수 있습니다.
애플리케이션 시나리오
- 시장 조사
Suna는 업계 데이터를 크롤링하여 보고서를 생성합니다. 예를 들어, 영국 의료 시장을 분석하기 위해 Suna는 Google과 Crunchbase에서 데이터를 추출하여 주요 업체 및 시장 규모를 집계합니다. - 채용 지원
Suna는 LinkedIn에서 후보자를 검색할 수 있습니다. 예를 들어 뮌헨의 주니어 소프트웨어 엔지니어를 검색하고 교육 및 경력에 따라 필터링하여 후보자 목록을 출력합니다. - 콘텐츠 생성
Suna는 보고서나 일정을 생성합니다. 예를 들어 파리에서 캘리포니아까지 7일간의 기업 출장을 계획하고 항공편과 액티비티를 검색한 후 세부 프로그램을 출력합니다. - B2B 영업
Suna는 잠재 고객 데이터를 캡처합니다. 예를 들어 바르셀로나에서 10~50명의 직원이 있는 회사를 찾아 연락처 정보와 개인화된 이메일 템플릿을 생성할 수 있습니다. - SEO 최적화
Suna는 웹사이트 SEO를 분석하여 키워드 순위와 누락된 주제를 찾아냅니다. 예를 들어, suna.so를 분석하여 최적화 추천 보고서를 생성합니다.
QA
- Suna는 기술 전문가가 아닌 사용자에게도 적합한가요?
기술 전문가가 아닌 사용자도 설정할 필요 없이 suna.so를 통해 클라우드 서비스를 사용할 수 있습니다. 셀프 호스팅을 사용하려면 기술적 배경 지식이 필요합니다. - Suna는 완전히 무료인가요?
Suna는 오픈 소스의 경우 무료이지만 클라우드 배포 또는 API 호출(예: Tavily, RapidAPI)에는 수수료가 발생할 수 있습니다. - Suna는 어떤 모델을 지원하나요?
Suna는 LiteLLM을 통해 OpenAI, Anthropic 등과 같은 모델을 지원하며, 이를 권장합니다. Claude 또는 GPT-4o. - Suna를 보호하려면 어떻게 해야 하나요?
Suna는 Daytona 샌드박스를 사용하여 운영을 격리하고 시스템을 보호합니다. 사용자는 API 키를 올바르게 관리해야 합니다.
© 저작권 정책
이 글은 저작권이 있으며 무단으로 복제해서는 안 됩니다.
관련 문서
댓글 없음...