Rec — Data Pipeline Framework
| Version: 0.2.2 |
Java: 17 |
Build: Gradle |
Rec is a data pipeline framework with a JavaScript scripting layer and an AI agent system. It provides a streaming Source → Tee → Target pipeline model where data flows from sources through transformation and inspection stages to targets.
Features
- Streaming Pipeline: Functional data pipeline with
Source, Tee, and Target abstractions
- JavaScript Scripting: Rhino-based JS engine with a rich API for building data pipelines
- AI Agent System: OpenAI-powered agent with tool calling, MCP support, and skills
- Plugin Architecture: Extensible via
ServiceLoader-based plugin discovery
- Multiple Formats: CSV, JSONL, Parquet, and binary file support
- Database Integration: JDBI3-based database source support
Modules
Quick Start
Build
./gradlew :rec-scripting:fatJar
Run a Script
./rec script my-pipeline.js
Start the Agent TUI
./rec --agent
./rec --agent --model gpt-4o-mini
./rec --agent --workspace /path/to/project
./rec --agent --base-url http://localhost:11434/v1 --api-key ollama --model llama3 # Custom endpoint
Documentation