Shopify/roast
Structured AI workflows made easy
해결하는 문제
Roast는 구조화된 AI 워크플로우를 간단히 만들 수 있도록 설계된 Ruby 기반 도메인 전용 언어(DSL)입니다. 개발자들은 LLM 상호작용, 코드 실행, 데이터 처리를 처리하는 모듈식 블록인 "cogs"를 조합하여 복잡한 AI 기반 자동화를 오케스트레이션할 수 있습니다.
작동 방식
사용자는 선언적 Ruby 구문을 사용하여 워크플로우를 정의합니다. 이러한 워크플로우는 "cogs"로 구성되며, 한 cogs의 출력이 다음 cogs로 흐르도록 체인으로 연결할 수 있습니다.
주요 cogs는 다음과 같습니다:
- chat: OpenAI, Anthropic, Perplexity, Gemini 등의 클라우드 LLM과 상호작용합니다.
- agent: Pi CLI 또는 Claude Code CLI와 같은 로컬 코딩 에이전트를 파일 시스템에 직접 접근 가능하게 실행합니다.
- ruby: 사용자 정의 Ruby 코드를 실행합니다.
- cmd: 쉘 명령어를 실행하고 출력을 캡처합니다.
- map: 데이터 컬렉션을 시리얼 또는 병렬 실행으로 처리합니다.
- repeat: 특정 조건이 충족될 때까지 반복합니다.
- call: 재사용 가능하고 파라미터화된 워크플로우 스코프를 호출합니다.
대상 사용자
오케스트레이션 로직의 반복 코드를 작성하지 않고도 AI 기반 자동화 및 에이전트 워크플로우를 구축하고 싶은 Ruby 개발자.
주요 특징
- 선언적 Ruby 구문: AI 단계를 정의하기 위한 간단한 DSL 사용.
- 로컬 에이전트 통합: 파일 시스템에 완전한 접근 권한을 갖는 로컬 코딩 에이전트 지원.
- 다중 제공자 지원: OpenAI, Anthropic, Perplexity, Gemini 등 여러 LLM 제공자와 호환.
- 지능형 제어 흐름:
mapcogs를 통해 반복, 조건부 실행, 병렬 처리를 내장된 방식으로 지원.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트