-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Better support for custom personas #340
Comments
I would like to add to this conversation with few important comments. At the time of original writing of the suggestion, I was not deep in the weeds of ChatGPT-4 and did not realize that what you call "persona" is not a persona at all but rather a system message aka custom instructions. Custom instructions define the context of the conversation and may include personas - for style of the output - but define many more aspects of the prospective output. So the real goal is to be able to construct system messages from presets. Hence wider scope of the suggestion:
The maintenance of all building blocks to follow the same capabilities:
I hope you recognize the motivation behind these suggestions - to make value added features that even original ChatGPT UI does not offer. But to do it in the way that users of your solution at least have capabilities offered by the ChatGPT UI - assuming the choice between your and Open AI interfaces is rooted in distinct payment models - monthly (ChatGPT Plus) and per-use through API key (any API based solution - which by definition offered by independent developers). |
I really love the idea of this implementation of custom instructions! I was just going to suggest the ability to customize personas but this is even more interesting. I think it would allow you to take a more granular approach with priming the context window with relevant info for the LLMs. |
@vadimkatsman @Philbobaggins93 agree. Started adding what we call "mixins", or the building blocks for the prompts. What are the blocks you envision? Just to make sure the architecture is broad enough to cover the right use cases. |
Enrico, if you remember the diagram I have shared with you, I mentioned 6 blocks (5 in the diagram, but persona is split in two) – from use cases I can come up with:
* 2 personas
* Writing Personas (context / style of the output based on persona owning the content)
* Reading Personas (context / style of the output based on persona of intended audience)
* Environment / engagement (for which the output is required)
* Task types and output boundaries (like in the format of a table or no more than 3 sentences etc.)
* General prologues and epilogue
* Beginning of system message – unstructured beginning instructions
* Ending of system message – unstructured ending instructions
From: Enrico Ros ***@***.***>
Sent: Friday, March 08, 2024 3:17 AM
To: enricoros/big-AGI ***@***.***>
Cc: Vadim Katsman ***@***.***>; Mention ***@***.***>
Subject: Re: [enricoros/big-AGI] Better support for custom personas (Issue #340)
@vadimkatsman<https://github.com/vadimkatsman> @Philbobaggins93<https://github.com/Philbobaggins93> agree. Started adding what we call "mixins", or the building blocks for the prompts.
What are the blocks you envision? Just to make sure the architecture is broad enough to cover the right use cases.
—
Reply to this email directly, view it on GitHub<#340 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/ANSW6JF2MTA6DWF222VGQRTYXF62FAVCNFSM6AAAAABB2HTCQGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOBVGMZTEMBYGY>.
You are receiving this because you were mentioned.Message ID: ***@***.******@***.***>>
|
The personas a great. There should also be an easy "improve my question" feature that can use a lower level API, say 3.5. i find many users are frustrated with responses yet asked poor questions. The "improve my question" would optimize the question anticipating user needs and suggest an optimal format, allowing a user to tweak as needed. (I've leveraged this in some of my educational apps.) This lets the final more expensive model then do what it does best and follow more specific directions according to a pre-set format. I'd also suggest making it easy for users to add domain restricted google or google/scholar links for relevant results. I have them in my system prompts (and LLM apps) as follows, and this would likely be a helpful feature for many users: End response with:
|
I'd like the second the request for custom persona, perhaps starting with the simplest feature/bugfix: saving the prompts per persona. Now if I edit the system prompt for a persona (e.g. "Dev"), it overwrites the "Custom" persona (and I lose that prompt). |
Why
The reason behind the request - we love it to be framed for "users will be able to do x" rather than quick-aging hype-tech-of-the-day requests
While working on custom persona, I created a prompt almost 1000 characters long, which was lost as soon as persona transcript was finalized.
Concise description
A clear and concise description of what you want to happen.
Requirements
If you can, please detail the changes you expect in UX, user workflows, technology, architecture (if not, the reviewers will do it for you)
The text was updated successfully, but these errors were encountered: