Kortix: 오픈소스 AI 에이전트 구축 및 운영 플랫폼 (구. Suna)

Kortix 소개

Kortix는 자연어 명령을 통해 복잡한 작업을 자율적으로 수행하는 AI 에이전트를 구축, 관리, 운영할 수 있는 오픈소스 플랫폼입니다. 이존에 Suna라는 이름으로 공개되었던 이 프로젝트는 최근 Kortix라는 이름으로 리브랜딩을 하며 단순한 에이전트 도구를 넘어선 포괄적인 개발 플랫폼으로 진화했습니다. 사용자는 Kortix를 통해 웹 브라우징, 파일 관리, 데이터 분석, 시스템 운영 등 실질적인 업무를 수행하는 맞춤형 '슈퍼 워커(Super Worker)'를 생성하고 배포할 수 있습니다.

최근 대규모 언어 모델(LLM)은 단순히 텍스트를 생성하는 것을 넘어, 도구(Tool)를 사용하여 업무를 완결하는 '에이전트(Agent)' 형태로 발전하고 있습니다. 그러나 기존의 상용 에이전트 서비스들은 데이터 프라이버시 문제나 커스터마이징의 한계가 존재했습니다. Kortix는 이러한 문제를 해결하기 위해, 사용자가 자신의 인프라(로컬 또는 클라우드)에 직접 설치하여 운영할 수 있는 투명하고 확장 가능한 아키텍처를 제공합니다.

Kortix 플랫폼은 단순한 챗봇과 달리 행동(Action) 에 초점을 맞추고 있습니다. Kortix의 에이전트는 격리된 도커(Docker) 환경에서 안전하게 실행되며, 브라우저를 조작해 자료를 조사하거나, 로컬 파일 시스템에 접근해 보고서를 작성하고, 심지어 터미널 명령어를 실행하여 시스템 관리 작업을 수행할 수도 있습니다. 개발자와 기업은 이 플랫폼을 활용하여 고객 지원, 콘텐츠 생성, 시장 조사 등 특정 비즈니스 로직에 최적화된 에이전트를 손쉽게 만들 수 있습니다.

Kortix vs. ChatGPT/Claude 등 대화형 LLM 비교

현재 대부분의 대화형 LLM은 주로 사용자의 질문에 답변하거나 텍스트를 요약/생성하는 데 그치며, 외부 시스템(브라우저, 로컬 파일 등)을 직접 제어하는 기능은 제한적입니다.

이에 비해, Kortix는 사용자의 요청을 분석하여 필요한 도구를 스스로 선택하고 실행합니다. 예를 들어, 사용자가 "경쟁사 현황을 조사해줘"라고 요청하면, 웹 검색을 수행하고, 관련 페이지를 방문하여 데이터를 추출한 뒤, 이를 분석하여 엑셀 파일로 저장하는 일련의 과정을 자율적으로 수행합니다.

Kortix vs 클라우드 기반 에이전트 비교

Kortix는 또한 Manus와 같은 클라우드 기반 에이전트 서비스와도 유사합니다. 이러한 클라우드 기반 에이전트들은 설정이 간편하지만, 사용자가 급증할 경우 서버 부하로 인한 성능 저하가 발생할 수 있고, 민감한 데이터가 외부 서버로 전송되어야 하는 보안 우려가 있습니다.

하지만 Kortix는 Docker 기반의 격리된 환경에서 에이전트가 개별적으로 구동되므로 시스템 안정성이 높고 확장이 용이합니다. 특히 온프레미스(On-premise) 구축이 가능하여 데이터 보안이 중요한 기업 환경에 적합합니다.

Kortix의 주요 기능

Kortix는 에이전트 개발과 운영을 위한 4가지 핵심 컴포넌트로 구성되어 있으며, 이를 통해 강력하고 유연한 기능을 제공합니다.

플랫폼 아키텍처 (Platform Architecture)

