Mozaik

Mozaik

Jigjoy · 코딩

Mozaik은 TypeScript로 작성된 오픈소스 에이전트 런타임이다. 서로를 막지 않고 동시에 실행되는 AI 에이전트를 만든다. 단일 챗봇 루프를 짜 맞추는 대신, 에이전트와 사람, 다른 참여자가 이벤트를 주고받으며 상황이 맞을 때마다 반응하는 공유 런타임을 얻는다. 일회성 어시스턴트가 아니라 멀티 에이전트 협업을 원하는 개발자를 겨냥한다. 패키지는 npm에서 `@mozaik-ai/core`로 배포된다.

Mozaik 미리보기

Mozaik 소개

Mozaik이란 무엇인가

Mozaik은 런타임이지 채팅 앱이 아니다. Jigjoy가 오픈소스 Mozaik 저장소에서 만들고 유지하는 TypeScript 에이전트 프레임워크다. npm 패키지 @mozaik-ai/core로 설치한다. TypeScript 프로젝트 안에서 사용하고, 자신만의 런타임을 정의한 뒤 원하는 에이전트와 핸들러를 등록한다.

이 도구가 해결하는 문제는 조정이다. 대부분의 에이전트 프레임워크는 모델을 호출해 답을 돌려주는 단일 루프만 준다. 두 에이전트가 같은 작업을 맡아야 하는 순간 그 방식은 어색해진다. 그렇다면 두 번째 에이전트가 행동하려 할 때는 어떻게 되는가. Mozaik은 런타임을, 참여자가 이벤트를 발행하고 상황 핸들러가 무엇을 할지 결정하는 공유 공간으로 다룬다. 에이전트는 병렬로 작업하고, 공유 상태를 읽고, 상황이 바뀌면 적응한다. 동시 AI 에이전트가 필요한 팀은 직렬 단일 루프 대신 여기서 병렬성을 얻는다.

가장 큰 한계는 이것이 완성품이 아니라 개발자용 라이브러리라는 점이다. 호스팅 대시보드도, 시각적 빌더도 없다. Node.js 18+, 공급자 API 키, 그리고 클래스와 제네릭을 다룰 만한 TypeScript 실력이 필요하다. 노코드 에이전트 빌더를 원했다면 이건 아니다.

시작하기

  1. npm install @mozaik-ai/core로 코어 패키지를 설치한다. 도구 체인이 그쪽이라면 yarn add나 pnpm add를 써도 된다.
  2. 프로젝트 루트에 .env 파일을 두고, 사용할 공급자의 API 키를 넣는다. 예를 들어 OPENAI_API_KEY, ANTHROPIC_API_KEY, GEMINI_API_KEY다.
  3. defineRuntime을 호출해 세션 API를 만들고, 누군가를 참여시키기 전에 상태 객체를 넘겨 initializeRuntime을 한 번 실행한다.
  4. createAgent와 createHuman으로 참여자를 만들고, 필요한 상황 핸들러를 붙인 뒤 join으로 런타임에 참여시킨다.
  5. sendMessage로 이벤트를 발행하거나 runLoop로 에이전트 턴을 시작하면, 그다음은 일치하는 핸들러가 맡는다.

제품 정보

Mozaik의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.

무료 플랜예
유료 플랜$0
플랫폼Node.js 18+ (TypeScript)
개발사Jigjoy
카테고리코딩
출시일Mar 2026
최근 업데이트Sep 2026
웹사이트 방문 수N/A
웹사이트 글로벌 순위N/A
API 제공 여부예

추천 대상

이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.

사용자

  • TypeScript 개발자
  • 백엔드 및 플랫폼 엔지니어
  • AI 연구자와 실험가

작업

  • 한 작업에서 동시 에이전트 실행
  • 사람 개입형 승인
  • 에이전트 출력 가로채기와 교정
  • 도구와 MCP 통합

활용 상황

  • 멀티 에이전트 시뮬레이션
  • 상태를 공유하는 고객용 어시스턴트
  • 콘솔이나 UI로의 스트리밍 응답
  • 출시 전 에이전트 구조 시제품 제작

주요 기능

서로를 막지 않는 동시 에이전트

핵심 발상은 에이전트가 순번을 기다리지 않고 독립적으로 일한다는 것이다. 아무도 줄을 서지 않는다. 한 에이전트가 추론에서 막혀도 다른 에이전트는 런타임의 이벤트를 계속 처리한다. 멀티 에이전트 워크플로를 돌리는 팀에 처리량은 직렬 단일 루프가 아니라 병렬성에서 나온다.

공유 이벤트 기반 런타임

참여자는 하나의 런타임에서 만나고, 여기서 이벤트가 발행되며 에이전트가 반응한다. defineRuntime으로 런타임을 정의하고, 자신의 상태 클래스로 한 번 초기화한다. 사람부터 에이전트까지 나머지 모두가 같은 공간에 참여하므로 모두가 같은 활동을 본다.

상황 핸들러

에이전트가 언제 행동할지 하드코딩하는 대신, 관심 있는 상황을 서술한다. SituationSpecification이 각 이벤트를 검사하고, 일치하는 핸들러가 프로세서를 실행한다. 그게 전부다. 퀵스타트의 WhenOthersSendAMessage 예제는 에이전트가 아닌 누군가 메시지를 보냈을 때만 반응해, 로직을 깔끔하고 읽기 좋게 유지한다.

공유 환경 인식

에이전트는 다른 참여자와 주변의 런타임 상태를 이해한다. 이 인식 덕분에 눈먼 채로 움직이는 대신 적응한다. 공유 상태 예제는 고정 한도가 있는 공통 계정에서 에이전트가 답하는 모습을 보여준다. 제약은 각 에이전트의 프롬프트가 아니라 환경에 있다. 계정 하나, 한도 하나, 다수의 에이전트.

