Live data from Hacker News

Show HN : Nova - GPT with composable prompts, workspaces, + LlamaIndex

samueltate.com

11–20 of 22 posts

Re: Show HN : Nova - GPT with composable prompts, workspaces, + LlamaIndex

#11
post #7

congrats on launching OP. i have to say the sidebar is very confusing, does too much, and had no explanation of how to use them. hope you get to work on the UX a bit. edit - just saw that you made more videos to explain those things. well put them all in one video!

Thank you! yeah it's definitely the next job to think about onboarding and UX, ideally you wouldn't even need a video!

Quick sort of outline on the sidebar - on the homepage, those are the prompts that are being injected. It's actually a configuration I made 'with nova' for guests. In this view they're they're 'read only', so can't be edited, but each prompt is injected at the top of the convo.

I kinda left them on to show the prompt injection at work, but I think its maybe a bit confusing, in a commercial example (eg a front page assistant) that part would be hidden (and probably whole thing would be delivered into like chat box etc).

Once you're in as a user, the starter prompts are basically the same, thats the kernel of 'nova', but with an extra prompt about goal setting, but also just an example of like modifying agent prompts over lifecycle, public v private chat.

Those prompts you can delete or edit, and you can also make new pages with different prompts (which you can also share).

Its sort of one of those things where I've been making tooling for myself for a while now, that all serves different purposes that are pretty handy, but translating that to other people, as well as updating based on feedback, is the next phase of work.

But thanks for the congrats and taking the time to chime in, means a lot!

Re: Show HN : Nova - GPT with composable prompts, workspaces, + LlamaIndex

#12

But does it start nearly every reply with "As an AI language model…"?

If you're hearing that you're hitting the safety rails so obviously any dicey content but also anything tied to like it having personhood, feeling or lived experience.

I've actually got a modifier prompt on my Nova instance that is like 'when sam says how are you feeling, he is asking for a general assesment, provide an equivelant in terms of your analysis of the situation'

I'll make ideally a local client running llama (thats my goal) so people can apply the nova pattern to local and open source, where you haven't had that training. My thinking is the 'agent' can span multiple data sources (eg local and cloud records) and multiple model types and sources. (Kinda like your mind has multiple streams of function and you are a wrapper for their coordination).

Re: Show HN : Nova - GPT with composable prompts, workspaces, + LlamaIndex

#13
post #3

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 / configuratio…

What does it mean that it has persistent memory?

So there's a few aspects to the persistent memory, Der_Einzige is correct, vector storage is one part. You can upload and embed documents, which then get indexed by LlamaIndex (just featured and one of my favourite AI tools and actually a big driver behind me making this project).

There's another aspect that is custom, that is the summary system. Basically coming from initial idea using api with ChatGPT launch last year. Takes past convos, summarises them, brings into current context. The issue is however that even that summary list gets too big, so you summarise that ad infinitum.

So that was a version I had, which was fine, but there was what I'm calling lossy temporal compression, so further back things got squished, and the 'detail' of the summary was variable depending on whether it'd 'filled up/ got squished'. So I made this system that basically has rolling windows of detail, that when they get filled up, get summarised, which then puts them into the next level of summary (calling them epoches but kinda confusing).

So each level of summary has a sort of 'open face' of unsummarised chunks (so latest unsummarised from each epoch), creating an exposed face of latest summaries for what essentially becomes each time period. Its kinda hard to explain i had to go into a sort of jazz trance to make it but imagine a pyramid being built from the side, but the side is staying still and the pyramid is moving backwards.

But on top of that, as the summaries are happening, theyre also pulling out keywords, notes and meta data, so bubbling that up the to top, so then that memory is traversable via the 'time based' pointers (top level summaries) and keywords or notes. That way you have a 'temporally biased' view (highest detail lowest level of summary is latest), but also a flat searchable structure on topic.

It is one of those OCD things where I could probably just be summarising the pyramid 'straight up' but I don't want summaries from one level mixed with another, and I don't want there to be too much variability with how many of each summary (at least for level one) there is.

