Wanted to introduce NOVA - agent with dynamic management of prompts, functions and document access.

Key features
- Create and manage multiple prompts, enabling, disabling, removing,

- Persistent memory, essentially rolling summary windows plus traversable index

- Turn on 'auto-gpt like' functionality like write, read, query

- Embed pdfs and google docs using the amazing LlamaIndex

- Create new channels / configurations, and share those with other people

Intro video here : https://www.youtube.com/watch?v=FB_g_8ofSlE

You can essentially craft a set of prompts and document connections, interact with that agent over time, with persistent memory, and shared docs. You can make that public, so being able to share embeddings was the thinking, but also shared memory.

The stack

It's a react front end, to a python cloud server. Hope is to make that server client agnostic, delivered via API. So people could compose agents, behaviours, permissions in NOVA, and deliver agent behaviours into their own flows, thinking AMS (agent management system).

Having it on a server puts all logs, convos, documents cloud access. My actual goal is a local app, and able to add / connect your own endpoints, or connect your account, but potentially sync with the cloud.

Right now it is openAI using my key, and I've got a credit system, it works out to be about double the cost, but I've included $10USD. I'll add ability to connect your own API soon, as well as sliding scale for credits.

Using it

- Jumping on, you'll see a 'public' space I've made, and nova is configured for guests

- Sign in with single sign on and it'll generate a 'new user' space designed to do goal setting

- Both spaces were created 'with the tools' so an example of its utility

- You can then either clear all those prompts, or make a new space and start fresh, creating instructions for an agent you might find useful (or using it to test different agents for your own work)

I made a walkthrough of the basics here : https://www.youtube.com/watch?v=iQpt0B5LzNI

More advanced stuff

- So the toggles on the side are 'cartridges' (my term for json blob of prompts, commands, settings, all injecting at runtime)

- If you add an 'index' cartridge, it directly adds an index using LlamaIndex - so you can add a pdf, or google doc (the auth flow there isn't approved so you'll get warnings) - you can query directly in cartridge, or agent can query if commands are on

- If you add a command cartridge, it turns on 'auto-gpt-lite' - basically switches to json returns, switches on command parsing, you'll see the commands are cofigurable, but I'm going to rethink all that

- If you add a settings cartridge, it then adds settings, main ones are 'give context' injects your name, date, number of convos (based on user account)

- Most importantly you can switch between gpt-3.5-turbo and gpt-4, any typos will cook it, you can see here the sketch of configurable agents, different api sources etc

Longer video talking through these features and ideas :
https://www.youtube.com/watch?v=MM9pSd8ADuQ

This has been a pretty big mission, but I'm happy with the first offer and excited to keep working on it, adding multi-step behaviours, other librarys for image rec etc. Next steps are improve command behaviour. Most importantly get user feedback!

But as it is today, configuring the agent in the way you like, and giving it an easy memory overview, and playing with different 'types' of agent, is pretty great.

New users get $10 worth of credt, can top up or donate if you find it useful. Any issues or thoughts catch me via me@samueltate.com or @samueltates on twitter.

Mostly I just hope you can try it out, I've had some great feedback about the prompt composition and document embedding. But also I just like Nova - that bit of persistence, context and agency makes a pretty cool pal.

thanks!