Perchance - Create a Random Text Generator
⚄︎ Perchance
This is a Lemmy Community for perchance.org, a platform for sharing and creating random text generators.
Feel free to ask for help, share your generators, and start friendly discussions at your leisure :)
This community is mainly for discussions between those who are building generators. For discussions about using generators, especially the popular AI ones, the community-led Casual Perchance forum is likely a more appropriate venue.
See this post for the Complete Guide to Posting Here on the Community!
Rules
1. Please follow the Lemmy.World instance rules.
- The full rules are posted here: (https://legal.lemmy.world/)
- User Rules: (https://legal.lemmy.world/fair-use/)
2. Be kind and friendly.
- Please be kind to others on this community (and also in general), and remember that for many people Perchance is their first experience with coding. We have members for whom English is not their first language, so please be take that into account too :)
3. Be thankful to those who try to help you.
- If you ask a question and someone has made a effort to help you out, please remember to be thankful! Even if they don't manage to help you solve your problem - remember that they're spending time out of their day to try to help a stranger :)
4. Only post about stuff related to perchance.
- Please only post about perchance related stuff like generators on it, bugs, and the site.
5. Refrain from requesting Prompts for the AI Tools.
- We would like to ask to refrain from posting here needing help specifically with prompting/achieving certain results with the AI plugins (
text-to-image-pluginandai-text-plugin) e.g. "What is the good prompt for X?", "How to achieve X with Y generator?" - See Perchance AI FAQ for FAQ about the AI tools.
- You can ask for help with prompting at the 'sister' community Casual Perchance, which is for more casual discussions.
- We will still be helping/answering questions about the plugins as long as it is related to building generators with them.
6. Search through the Community Before Posting.
- Please Search through the Community Posts here (and on Reddit) before posting to see if what you will post has similar post/already been posted.
view the rest of the comments
The chat Ai model changed. The context is smaller and handled less intelligently so the things in context often get mirrored in fresh responses before they get removed from context. To make matters worse, anything that enters context, such as replies as counting, now becomes a repeated standard until corrected. Without accounting for this, that same context regards character definitions on equal terms as chat history, so what you get is a lot of circling dialogue. The AI coding agent has the same problem.
The solution is to have more built on the generator side of things to make the chat AI able to focus more on just generating the chat responses; with the generator coding handling much of the behind the scenes work. The cheap answer to this is establishing fixed character cards and having details from the character cards fed into the chat AI context periodically so that it doesn't need to retain them as context. Other setting data can be handled in the same way through defining lore. But this bites into context with every single response so you need to budget intelligently from the prompting side of the code. The added difficulty is depth and persistence since new context floods old without much reasoning. Meanwhile none of this gives the chat AI the ability to drive the conversation; so it just remains a passenger wherever you take it. Addressing this is additional programming that is usually specific to how your project works, so simple examples would fall short. The premise however is that you need to establish directions the AI can go and have hooks that the AI can use to declare those directions before their response is generated. Honestly though, this is a long procedure that you would have to develop with your project.
If you're wanting to avoid most the fine tuning, try having your generator assimilate this spec. The spec was based off one for a much larger project, refactored for usage with a blank generator. So no matter where your project lies you can likely get something from it. Your own custom tuning will still be needed.
https://github.com/sylviarose-meow/Loose-Files/blob/main/PORTABLE-ARC-SPEC.md
https://github.com/sylviarose-meow/Loose-Files/blob/main/arc-machine.js
Thank you so much, that will actualy help a lot