/jobot-Hack-live

The AI That Does Everything

Primary LanguageJavaScriptMIT LicenseMIT

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

  4. Sign up on Vercel and deploy Jobot's NextJS application

  5. (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. 😉