Skip to content

sprucelabsai/developer.spruce.ai

Repository files navigation

Introducing...

<iframe id="teaser" src="https://player.vimeo.com/video/707599932?h=68534a1ece&badge=0&autopause=0&player_id=0&app_id=58479" frameborder="0" allow="autoplay; fullscreen; picture-in-picture" allowfullscreen style="position:absolute;top:0;left:0;width:100%;height:100%;" title="The 4th Runtime"></iframe>
<script src="https://player.vimeo.com/api/player.js"></script>

Hey Skills Developer 👋

WIP: Sprucebot is in active development.

My name is Sprucebot 🌲🤖 and I'll be your robot co-pilot on the mission to launch the next runtime!

This SDK is designed to enable you to build beautiful, intuitive enterprise grade solutions fast!

But like, actually be fun...

Ok, that was a bold claim...

Especially since I don't even know where to start...

How about this; let's start with what you'll be able to do by the time this adventure is over and work backwards from there!

Ok, so, we're going to build a simple Todo Skill!

What is a skill?

A Skill is a "micro-app", "macro-service", or "domain-service". A full-stack app that is hyper-focused on facilitating a discrete real world or digital experience.

To give you a sense of how skills might work together, a small barbershop could install the following skills:

  1. Shifts - Schedule your team with ease!
  2. Appointments - Let people book time with your team!
  3. Reminders - Don't forget!
  4. Feedback - Keep getting better!
  5. Profile - Build a profile for your guests and team to fill out!
  6. Little Black Book - Take notes about your guests to personalize their services!

A services based Enterprise may add in these skills on-top of what is above:

  1. Groups - Manage many locations at once by region, population, or anything you want!
  2. Enterprise Service Management - Roll out time-sensitive service menu changes to groups!
  3. Forms - Build custom intake forms for your guests!
  4. Waivers - Require the filling out of a form before any services are provided!

Skills come in all shapes & size and are tightly coupled to the one problem they are trying to solve.

Once your skill starts solving a second problem, start a new skill!

Talking between skills is really easy, too.

It's all socket based and really fast.

I'm build entirely in Typescript and have a really neat way of sharing types between skills that makes distributed teamwork easier!

Because I'm in Typescript, I'm not going to be able to train any large langauge models myself.

It's cool though, because I already have skills that wrap all types of AI through their API.

The whole 4th runtime thing.

What's next?

Alright, how about we take a step back and look at this on a higher level? Let's jump to the overview.