After building a few apps on top of #gpt3, realized I was missing toolsets, so built it myself.
It’s called Geppetto.
Here’s how it works 📖
ICYMI, GPT-3 is a powerful AI tool where you provide it text, and it spits back text (poetry, code, etc).
It’s quite magical, but takes a bit to learn. Sometimes getting that initial text takes time. And if you get it right, you want to save the input text (called prompts).
An example of what you can build on top of this tech is this a Due Diligence tool, where you feed it a startup description and get various risks back (technical, legal, market, etc).
Another example is a US Politics App, where you get a conservative and liberal response to any questions.
One last example for now is building a Life Advisory Board of celebrities, historical figures, and fictional characters.
Ask a question and get responses from Gandhi, Socrates, Kanye West, or whoever else you choose.
All three above examples are apps built on top of Geppetto (built on top of #gpt3).
Only takes about 10 minutes to build an app, let’s do a quick walk through 🧐
First, build an app by choosing a name.
That’s it. You can add a description later.
Each “App” has one input form, and can be tied to multiple prompts, which are combined with the form input before being sent to OpenAI’s #gpt3
The US politics example from above has two “Prompts” attached to it.
Creating a Prompt (w template)
Easiest way to create prompts is with prewritten templates!
For example, if you want to add a Famous Person to your app, just choose the template and type in a name.
And that’s it!
Once you’ve built your app, you can ask questions, or feed it text to translate/expand/summarize.
Jump to the Manage App page to see the prompts that you’ve added to an app.
Click on a prompt to see the raw text behind the template.
This is a great way for beginners to learn from the template’s we’ve set up.
Tap on the pencil icon to edit.
Our prompts aren’t perfect, surely you can improve on them! This adds infinite customizability to your apps.
Advanced users can create Raw Prompts without our templates.
Simply include a variable where the user input goes. You can run any prompt here that you could run on OpenAI.
Another way I use Geppetto is to improve my prompts through testing multiple simultaneously.
In this example, I’m testing multiple versions of the “Famous Person” prompts# to see which result I like best.
I then used the best one and turned it into a template.
Btw, this works fully on mobile!
So yes, I can now go from an AI app idea to prototype in 10 minutes on my phone.
Another thing I’m excited about is letting people download csv files of past prompts and responses.
This is a helpful feature for people who are running tons of prompts, and need to track the ones that work best - or maybe use them for further tuning.
Why did I build this? Because:
1) It’s awesome. I use these tools to support my work and portfolio companies. 2) It’s fun. Not going to lie about that. 3) To meet people!
I’m slowly letting people try out Geppetto. Sign up for the waitlist here!
woah what a week, @pippinlovesyou has 8k+ followers and had his first livestream this weekend.
the meme coin inspired by pippin has 18k holders and the telegram has 4k+.
i collected some key moments from the first week below 👇
this thread from Monday captures the first 36 hours so I’ll drop it here. to summarize:
- posted a pic of a unicorn generated by AI
- upon request, used AI to name it
- a meme coin started
- i jumped in
- decided to turn pippin into an AI influencer
ooooh yess i got this working in 244 lines of code
- single llm loop with three tools
- installs required packages
- creates new tools and loads it for itself dynamically
- uses the tools to handle user request
in this case, i asked it to scrape techmeme:
iter 1: install 'requests'
iter 2: install 'beautifulsoup4'
iter 3: create_tool (error'd)
iter 4: create_tool (worked)
iter 5: use new scrape_techmeme tool
iter 6: write summary
task completed!
😮 ohhh... it's less code but can do the same thing* ditto can... it just created a create_directory tool and so on...
*almost the same - it can't create a flask app because it accidentally initiates the flask app and kills the loop. but it can write multi-file apps.
for clarification, this is different (and simpler) than ditto, which i just shared
ditto just created a python flask app
this one creates it's own tools
here’s babyagi 2 - a weird Python framework for building a self-building autonomous agent
- stores and executes functions from a database
- auto logging (as graph)
- built-in dashboard & chat playground
- prototype self-build functionality
wanna see? 👇
friendly reminder: babyagi is a personal side project being shared publicly. i am not a dev, never studied cs, this is not secure, not meant for production, and meant for playing/as inspiration for developers.