UStackUStack
OpenMolt icon

OpenMolt

OpenMolt로 Node.js 코드에서 도구·통합·메모리를 활용해 AI 에이전트를 만들고 생각·계획·행동을 실행하세요.

OpenMolt

OpenMolt란?

OpenMolt는 Node.js 코드베이스에서 생각·계획·행동하는 AI 에이전트를 구축하는 프로그래밍 시스템입니다. 별도의 제품 UI에서 에이전트 로직을 실행하는 대신, 애플리케이션 코드에서 직접 에이전트를 정의하고 도구·통합을 연결하며 에이전트 동작을 조율합니다.

핵심 목적은 프로덕션 지향 에이전트 워크플로우—도구 사용, 구조화 출력, 상태 유지 에이전트—를 구축하는 데 도움을 주며, API 자격 증명을 서버에 유지하는 것입니다.

주요 기능

  • Node.js용 프로그래밍 에이전트 생성: JavaScript/TypeScript 친화적 API로 코드에서 에이전트를 생성합니다.
  • 통합 모델 문자열을 통한 다중 LLM 제공자 지원: OpenAI GPT-4o, Anthropic Claude, Google Gemini 등 제공자 간 전환에 일관된 모델 형식을 사용합니다.
  • 스코프 기반 권한의 보안 모델: 자격 증명은 서버 측에 저장되며, 도구 호출은 HTTP 요청으로 렌더링되어 LLM이 원시 API 키나 토큰이 아닌 도구 결과를 받습니다.
  • 선언적 도구 및 통합: 엔드포인트, 인증 템플릿, 스키마를 데이터로 정의해 보일러플레이트 HTTP 코드를 작성하지 않습니다.
  • Zod 스키마를 통한 구조화 출력: Zod 스키마를 제공하면 LLM 응답을 수동 파싱하지 않고 검증된 타입화된 객체를 받습니다.
  • 스케줄링 및 cron 스타일 자동화: 간격 스케줄이나 cron 스타일 일일 스케줄(타임존 지원)로 에이전트를 실행합니다.
  • 추론 루프의 이벤트 기반 가시성: 루프 단계에 후크를 걸어 도구 호출, 계획 업데이트, LLM 출력, 최종 결과를 관찰합니다.
  • 콜백을 통한 지속적 메모리: 장기·단기 메모리 저장소를 유지하고 onUpdate 콜백으로 외부에 메모리를 지속화합니다. 에이전트는 실행 중 메모리를 업데이트할 수 있습니다.

OpenMolt 사용법

  1. Node.js 프로젝트에 패키지를 설치합니다.
  2. 선택한 LLM 제공자 설정으로 OpenMolt를 초기화합니다(예: 환경 변수로 OpenAI API 키 설정).
  3. 이름, 모델 식별자(통합 모델 문자열 형식), 지침으로 에이전트를 생성합니다.
  4. 애플리케이션 코드에서 사용자 프롬프트로 에이전트를 실행합니다.

사이트에 표시된 예시 흐름:

  • 설치: npm install openmolt
  • 에이전트 생성 및 실행: OpenMolt 인스턴스화, createAgent(...) 호출, agent.run('...') 실행 후 결과 로깅.

사용 사례

  • 일일 보고 자동화: 매일 아침 Stripe 등의 메트릭을 가져와 요약 생성 후 Slack 채널에 보고서를 게시하도록 에이전트 스케줄링.
  • 다단계 콘텐츠 파이프라인: 전략 설명 기반 콘텐츠 작성, 관련 자산 생성, 엔드투엔드 워크플로우의 일부로 디스크에 출력 저장.
  • 인간 검토를 통한 이메일 초안: 제공된 지침에 따라 Gmail 수신 메시지에 답장 초안 작성, Gmail 내에서 검토 및 발송 유지.
  • 개발자 워크플로우 자동화: CI/CD의 일부로 GitHub 이슈 분류, 라벨 적용, Slack에 릴리스 노트 게시, 변경 로그 생성 등의 작업 트리거.
  • 커머스 운영 및 보고: Shopify 주문 모니터링, Airtable 레코드 업데이트, Twilio 알림 발송, Notion 대시보드에 일일 수익 요약 게시.

자주 묻는 질문

OpenMolt의 “프로그래밍 AI 에이전트”란?

OpenMolt는 별도 UI를 통해 에이전트를 구성·실행하는 대신 Node.js/TypeScript 코드베이스에서 에이전트, 도구, 워크플로우를 정의하도록 설계되었습니다.

동일한 에이전트 코드로 여러 LLM 제공자를 사용할 수 있나요?

문서에 따르면 OpenMolt는 통합 모델 문자열 형식을 사용해 OpenAI, Anthropic Claude, Google Gemini 등 여러 LLM 제공자를 지원하며, 코드 변경 없이 제공자를 전환할 수 있습니다.

OpenMolt는 API 키와 에이전트의 도구 접근을 어떻게 처리하나요?

OpenMolt는 스코프 기반 권한 모델을 사용합니다: 자격 증명은 서버 측에 저장되고 Liquid 템플릿을 통해 HTTP 요청에 삽입됩니다. LLM은 원시 API 키나 토큰이 아닌 도구 결과(도구 출력)를 받습니다.

에이전트가 반환할 수 있는 출력 종류는?

OpenMolt는 Zod 스키마를 사용한 구조화 출력을 지원합니다. 스키마를 제공하면 검증된 타입화된 객체를 받을 수 있습니다.

OpenMolt가 반복 실행 및 자동화를 지원하나요?

네. 간격 기반 실행과 cron 스타일 일일 스케줄(타임존 지원)을 통한 스케줄링을 지원합니다.

대안

  • 로우코드 에이전트 워크플로 플랫폼: LLM, 프롬프트, 액션을 통합하는 시각적 빌더를 제공하는 도구. 프로토타입은 더 빠를 수 있지만 일반적으로 구성 설정을 애플리케이션 코드에서 분리합니다.
  • LLM 호출을 지원하는 범용 워크플로/오케스트레이션 도구: 워크플로(단계, 스케줄링, 재시도)를 구축하는 데 중점을 두고 LLM/도구 호출은 직접 구현해야 합니다. OpenMolt에 비해 구조화된 출력, 도구 정의, 메모리 패턴을 위한 추가 글루 코드가 필요할 수 있습니다.
  • 다른 생태계의 오픈소스 에이전트 프레임워크: Python이나 다른 언어의 에이전트 라이브러리로 도구, 메모리, 구조화된 출력을 제공합니다. 차이점은 주로 언어/런타임 통합(Node.js 대 다른 스택)과 내장 통합 및 보안 패턴 수준입니다.
  • 커스텀 도구 호출 서비스: 자체 에이전트 러너와 도구 레지스트리를 구축하면 최대 제어를 제공하지만 스케줄링, 구조화된 출력 검증, 메모리 지속성을 위해 더 많은 엔지니어링 노력이 필요합니다.
OpenMolt | UStack