It’s neat but I would love to see some more examples of why you think it is good. I tend to be skeptical of adding anything to the context window that isn’t closely aligned with my goals. My biggest issue is usually getting chatGPT to get out of the “blurry center” (where it just blathers pablum) to a “productive spike” where it can genuinely do specific work.
I think it’s cool that people are building all these tools, but I’m also struggling to see why they are useful instead of just using ChatGPT directly. To me it’s sort of like building a top layer to Google, which might’ve been cool 15 years ago, but again, sort of I really don’t want to be rude but useless?
You could certainly do what I am doing by pasting in these instructions or something like it, into every new chat session with ChatGPT, but that would be a pain.
ChatGPT on it's own doesn't do what my meta mode does -- you have to teach it how and tell it what to do.
In answer to why this is useful? It's very useful for really using ChatGPT to write content - particularly when iterating on something.
For example suppose you are working on an idea and you ask ChatGPT to write a first draft of an article.
The first draft is almost always insufficient - too short, too generic etc.
So then you ask ChatGPT to improve it or revise it.
And then you end up in a long conversation with ChatGPT, iterating many times, and it makes many different versions. Each new iteration it makes drops some good stuff and adds some good stuff.
Then finally you want to tell it to take all the good stuff from particular previous messages and combine them all into a new message.
There is no way to do that in ChatGPT currently unless you use my meta mode or something similar.
This is a very common need when seriously using ChatGPT to develop content.
This is also just one of many similar kinds of tasks that this helps with (for example - I often need to expand something ChatGPT writes - instead of manually asking it to expand 3 or 4 times, with this meta language I can ask it once using a function and it will automatically expand the content any number of times, etc.)
> And then you end up in a long conversation with ChatGPT, iterating many times, and it makes many different versions. Each new iteration it makes drops some good stuff and adds some good stuff.
>Then finally you want to tell it to take all the good stuff from particular previous messages and combine them all into a new message.
Totally agree with that use case. I want a version of chatGPT where I can highlight text specifically
I think of it as the difference between blank paper and a note-taking system: paper is hyper-versatile, but sharing systems of using it, that's where all the richness of paper is :)
Well the main reason I made this is to get ChatGPT to number messages so I could refer to one or a range when asking it to revise or use a message to make a later message. That’s the biggest benefit on a practical level. But then I started making more commands and functions for many useful things.
Like for example if I want to expand a message 5 to make it longer and more verbose iterating 3 times, instead of typing that prompt several times I can just type one line of //N syntax:
//! (//5 expand //v,3)
and it does it.
Now assume that CPT’s reply it makes is message 14 in the chat. So then if I like iteration 2 the best I can draft a new msg from it to it with expand 14.2
Many other useful tricks can be done. Try the //?? Command to see it generate 20 examples.
Well the main reason I made this is to get ChatGPT to number messages so I could refer to one or a range when asking it to revise or use a message to make a later message. That’s the biggest benefit on a practical level. But then I started making more commands and functions for many useful things. Like for example if I want to expand a message to make it longer and more verbose several times, instead of typing that prompt several times I can just type one line of //N syntax and it does it. Many other useful tricks can be done. Try the //?? Command to see it generate 20 examples.