sanajitjana / jobot

The AI That Does Everything

Home Page:https://jobot.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Jobot - The AI That Does Everything*

This repository contains the source code for Jobot, a general purpose, programmable & extensible AI being developed by Jovian, using state of the art machine learning models and APIs. Follow the development of Jobot here: https://howotobuildanai.com

Abilities

Jobot has (or will soon have) the following abilities:

  • ✅ Intelligence (powered by GPT-3.5/4)
  • ✅ Skills (preconfigured prompts)
  • ⬜️ Hearing (powered by Whisper)
  • ⬜️ Speech (powered by Neural2)
  • ⬜️ Memory (powered by Databases/Embeddings)
  • ⬜️ Creativitiy (powered by DALL-E 2)
  • ⬜️ Vision (powered by GPT-4)

Users will also be able to create and publish their own skills (see examples) for various use cases.

Interfaces

Jobot is (or will be) accessible to users in the following ways:

  • ✅ Web Application
  • ⬜️ REST API
  • ⬜️ Discord Bot
  • ⬜️ Slack Bot
  • ⬜️ WhatsApp Bot
  • ⬜️ iOS & Android App
  • ⬜️ VS Code Extension
  • ⬜️ Voice Assistant
  • ⬜️ and much more...

Developers will also be able to build their own applications using Jobot's REST API. Starter templates will be provided for building various types of applications using Jobot.

Tech Stack

Jobot uses the following technology stack:

This is not an exhaustive list, please check the source code for a full list of dependencies.

Contributing

Jobot is completely open-source and we welcome all forms of contributions from the community. Here's how you can contribute to Jobot:

Deployment

Follow these steps to deploy your own copy of Jobot the Vercel:

  1. Fork this repostory to get your own copy of the source code

  2. Sign up on https://platform.openai.com and generate an Open API Key

  3. Sign up on Supabase and set up a new project

    Confirm Signup:

<h2>Confirm your signup</h2>

<p>Enter this code to sign up:</p>
<p>{{ .Token }}</p>

Magic Link:

<h2>Verification Code</h2>

<p>Enter this verification code:</p>
<p>{{ .Token }}</p>
  1. Create 2 tables skills and profiles on the Supabase Dashboard with the following columns:

image

image

profiles table:

Name Description Data Type Format
id No description uuid uuid
username No description character varying varchar
first_name No description character varying varchar
last_name No description character varying varchar
avatar_url No description character varying varchar

skills table:

Name Description Data Type Format
id No description bigint int8
created_at No description timestamp with time zone timestamptz
updated_at No description timestamp with time zone timestamptz
user_id References the users's ID from auth.users uuid uuid
slug No description character varying varchar
title No description character varying varchar
description No description character varying varchar
system_prompt No description character varying varchar
user_prompt No description character varying varchar
inputs No description jsonb jsonb
  1. Sign up on Vercel and deploy Jobot's NextJS application

  2. (Optional) Connect a custom domain (e.g. https://jobot.dev ) to your Vercel project.

Development

After you've deployed your own copy of Jobot, follow these additional steps to develop Jobot:

  1. Clone your repository to your computer or open it online using GitHub Codespaces

  2. Open the repository on VS Code, launch the terminal, and run these commands:

    cd jobot-web     # enter NextJS project
    npm install      # install dependencies
    npm run dev      # run development server
    

    You should now be able to open up the application in a new browser tab and interact with it.

  3. Create a file .env.local inside the jobot-web folder and add proper values for the following enviroment variables:

    NEXT_PUBLIC_SUPABASE_URL=xxx
    NEXT_PUBLIC_SUPABASE_ANON_KEY=xxx
    OPENAI_API_KEY=xxx
    
  4. Make any desired code changes and the development server should refresh the application automatically

  5. Stage, commit, and push your changes back to the GitHub repository when ready

  6. If you've set up a Vercel project, any changes made to the main branch of your repository will get pushed automatically

NOTE: If you'd like to contribute your changes back to the original repository https://github.com/jovianhq/jobot, please create a pull request from your fork. We welcome community contributions to Jobot!

Check out our course for a deatailed walkthrough of the codebase: https://howotobuildanai.com

Disclaimer

* Jobot can't do "everything" just yet, but it soon will. 😉

About

The AI That Does Everything

https://jobot.dev

License:MIT License


Languages

Language:JavaScript 99.9%Language:CSS 0.1%