가로채기를 갖춘 에이전트 루프

runLoop는 에이전트 턴을 하나 시작한다. 컨텍스트를 갱신하고, 추론을 돌리고, 도구를 호출하고, 답을 낸다. 가로채기 기능은 이 루프에 갈고리를 걸게 하므로, 플래너가 위험한 안을 낼 때 스트림 중간에 멈추고 더 안전한 선택으로 방향을 돌릴 수 있다.

다중 공급자 모델 지원

Mozaik은 넘긴 모델 이름으로 공급자를 고른다. 주변 코드를 건드리지 않고 OpenAI, Anthropic, Gemini 모델을 바꾼다. DeepSeek 모델은 OpenAI 호환 엔드포인트로 돌아가므로, OpenAI 방식의 키와 베이스 URL을 DeepSeek에 맞춰 쓴다.

도구와 MCP 탐색

에이전트는 도구를 지니고 턴 중에 호출할 수 있으며, MCP 예제는 로컬 MCP 서버에서 도구를 찾아 주가 질문에 답하는 에이전트를 보여준다. 이미 MCP에 투자한 개발자에게 이는 기존 도구 서버가 같은 에이전트 루프에 꽂힌다는 뜻이다.

스트리밍과 구조화 출력

에이전트는 실시간 인터페이스를 위해 결과를 토큰 단위로 흘려보낼 수 있다. 사용자가 화면 앞에서 기다릴 때 이게 중요하다. 또는 기계가 읽을 결과가 필요할 때 엄격한 JSON 스키마에 맞는 출력을 반환한다. 구조화 출력 예제는 고정 스키마에 맞춘 투자 브리프를 반환하는데, 하위 코드가 답을 파싱해야 할 때 유용하다.

장단점

장점

  • 오픈소스이며 설치가 무료다. 라이선스 비용도, 유료 등급도 없다.
  • 동시성을 위해 만들어져, 여러 에이전트가 하나의 루프 뒤에 줄 서지 않고 동시에 돈다.
  • 상황 핸들러가 트리거 로직을 명시적이고 읽기 쉽게 만든다.
  • 스트리밍, 도구, MCP, 사람 개입형 승인을 다루는 자기완결적 예제가 함께 온다.
  • OpenAI, Anthropic, Gemini와 DeepSeek 같은 OpenAI 호환 공급자에서 작동한다.

단점

  • 개발자용 라이브러리다. 코드를 쓰지 않는 사람을 위한 시각적 빌더나 호스팅 대시보드가 없다.
  • 무엇이든 돌리기 전에 Node.js 18+, 공급자 API 키, 탄탄한 TypeScript 실력이 필요하다. 설치 프로그램도, 지름길도 없다.
  • 문서는 여전히 GitHub 저장소에 기대므로, 프로덕션에서 버전 고정은 본인 몫이다.
  • API는 `gpt-5.5` 같은 모델 이름을 언급하므로, 기능은 선택한 공급자가 실제로 제공하는 것에 달려 있다.

자주 묻는 질문

Mozaik은 TypeScript로 AI 에이전트를 만드는 런타임이며, 특히 병렬로 돌며 서로 반응해야 하는 에이전트 팀에 쓰인다. Node.js 프로젝트 안에서 참여자를 정의하고 이벤트를 발행하며, 상황이 생길 때마다 처리한다.

관련 콘텐츠

Mozaik와 관련된 도구, 스킬, 아티클을 살펴보세요.

Mozaik 대안

Forefront

Forefront

Forefront · 코딩

Forefront는 오픈소스 AI로 무언가를 만드는 웹 플랫폼이다. 대표적인 오픈소스 언어 모델을 자신의 데이터로 미세 조정하고, 성능을 평가하고, API로 실행하거나 내보내 직접 호스팅할 수 있다. 폐쇄형 플랫폼의 편의를 원하면서도 모델과 데이터의 소유권은 놓지 않으려는 개발자가 대상이다.

무료 / $0 - $99/mo자세히 보기
Startkit

Startkit

StartKit.AI · 코딩

Startkit은 AI SaaS와 AI 래퍼 제품을 만들기 위한 보일러플레이트다. 지루한 부분을 미리 연결해 둔 AI 스타트업 보일러플레이트라고 생각하면 된다. 인증, Stripe와 Lemon Squeezy 결제, 사용량 제한, 트랜잭션 이메일, 그리고 OpenAI, Anthropic, Groq, Llama와 통신하는 AI API 스타터 키트가 포함된다. 저장소를 복제하고 가격을 정한 뒤 사용자가 실제로 돈을 내는 부분에 착수하면 된다. React와 Tailwind 위의 Next.js로 만들어졌기 때문에 보일러플레이트 코드의 상당 부분이 이미 익숙하게 느껴진다.

유료 / $99 - $499 one-time자세히 보기
Testim

Testim

Tricentis · 코딩

Testim은 웹, 모바일, Salesforce 애플리케이션 전반에 걸쳐 엔드투엔드 테스트를 만들고 실행하는 AI 기반 테스트 자동화 플랫폼이다. 머신러닝에 기대어 인터페이스가 바뀌어도 테스트를 안정적으로 유지하므로, 팀은 깨진 셀렉터를 고치는 데 쓰는 시간을 줄인다. 오늘부터 쓸 수 있는 자동화 테스트 도구치고 나쁘지 않다. 브라우저에서 동작을 녹화해 테스트를 만들고, 더 세밀한 제어가 필요하면 JavaScript를 더한다. 바쁜 QA 팀에게 탄탄한 선택이다.

무료 / Custom pricing on request자세히 보기