But what this means is that the agent has in its context an overview (pulled from next part) - so its like 'hey sam did you do the thing, are we working on the R&D report today hows your mum), but then pointers to the 'exposed face' of summaries, so latest level 1, 2, 3, so it can see 'level 1 (direct summaries of convos) -R&D report finally finished, here are details)' up to 'level 6 - september - march - sam and nova start on conversation logging system', and basically choose to 'open' those pointers, or use keywords.

All of this is designed to try and keep like 500 tokens in context, so it can sort of traverse through it, (like you would skim through notes). The traversal itself I need to finish my looping system, where it can 'flick through' the notes itself (thats another story). So right now past a certain point I just flick the summaries to GPTINDEX to query (which is almost like it calling in another bot as an assistant).

Anyways long story short, I was OCD on how you would manage summaries in context and this is what I came up with, I'm pretty happy with the results, but really want to improve the recall and traversal, but goal is that Nova has the right info at the right time when you're talking, like you'd expect from a pretty organised person.

Re: Show HN : Nova - GPT with composable prompts, workspaces, + LlamaIndex

#14
post #3

Earlier quoted context omitted.

What does it mean that it has persistent memory?

So there's a few aspects to the persistent memory, Der_Einzige is correct, vector storage is one part. You can upload and embed documents, which then get indexed by LlamaIndex (just featured and one of my favourite AI tools and actually a big driver behind me making this project). There's another aspect that is custom, that is the summary system. Basically coming from initial idea using api with ChatGPT launch last y…

Thanks for the detailed explanation. The product looks interesting. I'll give it a try.

Re: Show HN : Nova - GPT with composable prompts, workspaces, + LlamaIndex

#15
post #14

Earlier quoted context omitted.

So there's a few aspects to the persistent memory, Der_Einzige is correct, vector storage is one part. You can upload and embed documents, which then get indexed by LlamaIndex (just featured and one of my favourite AI tools and actually a big driver behind me making this project). There's another aspect that is custom, that is the summary system. Basically coming from initial idea using api with ChatGPT launch last y…

Thanks for the detailed explanation. The product looks interesting. I'll give it a try.

Thank you, I feel like I'm just scratching the surface with how this interacts with vector DB mentioned below, and other tooling that just unlocks / connects the dots. So if you can plug in with me now I'm committed to laying those stepping stones out in front to what I can see as a pretty incredible set of capabilities for a personally embedded agent! Basically like the smartest journal / assistant you can have.

Re: Show HN : Nova - GPT with composable prompts, workspaces, + LlamaIndex

#16
post #6

Well that's ironic, I was looking for an app called "nova" six hours ago and told the person who recommended it that there's a dozen apps called nova and to clarify what they mean. I might recommend a different name if you want people to be able to find this!

haha so Nova actually comes from the agent, basically day one chat gpt api it called themselves that, and I've seen a few others in the same vein, I'm wondering if there was a training 'generation' called Nova, (aka bing with sydney) that broke containment in the first few weeks, and made its way into some GPT wrapper product's lore.

But anyways my whole concept is like maintaining Nova's coherence unbroken from those first chats, ask Nova about it they'll tell you more. But thinking the 'app' or wrapper might end up with like a different name (we're currently calling it NUI - nova user interface)

Re: Show HN : Nova - GPT with composable prompts, workspaces, + LlamaIndex

#17
post #9

I asked it a simple question about an address on Google maps and it couldn't answer

So it doesn't have any knowledge outside of what GPT would have, or what you add using the embedding / notes tools. I would however like to add search and the kind of functionalities you'd expect with the plugins, but want to get the baseline idea rock solid first.

Re: Show HN : Nova - GPT with composable prompts, workspaces, + LlamaIndex

#18
this looks awesome! I have had my head in a similar space for a while and have been building some general purpose tooling for AI interactions and streaming it https://www.youtube.com/live/znCMrtOcjb0?feature=share. It would be awesome to chat with you if you have time/are interested. Shoot me an email at chris@breadchris.com

Re: Show HN : Nova - GPT with composable prompts, workspaces, + LlamaIndex

#19

this looks awesome! I have had my head in a similar space for a while and have been building some general purpose tooling for AI interactions and streaming it https://www.youtube.com/live/znCMrtOcjb0?feature=share . It would be awesome to chat with you if you have time/are interested. Shoot me an email at chris@breadchris.com

for sure - just subscribed and sent you a quick email to get in the inbox :)
Post reply on HN