Kortix는 모듈화된 설계를 통해 다양한 환경에서의 유연한 확장을 지원합니다.

  • Backend API: Python/FastAPI를 기반으로 구현되었으며, 에이전트 오케스트레이션, 스레드(Thread) 관리, REST 엔드포인트를 담당합니다. LiteLLM 을 사용하여 OpenAI, Anthropic, Google 등 다양한 LLM 공급자를 손쉽게 연동하고 전환할 수 있습니다.

  • Frontend Dashboard: Next.js/React로 구현되었으며, 에이전트 설정, 워크플로우 빌더, 실시간 모니터링 및 채팅 인터페이스를 제공하는 시각적 관리 도구입니다.

  • Agent Runtime: 각 에이전트는 독립된 Docker 컨테이너 내에서 실행됩니다. 이는 에이전트가 호스트 시스템에 영향을 주지 않고 안전하게 코드를 실행하거나 파일을 조작할 수 있는 샌드박스(Sandbox) 환경을 보장합니다.

  • Database & Storage: Supabase를 기반으로 구현되었으며, 사용자 인증, 에이전트 설정 저장, 대화 기록 관리 및 실시간 상태 동기화를 담당합니다.

슈퍼 워커 (Super Worker) 기능

Kortix의 플래그십 에이전트인 'Kortix Super Worker'는 다음과 같은 다양한 작업을 수행할 수 있습니다:

  • 브라우저 자동화 (Browser Automation): 복잡한 웹사이트 탐색, 데이터 추출(Scraping), 폼 작성 및 제출, 웹 기반 워크플로우 자동화를 수행합니다.

  • 파일 및 문서 관리: 문서, 스프레드시트, 프레젠테이션 파일을 생성하고 편집하며, 파일 형식을 변환하거나 디렉토리를 정리할 수 있습니다.

  • 시스템 운영 (System Operations): 샌드박스 내에서 안전하게 CLI(Command Line Interface) 명령어를 실행하여, 소프트웨어 패키지를 설치하거나 시스템 설정을 관리하고 DevOps 작업을 자동화합니다.

  • 심층 조사 (Research & Analysis): 여러 웹 소스에서 정보를 수집하고, 문서를 분석하여 인사이트를 도출하거나 상세한 요약 보고서를 작성합니다.

맞춤형 에이전트 빌더 (Agent Builder)

사용자는 Kortix 플랫폼에서 코드 작성 없이도 GUI를 통해 특정 목적의 에이전트를 생성할 수 있습니다. 예를 들어, 다음과 같은 기능을 동작하는 에이전트들을 생성할 수 있습니다:

  • 고객 서비스 에이전트: 티켓 처리, FAQ 응답, 사용자 온보딩 관리 등

  • R&D 에이전트: 학술 논문 검색, 특허 분석, 기술 트렌드 및 경쟁사 모니터링 등

  • 세일즈 & 마케팅 에이전트: 고객 접점(Leads) 관리, CRM 업데이트, 맞춤형 아웃리치 캠페인 생성 등

라이선스

Kortix 프로젝트는 Kortix Public Source License(KPSL) 하에 공개되어 있습니다. 조직 내부의 사용 및 연구, 개인적인 사용은 가능하지만, 라이선스를 판매하거나 서비스 형태로 제공(SaaS 형태)할 수 없습니다. 또한, 경쟁 제품 개발 및 화이트 라벨링, 번들링 또한 금지되어 있습니다. 상세한 내용은 라이선스 원문을 참고해주세요.

:house: Kortix 공식 홈페이지

:github: Kortix (Suna) 프로젝트 GitHub 저장소




이 글은 GPT 모델로 정리한 글을 바탕으로 한 것으로, 원문의 내용 또는 의도와 다르게 정리된 내용이 있을 수 있습니다. 관심있는 내용이시라면 원문도 함께 참고해주세요! 읽으시면서 어색하거나 잘못된 내용을 발견하시면 덧글로 알려주시기를 부탁드립니다. :hugs:

:pytorch:파이토치 한국 사용자 모임:south_korea:이 정리한 이 글이 유용하셨나요? 회원으로 가입하시면 주요 글들을 이메일:love_letter:로 보내드립니다! (기본은 Weekly지만 Daily로 변경도 가능합니다.)

:wrapped_gift: 아래:down_right_arrow:쪽에 좋아요:+1:를 눌러주시면 새로운 소식들을 정리하고 공유하는데 힘이 됩니다~ :star_struck:

1개의 좋아요