/ragdoll-studio

The creative suite for character-driven AI experiences.

Primary LanguageJavaScriptMIT LicenseMIT

Ragdoll Studio

Web apps and libraries for interacting with Ragdoll.

ragdoll.mp4

Features

Go beyond fine-tuning to produce flawless creative deliverables.

1. Story Mode

Create and chat with characters that have scoped knowledge and distinct personalities.

Define their source of knowledge at a URL (e.g. Wikipedia page).

Focus: Upload additional documents to extend their knowledge.

rag-based-learning.mp4

2. Picture Mode

Produce art in a specific style.

Inspire: Upload source images to inspire compositional features of a new image.

ragdoll-picture-mode.mp4

3. Video Mode

Produce videos, CGI, and animation of a certain genre.

Stage: Upload an image to set the stage for a new video clip.

Coming soon!

4. Sound Mode

Produce music and sound effects of a certain genre.

Cue: Upload an audio clip to cue a specific style or sound.

Coming soon!

5. Logic Mode

Produce code and other technical work.

Focus: Upload additional documents to extend technical knowledge.

Coming soon!

Community Site: Export & publish collections of ragdolls, or "casts", and download others.

community-site

Download Content: When you're happy with a result, download your generated content in a variety of formats (default is an HTML page), or clear the channel to start over.

download

Installation

  1. Configure the API

cd ragdoll-api

See the API README.md.

  1. Install dependencies

nvm use && npm i

  1. Start the server

npm start

You should see something like this:

A worker has spawned.
A worker has spawned.
A worker has spawned.
A worker has spawned.
A worker has spawned.
A worker has spawned.
A worker has spawned.
A worker has spawned.
Cluster is online at http://localhost:8000
Worker online (#1).
Worker online (#2).
Worker online (#3).
Worker online (#4).
Worker online (#5).
Worker (#1) is listening for messages.
Worker (#3) is listening for messages.
Worker (#2) is listening for messages.
Worker (#5) is listening for messages.
Worker online (#6).
Worker online (#8).
Worker (#4) is listening for messages.
Worker online (#7).
Worker (#6) is listening for messages.
Worker (#8) is listening for messages.
Worker (#7) is listening for messages.

This means the server is running and handling concurrent requests on all CPU cores.

Ragdoll API is now listening on http://localhost:8000/.

  1. Set up the front-end

cd ../ragdoll-react

See the React README.md.

nvm use && npm i

  1. Start the front-end

npm start

You should see the default UI:

Ragdoll UI


Usage

Ragdoll app

How to use the app

Ragdoll API

How to run the API


Use Cases

See CaseStudies.md.