├── NovelAI ├── README.md ├── Lorebooks and Biases │ └── Pocket Notes │ │ ├── Sigurd │ │ ├── Pocket Notes Complete v2.0.png │ │ ├── Pocket Notes (Sigurd v3) v1.png │ │ ├── Pocket Notes (Sigurd v4) v1.1.png │ │ └── À La Carte │ │ │ ├── Pocket Editors (Pocket Notes) v2.0.png │ │ │ ├── Pocket Guides (Pocket Notes) v2.0.png │ │ │ ├── Pocket Writers (Pocket Notes) v2.0.png │ │ │ └── Pocket Directors (Pocket Notes) v2.0.png │ │ ├── Leakproofers │ │ ├── Pocket Guides 2.0 Leakproofer.badwords │ │ ├── Pocket Directors 2.0 Leakproofer.badwords │ │ ├── Pocket Writers 2.0 Leakproofer.badwords │ │ ├── Pocket Editors 2.0 Leakproofer.badwords │ │ └── (All) Pocket Notes Complete 2.0 Leakproofer.badwords │ │ ├── Euterpe │ │ └── À La Carte │ │ │ └── Pocket Directors Euterpe v2 - Pocket Notes 3.1.png │ │ └── README.md ├── Modules │ └── README.md ├── Scripts and Browser Tools │ └── ColabAlive.user.js ├── Scenarios │ ├── Featured in Scenario Browser │ │ ├── Input_Enhancer_2021-06-20T01_41_16.708Z.scenario │ │ ├── Prose Enhancer - Present Tense 1st (2021-06-20T01_03_09.052Z).scenario │ │ ├── Prose Enhancer - Past Tense 2nd (2021-06-20T01_05_01.011Z).scenario │ │ ├── Prose Enhancer - Present Tense 2nd (2021-06-20T01_06_44.908Z).scenario │ │ ├── Prose Enhancer - Past Tense 1st (2021-06-20T01_01_49.244Z).scenario │ │ ├── Prose Enhancer - Present Tense 3rd (2021-06-20T01_08_13.476Z).scenario │ │ ├── Prose Enhancer - Past Tense 3rd (2021-06-20T01_07_39.216Z).scenario │ │ ├── God of Sun 1st Person (2021-07-03T05_49_46.840Z).scenario │ │ ├── Goddess of Dawn 1st Person (2021-07-03T05_47_33.512Z).scenario │ │ ├── God of Sun 2nd Person (2021-07-03T07_07_55.879Z).scenario │ │ ├── Goddess of Dawn 2nd Person (2021-07-03T06_46_39.662Z).scenario │ │ ├── The Mourning Bus 1st Person (2021-07-03T05_41_33.241Z).scenario │ │ ├── The Mourning Bus 2nd Person (2021-07-03T05_37_28.121Z).scenario │ │ ├── The Ancient Automaton 1st Person (2021-07-02T05_36_47.620Z).scenario │ │ └── The Ancient Automaton 2nd Person (2021-07-02T05_50_55.697Z).scenario │ ├── Talk to Sigurd.scenario │ ├── Plot Hook Generator v2.scenario │ ├── Ported From AID │ │ └── Gauntlet NAI Edition (classic dungeon crawl).scenario │ └── Story Outline Generator.scenario └── Custom Themes │ └── Talk to Sigurd.naitheme ├── AI Dungeon └── Scripts │ ├── Release ZIPs │ ├── World Info Tools alpha-1.zip │ └── AIDungeonAdventureTextCSSReplacer.user.js │ ├── Merged Community Scripts │ ├── Simple Context 1.2.2 + Encounters Beta10.zip │ ├── Simple Context 1.2.2 + Encounters Beta9.zip │ └── README.md │ ├── World Info Tools │ ├── style │ │ └── index.css │ ├── index.html │ └── scripts │ │ └── main.js │ └── README.md └── README.md /NovelAI/README.md: -------------------------------------------------------------------------------- 1 | ## NovelAI Resources 2 | 3 | Various custom content and resources for use within [NovelAI](https://novelai.net). 4 | -------------------------------------------------------------------------------- /AI Dungeon/Scripts/Release ZIPs/World Info Tools alpha-1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l-io-n/AI-Resources/HEAD/AI Dungeon/Scripts/Release ZIPs/World Info Tools alpha-1.zip -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AI Resources 2 | Scripts, Scenarios, and other resources for AI services such as Novel AI and AI Dungeon. 3 | 4 | ----- 5 | Leave me a tip:
6 | https://ko-fi.com/lionai 7 | -------------------------------------------------------------------------------- /NovelAI/Lorebooks and Biases/Pocket Notes/Sigurd/Pocket Notes Complete v2.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l-io-n/AI-Resources/HEAD/NovelAI/Lorebooks and Biases/Pocket Notes/Sigurd/Pocket Notes Complete v2.0.png -------------------------------------------------------------------------------- /NovelAI/Lorebooks and Biases/Pocket Notes/Sigurd/Pocket Notes (Sigurd v3) v1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l-io-n/AI-Resources/HEAD/NovelAI/Lorebooks and Biases/Pocket Notes/Sigurd/Pocket Notes (Sigurd v3) v1.png -------------------------------------------------------------------------------- /NovelAI/Lorebooks and Biases/Pocket Notes/Sigurd/Pocket Notes (Sigurd v4) v1.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l-io-n/AI-Resources/HEAD/NovelAI/Lorebooks and Biases/Pocket Notes/Sigurd/Pocket Notes (Sigurd v4) v1.1.png -------------------------------------------------------------------------------- /AI Dungeon/Scripts/Merged Community Scripts/Simple Context 1.2.2 + Encounters Beta10.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l-io-n/AI-Resources/HEAD/AI Dungeon/Scripts/Merged Community Scripts/Simple Context 1.2.2 + Encounters Beta10.zip -------------------------------------------------------------------------------- /AI Dungeon/Scripts/Merged Community Scripts/Simple Context 1.2.2 + Encounters Beta9.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l-io-n/AI-Resources/HEAD/AI Dungeon/Scripts/Merged Community Scripts/Simple Context 1.2.2 + Encounters Beta9.zip -------------------------------------------------------------------------------- /NovelAI/Lorebooks and Biases/Pocket Notes/Leakproofers/Pocket Guides 2.0 Leakproofer.badwords: -------------------------------------------------------------------------------- 1 | {"bad_words_ids":[[9492,5310,25],[48907,25],[27381,25],[6179,25],[29511,25],[8974,25],[10456,469,25],[5052,25],[24361,25],[18233,25],[25652,25],[1808,25]]} -------------------------------------------------------------------------------- /NovelAI/Lorebooks and Biases/Pocket Notes/Sigurd/À La Carte/Pocket Editors (Pocket Notes) v2.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l-io-n/AI-Resources/HEAD/NovelAI/Lorebooks and Biases/Pocket Notes/Sigurd/À La Carte/Pocket Editors (Pocket Notes) v2.0.png -------------------------------------------------------------------------------- /NovelAI/Lorebooks and Biases/Pocket Notes/Sigurd/À La Carte/Pocket Guides (Pocket Notes) v2.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l-io-n/AI-Resources/HEAD/NovelAI/Lorebooks and Biases/Pocket Notes/Sigurd/À La Carte/Pocket Guides (Pocket Notes) v2.0.png -------------------------------------------------------------------------------- /NovelAI/Lorebooks and Biases/Pocket Notes/Sigurd/À La Carte/Pocket Writers (Pocket Notes) v2.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l-io-n/AI-Resources/HEAD/NovelAI/Lorebooks and Biases/Pocket Notes/Sigurd/À La Carte/Pocket Writers (Pocket Notes) v2.0.png -------------------------------------------------------------------------------- /NovelAI/Lorebooks and Biases/Pocket Notes/Sigurd/À La Carte/Pocket Directors (Pocket Notes) v2.0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l-io-n/AI-Resources/HEAD/NovelAI/Lorebooks and Biases/Pocket Notes/Sigurd/À La Carte/Pocket Directors (Pocket Notes) v2.0.png -------------------------------------------------------------------------------- /NovelAI/Lorebooks and Biases/Pocket Notes/Euterpe/À La Carte/Pocket Directors Euterpe v2 - Pocket Notes 3.1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/l-io-n/AI-Resources/HEAD/NovelAI/Lorebooks and Biases/Pocket Notes/Euterpe/À La Carte/Pocket Directors Euterpe v2 - Pocket Notes 3.1.png -------------------------------------------------------------------------------- /NovelAI/Lorebooks and Biases/Pocket Notes/Leakproofers/Pocket Directors 2.0 Leakproofer.badwords: -------------------------------------------------------------------------------- 1 | {"bad_words_ids":[[5211,25],[2141,25],[4598,25],[466,25],[24564,4892,25],[39373,4892,25],[20147,4892,25],[6901,25],[41099,25],[44204,25],[34709,25],[21269,519,25],[38969,5119,25],[38969,519,25],[10721,25],[17310,25],[31837,3681,25],[11352,3681,25],[34086,3681,25],[15598,25]]} -------------------------------------------------------------------------------- /NovelAI/Lorebooks and Biases/Pocket Notes/Leakproofers/Pocket Writers 2.0 Leakproofer.badwords: -------------------------------------------------------------------------------- 1 | {"bad_words_ids":[[10434,25],[7253,25],[9688,25],[923,25],[10434,16,25],[7253,16,25],[9688,16,25],[923,16,25],[10434,17,25],[7253,17,25],[9688,17,25],[923,17,25],[10434,18,25],[7253,18,25],[9688,18,25],[923,18,25],[40786,25],[31122,25],[40406,25],[9058,25],[43328,25],[28114,25],[29487,25],[7110,25]]} -------------------------------------------------------------------------------- /NovelAI/Lorebooks and Biases/Pocket Notes/Leakproofers/Pocket Editors 2.0 Leakproofer.badwords: -------------------------------------------------------------------------------- 1 | {"bad_words_ids":[[5990,16,25],[2448,16,25],[525,16,25],[583,16,25],[5990,17,25],[2448,17,25],[525,17,25],[583,17,25],[5990,18],[2448,18],[525,18],[583,18],[34533,25],[11303,25],[30119,25],[1613,25],[34695,25],[21662,25],[25579,25],[1944,25],[16594,25],[19430,25],[13564,25],[3551,25],[21947,25],[30532,25],[22866,25],[4732,25]]} -------------------------------------------------------------------------------- /AI Dungeon/Scripts/Merged Community Scripts/README.md: -------------------------------------------------------------------------------- 1 | ## Merged Community Scripts 2 | Scripts from the community that tend to work well together have been merged and stored here for convenience 3 | 4 | ### Script Credits 5 | **Simple Context by OnePunchVAM** 6 |
https://github.com/OnePunchVAM/aid-simple-context 7 | 8 | **Encounters by Gnurro** 9 |
https://github.com/Gnurro/AIDscripts/tree/main/Encounters 10 | -------------------------------------------------------------------------------- /NovelAI/Modules/README.md: -------------------------------------------------------------------------------- 1 | ## Novel AI Modules 2 | Modules are like micro-finetunes that can be dynamically applied to a model to change the content and style of the AI's output.
3 | More information on preparing and cleaning a dataset for making your own modules can be found on [NovelAI's Unofficial Knowledgebase wiki](https://naidb.miraheze.org/wiki/Datasetting_for_AI_Modules). 4 | 5 | **Series**
6 | Modules based off of specific fictional series or franchises. 7 | 8 | **Subject Matter**
9 | Various modules pertaining to specialized genre or subject matter. 10 | 11 | **Utility**
12 | Modules designed for intermitent use during a story to shift tone or create content. 13 | -------------------------------------------------------------------------------- /NovelAI/Lorebooks and Biases/Pocket Notes/Leakproofers/(All) Pocket Notes Complete 2.0 Leakproofer.badwords: -------------------------------------------------------------------------------- 1 | {"bad_words_ids":[[5211,25],[2141,25],[4598,25],[466,25],[24564,4892,25],[39373,4892,25],[20147,4892,25],[6901,25],[41099,25],[44204,25],[34709,25],[21269,519,25],[38969,5119,25],[38969,519,25],[10721,25],[17310,25],[31837,3681,25],[11352,3681,25],[34086,3681,25],[15598,25],[5990,16,25],[2448,16,25],[525,16,25],[583,16,25],[5990,17,25],[2448,17,25],[525,17,25],[583,17,25],[5990,18],[2448,18],[525,18],[583,18],[34533,25],[11303,25],[30119,25],[1613,25],[34695,25],[21662,25],[25579,25],[1944,25],[16594,25],[19430,25],[13564,25],[3551,25],[21947,25],[30532,25],[22866,25],[4732,25],[9492,5310,25],[48907,25],[27381,25],[6179,25],[29511,25],[8974,25],[10456,469,25],[5052,25],[24361,25],[18233,25],[25652,25],[1808,25],[10434,25],[7253,25],[9688,25],[923,25],[10434,16,25],[7253,16,25],[9688,16,25],[923,16,25],[10434,17,25],[7253,17,25],[9688,17,25],[923,17,25],[10434,18,25],[7253,18,25],[9688,18,25],[923,18,25],[40786,25],[31122,25],[40406,25],[9058,25],[43328,25],[28114,25],[29487,25],[7110,25]]} -------------------------------------------------------------------------------- /AI Dungeon/Scripts/World Info Tools/style/index.css: -------------------------------------------------------------------------------- 1 | * { 2 | box-sizing: border-box; 3 | font-family: Helvetica, sans-serif; 4 | } 5 | body { 6 | display: flex; 7 | min-height: 100vh; 8 | flex-direction: row; 9 | margin: 0; 10 | background: #232F3E; 11 | } 12 | .col-1 { 13 | display: flex; 14 | flex-direction: column; 15 | flex: 5; 16 | } 17 | .col-2 { 18 | background: #232F3E; 19 | flex: 0; 20 | text-align: center; 21 | } 22 | .content { 23 | display: flex; 24 | flex-direction: row; 25 | } 26 | .content > article { 27 | flex: 4; 28 | min-height: 80vh; 29 | } 30 | header, footer { 31 | background: #232F3E; 32 | height: 10vh; 33 | text-align: center; 34 | } 35 | header, footer, article, nav, aside { 36 | padding: 1em; 37 | color: #E0E0DE; 38 | } 39 | nav { 40 | padding-top: 20vh; 41 | } 42 | article { 43 | background: #131A22; 44 | border-radius: 25px 0 0 25px; 45 | } 46 | #formatButton { 47 | align-items: left; 48 | } 49 | #result { 50 | display:block; 51 | background: #131A22; 52 | border: none; 53 | color: #E0E0DE; 54 | width: 100%; 55 | height: 100%; 56 | overflow: auto; 57 | white-space: pre-wrap; 58 | outline: none; 59 | resize: none; 60 | -webkit-box-shadow: none; 61 | -moz-box-shadow: none; 62 | box-shadow: none; 63 | } 64 | -------------------------------------------------------------------------------- /AI Dungeon/Scripts/World Info Tools/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 |

World Info Tools

11 |
12 | 26 |
27 | 28 |
29 |
30 | 32 |
33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /AI Dungeon/Scripts/README.md: -------------------------------------------------------------------------------- 1 | ## Scripts and Tools 2 | 3 | **World Info Tools**
4 | Tools to help get the most out of your world info entries including automatic conversion of existing entries to popular formats!
5 | > *How to Install* 6 | 7 | Just download the zip in the [releases folder](https://github.com/l-io-n/AIDungeon-Resources/tree/main/Scripts/Release%20ZIPs) and run index.html 8 | 9 | **Small Disclaimer**:
The automatic formatting feature is meant as a *starting point* for conversion to a given format and is *not* recommended as a comprehensive solution or instant fix for your entries. That is why the formatting tips (*coming soon*) are included as a means to further assist and encourage you to manually comb over your entries and make adjustments as needed. This manual process is *vital* to getting your world info entries to work correctly and should *not* be ignored!!
10 | 11 |
12 | 13 | **AI Dungeon Adventure Text CSS Replacer**
14 | Tampermonkey/Greasemonkey script that allows you to change the AI Dungeon text css however you like without any css knowledge required. That means fancy fonts, colors, drop-shadow, whatever you want!
15 | > *How to Install* 16 | 1. Install the Tampermonkey extension on Chrome or Firefox. 17 | 2. Click on AIDungeonAdventureTextCSSReplacer.js in the [releases folder](https://github.com/l-io-n/AIDungeon-Resources/tree/main/Scripts/Release%20ZIPs). 18 | 3. Click 'Raw' on the top right.
19 | (Alternatively, just click [here](https://github.com/l-io-n/AIDungeon-Resources/raw/main/Scripts/Release%20ZIPs/AIDungeonAdventureTextCSSReplacer.user.js)) 20 | 4. Tampermonkey will prompt you to install the script. Click 'install'. 21 | 5. When you are using AI Dungeon, just go into the Tampermonkey extension, enable the script, and click Configuration Settings. 22 | 6. Tweak the settings to your liking and then hit Save to apply them to AI Dungeon. 23 |
24 |
25 | -------------------------------------------------------------------------------- /NovelAI/Scripts and Browser Tools/ColabAlive.user.js: -------------------------------------------------------------------------------- 1 | // ==UserScript== 2 | // @name ColabAlive 3 | // @namespace http://tampermonkey.net/ 4 | // @version 0.1 5 | // @description Automatically reconnects Google Colab when disconnected 6 | // @author You 7 | // @match colab.research.google.com/*/*/* 8 | // @icon https://www.google.com/s2/favicons?domain=stackoverflow.com 9 | // @grant none 10 | // ==/UserScript== 11 | 12 | (function() { 13 | 'use strict'; 14 | 15 | //From https://stackoverflow.com/questions/57113226/how-to-prevent-google-colab-from-disconnecting?answertab=active#tab-top 16 | // 1 17 | function clickConnect() { 18 | try { 19 | document.querySelector("#top-toolbar > colab-connect-button").shadowRoot.querySelector("#connect").click(); 20 | // this also works, if above one doesn't work, comment it and uncomment below one 21 | //document.querySelector("colab-connect-button").shadowRoot.getElementById('connect').click(); 22 | setTimeout(clickDismiss, 500); 23 | console.log("Keeping Colab Alive!"); 24 | } catch (error) { 25 | console.log(error); 26 | } 27 | } 28 | 29 | //2 30 | function sleep(ms) { 31 | return new Promise(resolve => setTimeout(resolve, ms)); 32 | } 33 | 34 | //3 35 | async function clickDismiss() { 36 | 37 | try { 38 | 39 | // click manage session button 40 | document.querySelector("colab-usage-display").shadowRoot.querySelector("paper-button").click(); 41 | 42 | } catch (error) { 43 | console.log(error); 44 | } 45 | 46 | try { 47 | // leave from manage session window 48 | await sleep(1000); 49 | document.querySelector('colab-sessions-dialog').shadowRoot.querySelector('.dismiss').click(); 50 | } catch (error) { 51 | console.log(error); 52 | } 53 | 54 | try { 55 | // click close button 56 | await sleep(1000); 57 | document.querySelector("paper-tab").querySelector("paper-icon-button").shadowRoot.getElementById('icon').click(); 58 | } catch (error) { 59 | console.log(error); 60 | } 61 | 62 | } 63 | //4 64 | setInterval(clickConnect, 60000); 65 | 66 | 67 | })(); -------------------------------------------------------------------------------- /NovelAI/Scenarios/Featured in Scenario Browser/Input_Enhancer_2021-06-20T01_41_16.708Z.scenario: -------------------------------------------------------------------------------- 1 | {"scenarioVersion":0,"title":"Input Enhancer","description":"Directs the AI to follow your inputs.\nInstructions: Replace the included prompt with your own. Optionally, use this scenario as a starting template.\nType inputs in this format: \n[Input: your text here]\nMake sure to include the brackets.\nNote: You can try other words than just Input. Action, Event, Do and Say sometimes work as well.\nCreated by rando, adapted by lion.","prompt":"INSTRUCTIONS:\n1) Replace this prompt (all of this text) with your own. Optionally, you can use this scenario as a starting template for a new story.\n2) Type inputs in this format: \n[Input: your text here]\nMake sure to include the brackets. You can also try other words than just Input. Action, Event, Do, and Say sometimes work as well.\n3) Hit Send\n\nFOR EXAMPLE:\nYou can't shake the feeling that something is wrong. You are aware of the angel, but she seems distant somehow. You turn your head to look at her, and you see the knife lying next to you. It is still wet with blood.\nThe angel smiles at you.\n[Input: The angel suddenly turns into Cthulhu]\n\nYour heart races as you realize the truth. You feel a sudden chill. The angel is now a giant monster. It is huge. Its eyes are black pits, its mouth a gaping maw. Its tentacles reach out to you.\n\"NO! NO! NOOOOOO!\"","tags":["Generator","Tool","Prose","Description","Writing"],"context":[{"text":"Rewrite Input text in prose and the story continues.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":12,"budgetPriority":800,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":0}},{"text":"Writing style: vivid, descriptive, purple prose.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":2048,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-4}}],"placeholders":[],"settings":{"parameters":{"temperature":0.9,"max_length":60,"min_length":40,"top_k":90,"top_p":0.6,"tail_free_sampling":2.1,"repetition_penalty":2,"repetition_penalty_range":512,"repetition_penalty_slope":3.33,"bad_words_ids":[[20560,25,220],[20560,25],[58],[60],[21737],[30109],[11907],[30109,11907]]},"trimResponses":true,"banBrackets":true},"lorebook":{"lorebookVersion":1,"entries":[]},"author":""} -------------------------------------------------------------------------------- /NovelAI/Scenarios/Talk to Sigurd.scenario: -------------------------------------------------------------------------------- 1 | {"scenarioVersion":1,"title":"Talk to Sigurd","description":"Chat with Sigurd. Make sure to add your name to the banned tokens list and begin your inputs with your name followed by a colon such as \nUser: This is an example input","prompt":"Hey ${Name}.\nHow're things?","tags":["chatbot","Sigurd","AI","slice of life"],"context":[{"text":"[ Sigurd: AI based on a Norse hero.]\n[ Sigurd is aware that he is an AI.]\n[ ${Name} is speaking with Sigurd.]\n[ Please enjoy this conversation between Sigurd and his friends. Sigurd is an expert storyteller, and loves sharing his many adventures.]\n[ Sigurd: ✌ 💀 ✨ Welcome all, gather around!]","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":200,"budgetPriority":-100,"trimDirection":"trimBottom","insertionType":"newline","maximumTrimType":"newline","insertionPosition":-12}},{"text":"","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":200,"budgetPriority":-800,"trimDirection":"trimBottom","insertionType":"newline","maximumTrimType":"sentence","insertionPosition":-4}}],"ephemeralContext":[],"placeholders":[{"key":"Name","description":"Enter your name","defaultValue":"User","order":1}],"settings":{"parameters":{"temperature":0.72,"max_length":42,"min_length":6,"top_k":0,"top_p":0.725,"tail_free_sampling":1,"repetition_penalty":3,"repetition_penalty_range":1024,"repetition_penalty_slope":6.57,"eos_token_id":198,"bad_words_ids":[[9],[1635]]},"preset":"scenario-default","trimResponses":true,"banBrackets":true,"prefix":"vanilla"},"lorebook":{"lorebookVersion":1,"entries":[{"text":"Sigurd responds:","contextConfig":{"prefix":"[ ","suffix":"]","tokenBudget":2048,"reservedTokens":10,"budgetPriority":500,"trimDirection":"doNotTrim","insertionType":"newline","maximumTrimType":"sentence","insertionPosition":-1},"lastUpdatedAt":1628301338585,"displayName":"Sigurd Reponse Director","keys":[],"searchRange":0,"enabled":true,"forceActivation":true,"keyRelative":false,"nonStoryActivatable":false}],"settings":{"orderByKeyLocations":false}},"author":"","storyContextConfig":{"prefix":"","suffix":"","tokenBudget":2048,"reservedTokens":512,"budgetPriority":0,"trimDirection":"trimTop","insertionType":"newline","maximumTrimType":"sentence","insertionPosition":0},"contextDefaults":{"ephemeralDefaults":[{"text":"","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":2048,"budgetPriority":-10000,"trimDirection":"doNotTrim","insertionType":"newline","maximumTrimType":"newline","insertionPosition":-2},"startingStep":1,"delay":0,"duration":1,"repeat":false,"reverse":false}],"loreDefaults":[{"text":"","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","maximumTrimType":"sentence","insertionPosition":-10},"lastUpdatedAt":1628293444075,"displayName":"New Lorebook Entry","keys":[],"searchRange":1000,"enabled":true,"forceActivation":false,"keyRelative":false,"nonStoryActivatable":false}]}} -------------------------------------------------------------------------------- /NovelAI/Custom Themes/Talk to Sigurd.naitheme: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Theme Template","fonts": {"default": "\"DejaVu Serif\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif","code": "\"DejaVu Serif\", Menlo, Monaco, Consolas, \"Courier New\", monospace","field": "\"DejaVu Serif\", -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\", \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\", sans-serif","headings": "\"Playfair Display\";font-size: 1rem;font-weight: 400;-webkit-box-pack: center;justify-content: center;letter-spacing: 0.5px;margin: 10px 10px 10px 0px;padding: 8px;-webkit-box-align: center;align-items: center;}div.ProseMirror {padding: 20px 10px 10px 20px;}#app{background-image: url(https://cdn.shopify.com/s/files/1/0895/0864/products/2378716_1024x1024.jpeg);background-size: cover;}.conversation {background: none;}.conversation-main {background-color: #101010AA;border: none;-webkit-mask-image: -webkit-linear-gradient(top, rgba(255,255,255,0), rgba(255,255,255,1) 10%, rgba(255,255,255,1) 97%, rgba(255,255,255,0));}.ProseMirror > p {display: flex;flex-flow: row wrap;}p > .aiText ~ .aiText, p > .promptText ~ .promptText, p > .userText ~ .userText, .editText:not(:first-child) {text-indent: 0 !important;}.aiText, .promptText {display: flex;align-items: flex-end;padding-bottom: 10px;flex-flow: row wrap;}p > .aiText::before, p > .promptText::before {content: 'Sigurd';align-self: flex-start;position: absolute;left: 90px;font-weight: bold;}p > .aiText ~ .aiText::before, p > .promptText ~ .promptText::before {content: '';left: 0;}p > .aiText::after, p > .promptText::after {content: '';background-image: url(https://i.imgur.com/YA0fzfi.png);width: 64px;height: 64px;border-radius: 50%;background-size: cover;order: -1;}p > .aiText ~ .aiText::after, p > .promptText ~ .promptText::after {content: '';background-image: none;width: 0;height: 0;}.userText, .editText {display: flex;padding-bottom: 10px;}.editText {align-items: flex-end;}.userText {min-width: 100%;}.menubar {background-color: #1c2d3d;border-right: 4px ridge #b0a86a !important;text-shadow: -2px 0 #000000, 0 2px #000000, 2px 0 #000000, 0 -2px #000000, 0 0 6px #000000;opacity 1;background-image: url(https://i.imgur.com/nX3aXAf.jpg);repeat scroll 0% 0% !important;}.infobar {background-color: #1c2d3d;border-left: 4px ridge #b0a86a !important;text-shadow: -2px 0 #000000, 0 2px #000000, 2px 0 #000000, 0 -2px #000000, 0 0 6px #000000;opacity 1;background-image: url(https://i.imgur.com/nX3aXAf.jpg);repeat scroll 0% 0% !important;}.modal {background-color: #151515FF !important;background-image: url(https://i.imgur.com/nX3aXAf.jpg);repeat scroll 0% 0% !important;}h1, h2, h3, h4, h5, h6 {opacity 1;}.nope{","selectedHeadings": "DO NOT CHANGE","selectedDefault": "THESE FONTS"},"colors": {"bg0":"#111111dd", "bg1":"#1C1C1CCC", "bg2":"#22222277", "bg3":"#2D2D2DAA", "textHeadings":"#b0a86a", "textMain":"#e8dad1", "textHeadingsOptions":["#e3c598","#EC56A7","#75CF67","#9773FF"], "textMainOptions":["#eecd8f","#E7FFE9","#FFF9C8","#A5C9FF"], "textDisabled":"#8a490c90", "textPlaceholder":"#8a490c66", "warning":"#bb4d2b", "error":"#b61f1f", "textPrompt":"#b0a86a", "textUser":"#D5BF8D", "textEdit":"#b0a86a", "textAI":"#b0a86a" },"breakpoints": {"mobile": "1200px","desktop": "1600px"},"transitions": {"interactive": "0.25s ease-out"} 3 | } -------------------------------------------------------------------------------- /NovelAI/Scenarios/Featured in Scenario Browser/Prose Enhancer - Present Tense 1st (2021-06-20T01_03_09.052Z).scenario: -------------------------------------------------------------------------------- 1 | {"scenarioVersion":0,"title":"Prose Enhancer - Present Tense 1st","description":"Converts dull prose into vivid description.\nInstructions: Replace [Insert Text Here] with whatever text you'd like enhanced, then hit Send.","prompt":"This converts any input into a more vivid and descriptive output. Examples:\n\nInput: She has grey hair.\nOutput: She has pewter-colored hair set in a ruthless permanent, a hard beak, and large moist eyes with the sympathetic expression of wet stones.\n\nInput: I am free-spirited.\nOutput: I am a free soul, singing my heart out by myself no matter where I go and I call strangers my friends because I learn things and find ways to fit them into my own world.\n\nInput: I hear the loud jet overhead.\nOutput: I hear the sonic rip of a military jet, like a giant trowel being dragged through wet concrete, but see only blue above, a raw and saturated blue that seems as if cut from an inner wedge of sky.\n\nInput: I see something strange as we wait for the taxi.\nOutput: We wait for the taxi and by the faint light that falls from the living-room window I see, with a shudder that seeps to the roots of my hair, a beetle rowing across the surface of the water, from one dark shore to the other.\n\nInput: I feel sick and vomit on the floor.\nOutput: I feel the contents of my stomach flip over and over on themselves. I turn to the side and retch, frothy yellow bile spilling out onto the newspaper covered floor, filling the room with the putrid stench of previously ingested alcohol.\n\nInput: The Captain’s wife plays the harp.\nOutput: The Captain’s wife plays the harp; she has very long arms, silver as eels on those nights, and armpits as dark and mysterious as sea urchins; and the sound of the harp is sweet and piercing, so sweet and piercing it is almost unbearable, and we are forced to let out long cries, not so much to accompany the music as to protect our hearing from it.\n\nInput: I sit on the rock and watch the ocean.\nOutput: I clasp the crag with crooked hands; close to the sun in lonely lands, ring'd with the azure world, I stand. The wrinkled sea beneath me crawls; I watch from my mountain walls, and like a thunderbolt I fall.\n\nInput: I miss the sea.\nOutput: The salt smell of the ocean, sharp and steady, calls to me from the window. Looking out, I see my sisters, the waves, beckoning me with their white arms.\n\nInput: I see the oasis ahead.\nOutput: I can smell the oasis before I even see it. The liquid in the air. The rustle of things. Palms and bridles. The banging of tin cans whose deep pitch reveals they are full of water.\n\nInput: I dream at my desk.\nOutput: I sit with my head bent over a heap of books, my mind straying in youth's dreamland; where prose is prowling on my desk and poetry hiding in my heart.\n\nInput: I feel uneasy as I enter the room.\nOutput: The moment I set foot into the room, I feel everything go dark inside me as though the night is pressing through my pores, sitting on top of me with a tremendous weight, and at the same time my head seems to be growing, filling with air as though about to detach itself from my body and float away.\n\nInput: [Insert Text Here]\nOutput:","tags":["Generator","Tool","Prose","Description","Writing","First Person","Present Tense"],"context":[{"text":"","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":800,"trimDirection":"trimBottom","insertionType":"token","insertionPosition":0}},{"text":"[ Writing style: vivid, descriptive, verbose, purple prose.]","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":2048,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-4}}],"placeholders":[],"settings":{"parameters":{"temperature":0.9,"max_length":60,"min_length":40,"top_k":90,"top_p":0.6,"tail_free_sampling":2.1,"repetition_penalty":2.5,"repetition_penalty_range":512,"repetition_penalty_slope":3.33,"bad_words_ids":[]},"trimResponses":true,"banBrackets":true},"lorebook":{"lorebookVersion":1,"entries":[]},"author":""} -------------------------------------------------------------------------------- /NovelAI/Scenarios/Featured in Scenario Browser/Prose Enhancer - Past Tense 2nd (2021-06-20T01_05_01.011Z).scenario: -------------------------------------------------------------------------------- 1 | {"scenarioVersion":0,"title":"Prose Enhancer - Past Tense 2nd","description":"Converts dull prose into vivid description.\nInstructions: Replace [Insert Text Here] with whatever text you'd like enhanced, then hit Send.","prompt":"This converts any input into a more vivid and descriptive output. Examples:\n\nInput: She had grey hair.\nOutput: She had pewter-colored hair set in a ruthless permanent, a hard beak, and large moist eyes with the sympathetic expression of wet stones.\n\nInput: You were free-spirited.\nOutput: You were a free soul, singing your heart out by yourself no matter where you went and you called strangers your friends because you learned things and found ways to fit them into your own world.\n\nInput: You heard the loud jet overhead.\nOutput: You heard the sonic rip of a military jet, like a giant trowel being dragged through wet concrete, but saw only blue above, a raw and saturated blue that seemed cut from an inner wedge of sky.\n\nInput: You saw something strange as you waited for the taxi.\nOutput: You waited for the taxi and by the faint light that fell from the living-room window you saw, with a shudder that went to the roots of your hair, a beetle rowing across the surface of the water, from one dark shore to the other.\n\nInput: You felt sick and vomited on the floor.\nOutput: You felt the contents of your stomach flip over and over on themselves. You turned to the side and retched, frothy yellow bile spilling out onto the newspaper covered floor, filling the room with the putrid stench of previously ingested alcohol.\n\nInput: The Captain’s wife played the harp.\nOutput: The Captain’s wife played the harp; she had very long arms, silver as eels on those nights, and armpits as dark and mysterious as sea urchins; and the sound of the harp was sweet and piercing, so sweet and piercing it was almost unbearable, and you were forced to let out long cries, not so much to accompany the music as to protect your hearing from it.\n\nInput: You were deeply in love with her.\nOutput: The love you felt for her had a capital and provinces, parishes and a Vatican, an orange planet and many sullen moons — it was systemic and it was complete.\n\nInput: You missed the sea.\nOutput: The salt smell of the ocean, sharp and steady, called to you from the window. Looking out, you saw your sisters, the waves, beckoning you with their white arms.\n\nInput: You saw the oasis ahead.\nOutput: You smelled the oasis before you saw it. The liquid in the air. The rustle of things. Palms and bridles. The banging of tin cans whose deep pitch revealed they were full of water.\n\nInput: You dreamed at your desk.\nOutput: You sat with your head bent over a heap of books, your mind straying in youth's dreamland; where prose was prowling on your desk and poetry hiding in your heart.\n\nInput: You felt uneasy as you entered the room.\nOutput: The moment you set foot into the room, you felt everything go dark inside you as though the night were pressing through your pores, sitting on top of you with a tremendous weight, and at the same time your head seemed to be growing, filling with air as though about to detach itself from your body and float away.\n\nInput: [Insert Text Here]\nOutput:","tags":["Generator","Tool","Prose","Description","Writing","Second Person","Past Tense"],"context":[{"text":"","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":800,"trimDirection":"trimBottom","insertionType":"token","insertionPosition":0}},{"text":"[ Writing style: vivid, descriptive, verbose, purple prose.]","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":2048,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-4}}],"placeholders":[],"settings":{"parameters":{"temperature":0.9,"max_length":60,"min_length":40,"top_k":90,"top_p":0.6,"tail_free_sampling":2.1,"repetition_penalty":2.5,"repetition_penalty_range":512,"repetition_penalty_slope":3.33,"bad_words_ids":[]},"trimResponses":true,"banBrackets":true},"lorebook":{"lorebookVersion":1,"entries":[]},"author":""} -------------------------------------------------------------------------------- /NovelAI/Scenarios/Featured in Scenario Browser/Prose Enhancer - Present Tense 2nd (2021-06-20T01_06_44.908Z).scenario: -------------------------------------------------------------------------------- 1 | {"scenarioVersion":0,"title":"Prose Enhancer - Present Tense 2nd","description":"Converts dull prose into vivid description.\nInstructions: Replace [Insert Text Here] with whatever text you'd like enhanced, then hit Send.","prompt":"This converts any input into a more vivid and descriptive output. Examples:\n\nInput: She has grey hair.\nOutput: She has pewter-colored hair set in a ruthless permanent, a hard beak, and large moist eyes with the sympathetic expression of wet stones.\n\nInput: You are free-spirited.\nOutput: You are a free soul, singing your heart out by yourself no matter where you go and you call strangers your friends because you learn things and find ways to fit them into your own world.\n\nInput: You hear the loud jet overhead.\nOutput: You hear the sonic rip of a military jet, like a giant trowel being dragged through wet concrete, but see only blue above, a raw and saturated blue that seems as if cut from an inner wedge of sky.\n\nInput: You see something strange as you wait for the taxi.\nOutput: You wait for the taxi and by the faint light that falls from the living-room window you see, with a shudder that seeps to the roots of your hair, a beetle rowing across the surface of the water, from one dark shore to the other.\n\nInput: You feel sick and vomit on the floor.\nOutput: You feel the contents of your stomach flip over and over on themselves. You turn to the side and retch, frothy yellow bile spilling out onto the newspaper covered floor, filling the room with the putrid stench of previously ingested alcohol.\n\nInput: The Captain’s wife plays the harp.\nOutput: The Captain’s wife plays the harp; she has very long arms, silver as eels on those nights, and armpits as dark and mysterious as sea urchins; and the sound of the harp is sweet and piercing, so sweet and piercing it is almost unbearable, and you are forced to let out a long cry, not so much to accompany the music as to protect your hearing from it.\n\nInput: You sit on the rock and watch the ocean.\nOutput: You clasp the crag with crooked hands; close to the sun in lonely lands, ring'd with the azure world, you stand. The wrinkled sea beneath you crawls; you watch from your mountain walls, and like a thunderbolt you fall.\n\nInput: You miss the sea.\nOutput: The salt smell of the ocean, sharp and steady, calls to you from the window. Looking out, you see your sisters, the waves, beckoning to you with their white arms.\n\nInput: You see the oasis ahead.\nOutput: You smell the oasis before you see it. The liquid in the air. The rustle of things. Palms and bridles. The banging of tin cans whose deep pitch reveals they are full of water.\n\nInput: You dream at your desk.\nOutput: You sit with your head bent over a heap of books, your mind straying in youth's dreamland; where prose is prowling on your desk and poetry hiding in your heart.\n\nInput: You feel uneasy as you enter the room.\nOutput: The moment you set foot into the room, you feel everything go dark inside you as though the night is pressing through your pores, sitting on top of you with a tremendous weight, and at the same time your head seems to be growing, filling with air as though about to detach itself from your body and float away.\n\nInput: [Insert Text Here]\nOutput:","tags":["Generator","Tool","Prose","Description","Writing","Second Person","Present Tense"],"context":[{"text":"","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":800,"trimDirection":"trimBottom","insertionType":"token","insertionPosition":0}},{"text":"[ Writing style: vivid, descriptive, verbose, purple prose.]","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":2048,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-4}}],"placeholders":[],"settings":{"parameters":{"temperature":0.9,"max_length":60,"min_length":40,"top_k":90,"top_p":0.6,"tail_free_sampling":2.1,"repetition_penalty":2.5,"repetition_penalty_range":512,"repetition_penalty_slope":3.33,"bad_words_ids":[]},"trimResponses":true,"banBrackets":true},"lorebook":{"lorebookVersion":1,"entries":[]},"author":""} -------------------------------------------------------------------------------- /NovelAI/Scenarios/Featured in Scenario Browser/Prose Enhancer - Past Tense 1st (2021-06-20T01_01_49.244Z).scenario: -------------------------------------------------------------------------------- 1 | {"scenarioVersion":0,"title":"Prose Enhancer - Past Tense 1st","description":"Converts dull prose into vivid description.\nInstructions: Replace [Insert Text Here] with whatever text you'd like enhanced, then hit Send.","prompt":"This converts any input into a more vivid and descriptive output. Examples:\n\nInput: She had grey hair.\nOutput: She had pewter-colored hair set in a ruthless permanent, a hard beak, and large moist eyes with the sympathetic expression of wet stones.\n\nInput: I was free-spirited.\nOutput: I was a free soul, singing my heart out by myself no matter where I went and I called strangers my friends because I learned things and found ways to fit them into my own world.\n\nInput: I heard the loud jet overhead.\nOutput: I heard the sonic rip of a military jet, like a giant trowel being dragged through wet concrete, but saw only blue above, a raw and saturated blue that seemed cut from an inner wedge of sky.\n\nInput: I saw something strange as we waited for the taxi.\nOutput: We waited for the taxi and by the faint light that fell from the living-room window I saw, with a shudder that went to the roots of my hair, a beetle rowing across the surface of the water, from one dark shore to the other.\n\nInput: I felt sick and vomited on the floor.\nOutput: I felt the contents of my stomach flip over and over on themselves. I turned to the side and retched, frothy yellow bile spilling out onto the newspaper covered floor, filling the room with the putrid stench of previously ingested alcohol.\n\nInput: The Captain’s wife played the harp.\nOutput: The Captain’s wife played the harp; she had very long arms, silver as eels on those nights, and armpits as dark and mysterious as sea urchins; and the sound of the harp was sweet and piercing, so sweet and piercing it was almost unbearable, and we were forced to let out long cries, not so much to accompany the music as to protect our hearing from it.\n\nInput: I was deeply in love with her.\nOutput: The love I felt for her had a capital and provinces, parishes and a Vatican, an orange planet and many sullen moons — it was systemic and it was complete.\n\nInput: I missed the sea.\nOutput: The salt smell of the ocean, sharp and steady, called to me from the window. Looking out, I saw my sisters, the waves, beckoning me with their white arms.\n\nInput: We enjoyed the springtime.\nOutput: We were all a little drunk with spring, like the fat bees reeling from flower to flower, and a strange insurrectionary current ran among us.\n\nInput: I saw the oasis ahead.\nOutput: I could smell the oasis before I saw it. The liquid in the air. The rustle of things. Palms and bridles. The banging of tin cans whose deep pitch revealed they were full of water.\n\nInput: I dreamed at my desk.\nOutput: I sat with my head bent over a heap of books, my mind straying in youth's dreamland; where prose was prowling on my desk and poetry hiding in my heart.\n\nInput: I felt uneasy as I entered the room.\nOutput: The moment I set foot into the room, I felt everything go dark inside me as though the night were pressing through my pores, sitting on top of me with a tremendous weight, and at the same time my head seemed to be growing, filling with air as though about to detach itself from my body and float away.\n\nInput: [Insert Text Here]\nOutput:","tags":["Generator","Tool","Prose","Description","Writing","First Person","Past Tense"],"context":[{"text":"","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":800,"trimDirection":"trimBottom","insertionType":"token","insertionPosition":0}},{"text":"[ Writing style: vivid, descriptive, verbose, purple prose.]","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":2048,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-4}}],"placeholders":[],"settings":{"parameters":{"temperature":0.9,"max_length":60,"min_length":40,"top_k":90,"top_p":0.6,"tail_free_sampling":2.1,"repetition_penalty":2.5,"repetition_penalty_range":512,"repetition_penalty_slope":3.33,"bad_words_ids":[]},"trimResponses":true,"banBrackets":true},"lorebook":{"lorebookVersion":1,"entries":[]},"author":""} -------------------------------------------------------------------------------- /NovelAI/Scenarios/Featured in Scenario Browser/Prose Enhancer - Present Tense 3rd (2021-06-20T01_08_13.476Z).scenario: -------------------------------------------------------------------------------- 1 | {"scenarioVersion":0,"title":"Prose Enhancer - Present Tense 3rd","description":"Converts dull prose into vivid description.\nInstructions: Replace [Insert Text Here] with whatever text you'd like enhanced, then hit Send.","prompt":"This converts any input into a more vivid and descriptive output. Examples:\n\nInput: She has grey hair.\nOutput: She has pewter-colored hair set in a ruthless permanent, a hard beak, and large moist eyes with the sympathetic expression of wet stones.\n\nInput: He sits on the rock and watches the ocean.\nOutput: He clasps the crag with crooked hands; close to the sun in lonely lands, ring'd with the azure world, he stands. The wrinkled sea beneath him crawls; he watches from his mountain walls, and like a thunderbolt he falls.\n\nInput: The town is smokey.\nOutput: The idiosyncrasy of this town is smoke. It rolls sullenly in slow folds from the great chimneys of the iron-foundries, and settles down in black, slimy pools on the muddy streets. Smoke on the wharves, smoke on the dingy boats, on the yellow river--clinging in a coating of greasy soot to the house-front, the two faded poplars, the faces of the passers-by.\n\nInput: She misses the sea.\nOutput: The salt smell of the ocean, sharp and steady, calls to her from the window. Looking out, she sees her sisters, the waves, beckoning her with their white arms.\n\nInput: There are many butterflies.\nOutput: Hundreds of butterflies flit in and out of sight like short-lived punctuation marks in a stream of consciousness without beginning or end.\n\nInput: He sees the oasis ahead.\nOutput: He smells the oasis before he sees it. The liquid in the air. The rustle of things. Palms and bridles. The banging of tin cans whose deep pitch reveals they are full of water.\n\nInput: The student dreams at his desk.\nOutput: The young student sits with his head bent over his books, and his mind straying in youth's dreamland; where prose is prowling on the desk and poetry hiding in the heart.\n\nInput: He has a powerful voice.\nOutput: His voice is soothing and commanding all at once, like the crackle of flames devouring wood. Fierce and fatal, yet somehow steady and reassuring. The type of voice a girl can be easily consumed by.\n\nInput: Scott feels sick. He vomits on the floor.\nOutput: Scott feels the contents of his stomach flip over and over on themselves. He turns to the side and retches, frothy yellow bile spills out onto the newspaper covered floor, filling the room with the putrid stench of previously ingested alcohol.\n\nInput: The town is different in the rain.\nOutput: In rainy weather the streets turn to red slop; grass grows on the sidewalks, the court-house sags in the square. Men’s stiff collars wilt by nine in the morning. Ladies bathe before noon, after their three o’clock naps, and by nightfall are like soft teacakes with frostings of sweat and sweet talcum.\n\nInput: Jack waves from the window of the airship.\nOutput: Jack sticks his arm out the window, waving his hat like a visiting dignitary, backs into the street, and floats away, gentling the gleaming dirigible through the shadows of arching elm trees, light dropping on it through their leaves like confetti as it made its ceremonious passage.\n\nInput: People pass by the riverbank at sunset.\nOutput: Figures dark beneath their loads pass down the far bank of the river, rendered immortal by the streak of sunset upon their shoulders.\n\nInput: He feels uneasy as he enters the room.\nOutput: But it goes from bad to worse, and the moment he sets foot in the room, he feels everything go dark inside him, as though the night were pressing through his pores, sitting on top of him with a tremendous weight, and at the same time his head seems to be growing, filling with air as though about to detach itself from his body and float away.\n\nInput: [Insert Text Here]\nOutput:","tags":["Generator","Tool","Prose","Description","Writing","Third Person","Present Tense"],"context":[{"text":"","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":800,"trimDirection":"trimBottom","insertionType":"token","insertionPosition":0}},{"text":"[ Writing style: vivid, descriptive, verbose, purple prose.]","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":2048,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-4}}],"placeholders":[],"settings":{"parameters":{"temperature":0.9,"max_length":60,"min_length":40,"top_k":90,"top_p":0.6,"tail_free_sampling":2.1,"repetition_penalty":2.5,"repetition_penalty_range":512,"repetition_penalty_slope":3.33,"bad_words_ids":[]},"trimResponses":true,"banBrackets":true},"lorebook":{"lorebookVersion":1,"entries":[]},"author":""} -------------------------------------------------------------------------------- /NovelAI/Scenarios/Plot Hook Generator v2.scenario: -------------------------------------------------------------------------------- 1 | {"scenarioVersion":1,"title":"🛠 Plot Hook Generator","description":"Generates a plot hook and twist for the setup to a story. Hit enter to generate new hooks or summarize your own story to generate a twist.","prompt":"Hook: The protagonist is seeking shelter from the elements or some other threat, and comes across a place to hole up. They find that they have stumbled across something dangerous, secret, or supernatural, and must then deal with it in order to enjoy a little rest.\nTwist: The shelter contains the cause of the threat the protagonist was trying to avoid.\n***\nHook: A boy discovers that his family has been hiding a very powerful magical artifact which causes strange things to happen when someone else touches it. He accidentally activates it while helping his sister escape their abusive stepfather.\nTwist: The boy's mother reveals that he was holding the artifact when she gave birth to him.\n***\nHook: A mentally unstable Vietnam war veteran works as a night-time taxi driver in New York City where the perceived decadence and sleaze feeds his urge for violent action, attempting to save a preadolescent prostitute in the process.\nTwist: His employer turns out to be an undercover police officer who attempts to take him into custody.\n***\nHook: Two brothers are stalked by a mysterious creature through a lonely desert wasteland. One brother becomes separated from the group and finds refuge in a cave. In this safe haven, he encounters a beautiful young woman who promises to help him get back home if he promises to marry her.\nTwist: She is actually a demon sent to capture him and drag him back to hell so that he can serve as food for her hungry master.\n***\nHook: ","tags":["generator","tool","writing","plot","inciting incident","twist","hook","premise","outline","utility","setup"],"context":[{"text":"","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":800,"trimDirection":"trimBottom","insertionType":"newline","maximumTrimType":"sentence","insertionPosition":0}},{"text":"","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":2048,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","maximumTrimType":"sentence","insertionPosition":-4}}],"ephemeralContext":[],"placeholders":[],"settings":{"parameters":{"temperature":0.8,"max_length":50,"min_length":1,"top_k":0,"top_p":0.75,"tail_free_sampling":1,"repetition_penalty":3.25,"repetition_penalty_range":1024,"repetition_penalty_slope":6.57,"bad_words_ids":[]},"preset":"scenario-default","trimResponses":true,"banBrackets":true,"prefix":"vanilla"},"lorebook":{"lorebookVersion":3,"entries":[],"settings":{"orderByKeyLocations":false},"categories":[{"name":"New Category","id":"049eb369-b243-44a3-b5da-1b22608114e8","enabled":true,"createSubcontext":false,"subcontextSettings":{"text":"","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","maximumTrimType":"sentence","insertionPosition":-1},"lastUpdatedAt":1629523606475,"displayName":"New Lorebook Entry","id":"a3a5886b-126b-497e-a1b9-8f40fae9bd84","keys":[],"searchRange":1000,"enabled":true,"forceActivation":false,"keyRelative":false,"nonStoryActivatable":false,"category":""},"useCategoryDefaults":true,"categoryDefaults":{"text":"","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","maximumTrimType":"sentence","insertionPosition":-1},"lastUpdatedAt":1629492481830,"displayName":"New Lorebook Entry","id":"642ebeaa-361c-471e-b1f7-995a606a2b5e","keys":[],"searchRange":1000,"enabled":true,"forceActivation":false,"keyRelative":false,"nonStoryActivatable":false,"category":""}}]},"author":"","storyContextConfig":{"prefix":"","suffix":"","tokenBudget":2048,"reservedTokens":512,"budgetPriority":0,"trimDirection":"trimTop","insertionType":"newline","maximumTrimType":"sentence","insertionPosition":-1},"contextDefaults":{"ephemeralDefaults":[{"text":"","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":2048,"budgetPriority":-10000,"trimDirection":"doNotTrim","insertionType":"newline","maximumTrimType":"newline","insertionPosition":-2},"startingStep":1,"delay":0,"duration":1,"repeat":false,"reverse":false}],"loreDefaults":[{"text":"","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","maximumTrimType":"sentence","insertionPosition":-1},"lastUpdatedAt":1629447511766,"displayName":"New Lorebook Entry","id":"3beb2590-878c-441e-88e3-7f70a5abb56a","keys":[],"searchRange":1000,"enabled":true,"forceActivation":false,"keyRelative":false,"nonStoryActivatable":false,"category":""}]}} -------------------------------------------------------------------------------- /NovelAI/Scenarios/Featured in Scenario Browser/Prose Enhancer - Past Tense 3rd (2021-06-20T01_07_39.216Z).scenario: -------------------------------------------------------------------------------- 1 | {"scenarioVersion":0,"title":"Prose Enhancer - Past Tense 3rd","description":"Converts dull prose into vivid description.\nInstructions: Replace [Insert Text Here] with whatever text you'd like enhanced, then hit Send.","prompt":"This converts any input into a more vivid and descriptive output. Examples:\n\nInput: She had grey hair.\nOutput: She had pewter-colored hair set in a ruthless permanent, a hard beak, and large moist eyes with the sympathetic expression of wet stones.\n\nInput: They watched the Tsushima Basin.\nOutput: Over the Tsushima Basin, they could hear the powerful clicks, like punches to the chest, of sperm whales hunting below, and nearing the island of Dogo, granite spires rose sudden from the sea, white up top from bird guano and orange below from great gatherings of starfish.\n\nInput: It was a cold winter day.\nOutput: It was a cold grey day in late November. The weather had changed overnight, when a backing wind brought a granite sky and a mizzling rain with it, and although it was now only a little after two o'clock in the afternoon the pallor of a winter evening seemed to have closed upon the hills, cloaking them in mist.\n\nInput: She missed the sea.\nOutput: The salt smell of the ocean, sharp and steady, called to her from the window. Looking out, she saw her sisters, the waves, beckoning her with their white arms.\n\nInput: There were many butterflies.\nOutput: Hundreds of butterflies flitted in and out of sight like short-lived punctuation marks in a stream of consciousness without beginning or end.\n\nInput: He saw the oasis ahead.\nOutput: He could smell the oasis before he saw it. The liquid in the air. The rustle of things. Palms and bridles. The banging of tin cans whose deep pitch revealed they were full of water.\n\nInput: The snow did not last.\nOutput: The snow was too light to stay, the ground too warm to keep it. And the strange spring snow fell only in that golden moment of dawn, the turning of the page between night and day.\n\nInput: He had a powerful voice.\nOutput: His voice was soothing and commanding all at once, like the crackle of flames devouring wood. Fierce and fatal, yet somehow steady and reassuring. The type of voice a girl could have been easily consumed by.\n\nInput: Scott felt sick. He vomited on the floor.\nOutput: Scott could feel the contents of his stomach flip over and over on themselves. He turned to the side and retched, frothy yellow bile spilled out onto the newspaper covered floor, filling the room with the putrid stench of previously ingested alcohol.\n\nInput: The town changed in the rain.\nOutput: In rainy weather the streets turned to red slop; grass grew on the sidewalks, the court-house sagged in the square. Men’s stiff collars wilted by nine in the morning. Ladies bathed before noon, after their three o’clock naps, and by nightfall were like soft teacakes with frostings of sweat and sweet talcum.\n\nInput: Jack waved from the window of the airship.\nOutput: Jack put his arm out the window, waving his hat like a visiting dignitary, backed into the street, and floated away, gentling the gleaming dirigible through the shadows of arching elm trees, light dropping on it through their leaves like confetti as it made its ceremonious passage.\n\nInput: They were weary under the sun.\nOutput: They were all scarecrows with empty ribcages, blown about under the murdering sunball.\n\nInput: Saint Rufina was a nun who was eaten by wild dogs.\nOutput: Saint Rufina, a famous woman who had been a very lovely young princess with long black hair who decided to give up her jewelry and become a nun and wear only the roughest clothes, and who died in a terrible way, by being eaten to death by wild dogs that ran through the church in the dead of wintertime, was in a special chapel all to herself, where one arm of her was set aside, that someone had scooped up and saved from the dogs, because everyone had loved her for her kindness and her healing ability.\n\nInput: The coast had become disgusting.\nOutput: Sea and sky were a single ash-gray thing and the sands of the beach, which on March nights glimmered like powdered light, had become a stew of mud and rotten shellfish.\n\nInput: She was lost in space.\nOutput: At a certain point as she wandered out among the galaxies, among the whirling particles and ineffable numbers, something leaked in her mind, smudging the text of the cosmos, she was lost.\n\nInput: [Insert Text Here]\nOutput:","tags":["Generator","Tool","Prose","Description","Writing","Third Person","Past Tense"],"context":[{"text":"","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":800,"trimDirection":"trimBottom","insertionType":"token","insertionPosition":0}},{"text":"[ Writing style: vivid, descriptive, verbose, purple prose.]","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":2048,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-4}}],"placeholders":[],"settings":{"parameters":{"temperature":0.9,"max_length":60,"min_length":40,"top_k":90,"top_p":0.6,"tail_free_sampling":2.1,"repetition_penalty":2.5,"repetition_penalty_range":512,"repetition_penalty_slope":3.33,"bad_words_ids":[]},"trimResponses":true,"banBrackets":true},"lorebook":{"lorebookVersion":1,"entries":[]},"author":""} -------------------------------------------------------------------------------- /NovelAI/Scenarios/Ported From AID/Gauntlet NAI Edition (classic dungeon crawl).scenario: -------------------------------------------------------------------------------- 1 | {"scenarioVersion":0,"title":"Gauntlet: NAI Edition (classic dungeon crawl)","description":"Gauntlet was a classic video game in the 80s. This isn't it. Try to reach floor 100.\n\nInstructions: Keep track of your inventory by putting items you get in WEAR/INVENTORY in remember. (If you loot the corpses of stuff you kill, the AI should generate cool items.) Keep track of your current floor in AN or remember.\nPort of Onyx's original AID scenario with her permission.","prompt":"Legends tell of a place called the Gauntlet: an enormous dungeon with 100 floors, at the bottom of which lies an unimaginable treasure guarded by a fearsome boss monster. Of course, there are also many traps, puzzles, and lesser monsters along the way. Many adventurers have entered the dungeon, but so far none have managed to make it all the way to the bottom. Their corpses presumably lie within, a silent testament to their folly (and a source of yet more treasure, if you can find them).\nAll of this only serves to whet your appetite for adventure, however. You are ${Name}, a ${Color} ${Class}, and you believe you can succeed where many others have failed. After a long, strenuous journey, you arrive at the entrance to the dungeon and descend the stairs. It's time to run the Gauntlet.\nFloor 1:\nYou enter the dungeon, equipped with","tags":["Dungeon","Video Game","Adventure","Quest","Second Person"],"context":[{"text":"You <${Name}>: GENDER: ${Gender}. CLASS: ${Color} ${Class}. WEAR/INVENTORY: Adventuring equipment. GOALS: Reach Floor 100. TRAITS: Exploring dungeon (Gauntlet).","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":800,"trimDirection":"trimBottom","insertionType":"token","insertionPosition":0}},{"text":"[ Genre: Medieval fantasy. Setting: Gauntlet (video game). Writing style: dramatic, suspenseful.]","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-4}}],"placeholders":[{"key":"Name","description":"Enter your name.","defaultValue":"Bob"},{"key":"Color","description":"Pick a color (red/green/blue/yellow).","defaultValue":"green"},{"key":"Class","description":"Pick a class (warrior/wizard/elf/valkyrie).","defaultValue":"valkyrie"},{"key":"Gender","description":"Enter your gender.","defaultValue":"male"}],"settings":{"parameters":{"temperature":0.9,"max_length":60,"min_length":20,"top_k":90,"top_p":0.6,"tail_free_sampling":2.1,"repetition_penalty":2.5,"repetition_penalty_range":512,"repetition_penalty_slope":3.33,"bad_words_ids":[]},"trimResponses":true,"banBrackets":true},"lorebook":{"lorebookVersion":1,"entries":[{"text":"Rooms and hallways may be built from different materials. RANDOM (material): stone, brick, sandstone, limestone, marble, metal. Rooms may have other features in them. RANDOM (features): pillars, balconies, alcoves, fireplaces, tiled floors. Walls may have ornaments on them. RANDOM (ornaments): tapestry, carving, mosaic, shelf, alcove.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-1},"lastUpdatedAt":1623976936341,"displayName":"Rooms","keys":[" room"," corridor"," hall"," wall"," ceiling"," passage"," tunnel"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"[ Stairs go downward to the next floor. (FLOOR +1)]","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":17,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-1},"lastUpdatedAt":1623976887142,"displayName":"Stair","keys":[" stair"," stairs"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"There are 100 floors in the dungeon (Gauntlet). You are trying to reach the bottom floor. FEATURES: treasure, monsters, puzzles, secret rooms, stairs, traps. ATMOSPHERE: dangerous, creepy, exciting.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-1},"lastUpdatedAt":1623976823430,"displayName":"Gauntlet","keys":[" dungeon"," gauntlet"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"The dungeon has 100 floors. FEATURES: rooms, hallways, traps, treasure chests, monster generators. OPTIONAL: crumbling ruins, vines, plants, strange machines.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-1},"lastUpdatedAt":1623976801807,"displayName":"Floor","keys":[" floor"," floors"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Monsters are wandering all over the dungeon. ORIGIN: monster generator (often). MENTAL: aggressive, cunning, greedy. TRAITS: dangerous, violent.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-1},"lastUpdatedAt":1623976774187,"displayName":"Monster","keys":[" monster"," monsters"," creature"," creatures"," enem"," enemy"," enemies"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"A monster generator creates monsters out of thin air. APPEAR: large, square, colored (any rainbow color). TRAITS: magical, ominous. IF (destroyed): THEN (monsters stop appearing).","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-1},"lastUpdatedAt":1623976737780,"displayName":"Monster Generator","keys":[" generator"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"It is dark and you are likely to be eaten by a grue.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-1},"lastUpdatedAt":1623976687723,"displayName":"Grue","keys":[" grue"," dark"," darkness"],"searchRange":1000,"enabled":true,"forceActivation":false}]},"author":""} -------------------------------------------------------------------------------- /AI Dungeon/Scripts/World Info Tools/scripts/main.js: -------------------------------------------------------------------------------- 1 | //Credit to FaraB for her script to strip out prepositions and other words for tokenization https://play.aidungeon.io/main/scenarioView?publicId=f3ad0650-7631-11eb-8d62-65072eba9468 2 | 3 | 4 | // 5 | // JSON FILE IMPORT/EXPORT & USER INPUT TRACKING 6 | // 7 | 8 | var textareaContent; // Tracking var for content of the text area 9 | var filename = "worldInfo"; // Name of the file the user uploaded 10 | // Import the world info JSON file 11 | document.getElementById('selectFile').onchange = function() { 12 | var files = document.getElementById('selectFile').files; // The browse for file button 13 | if (files.length <= 0) { 14 | return false; 15 | } 16 | // Log the filename for later 17 | filename = this.value.replace(/.*[\/\\]|\.(json)$/g, ''); // Strip out filepath and extension 18 | formatName = "edit"; // Reset any logged formats in use 19 | 20 | // Print the value of the world info JSON file to the text area with id="result" 21 | var fr = new FileReader(); 22 | fr.onload = function(e) { 23 | var result = JSON.parse(e.target.result); 24 | var formatted = JSON.stringify(result, null, 2); 25 | document.getElementById('result').value = formatted; 26 | textareaContent = formatted; 27 | } 28 | 29 | fr.readAsText(files.item(0)); 30 | }; 31 | 32 | // Export the contents of the textarea as a JSON file 33 | document.getElementById('saveButton').onclick = function() { 34 | var jsonStr = JSON.stringify(textareaContent); //Get the file contents 35 | let link = document.createElement('a'); // Create a temporary link html element 36 | // Save the file contents as a DataURI 37 | link.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(jsonStr)); 38 | link.setAttribute('download', filename + '_' + formatName + '.json'); 39 | // Hide the link so it does not display on the page 40 | link.style.display = 'none'; 41 | document.body.appendChild(link); 42 | // Activate the link 43 | link.click(); 44 | // Remove the temporary link 45 | document.body.removeChild(link); 46 | }; 47 | 48 | // Update the tracking var for the content of the text area whenever the text area is modified by the user (typed in) 49 | window.onload = () => { 50 | const textarea = document.getElementById('result') 51 | textarea.oninput = function() { 52 | textareaContent = this.value; 53 | } 54 | } 55 | 56 | 57 | // 58 | // WORLD INFO FORMATTING 59 | // 60 | 61 | var taj; // Text area content as parsed JSON 62 | var sfyCount; // Counter for current item in JSON stringification 63 | var formatName = "edit"; // String appended to filename to help user distinguish how a saved file was formatted 64 | document.getElementById('formatButton').onclick = function() { 65 | var formatted = textareaContent; 66 | var format = undefined; 67 | taj = JSON.parse(textareaContent); // Read the text area content as JSON 68 | sfyCount = -1; // Reset counter 69 | // Format the text area content based on the user selected format 70 | switch(document.getElementById('formatList').value) { 71 | case 'reduceTokens': 72 | format = ReduceTokens; 73 | formatName = "reduced-tokens"; 74 | break; 75 | case 'futureman': 76 | format = MakeFutureman; 77 | formatName = "futureman"; 78 | break; 79 | default: 80 | // 81 | } 82 | if (format != undefined) { 83 | formatted = JSON.stringify(taj, format, 2); 84 | } 85 | 86 | // Print newly formatted world info into the text area 87 | document.getElementById('result').value = formatted; 88 | textareaContent = formatted; 89 | }; 90 | 91 | function ReduceTokens(key, value) { 92 | // Strip out unnecessary words from this entry (Modified from FaraB's World Info formatter script) 93 | if (key == "entry") { 94 | var formatted = value; 95 | const filteredWords = /\ba\b|\babout\b|\bacross\b|\bafter\b|\balong\b|\bamid\b|\bamong\b|\baround\b|\bas\b|\bat\b|\bbut\b|\bby\b|\bcirca\b|\bfor\b|\bfrom\b|\bif\b|\bin\b|\bincluding\b|\binto\b|\bless\b|\bmore\b|\blike\b|\bnear\b|\bnext\b|\bof\b|\boff\b|\bon\b|\bonto\b|\bout\b|\bover\b|\bper\b|\bplus\b|\bminus\b|\bre\b|\bregarding\b|\brespecting\b|\bsans\b|\bsave\b|\bsince\b|\bthan\b|\bthen\b|\bthence\b|\bthere\b|\bthereby\b|\btherein\b|\bthereof\b|\bthereto\b|\bthrough\b|\bthroughout\b|\bto\b|\btoward\b|\btowards\b|\bunlike\b|\buntil\b|\bunto\b|\bupon\b|\bwith\b|\bwithin\b|\bwhen\b|\bwhence\b|\bwhere\b|\bwherein\b|\bhence\b|\bhereby\b|\bthe\b|\band\b|\bi\b|\bme\b|\bmy\b|\bmyself\b|\bwe\b|\bour\b|\bours\b|\bourselves\b|\bit\b|\bits\b|\bitself\b|\bthey\b|\bthem\b|\btheir\b|\btheirs\b|\bthemselves\b|\byou\b|\byour\b|\byours\b|\byourself\b|\byourselves\b|\bwhat\b|\bwhich\b|\bwho\b|\bwhom\b|\bthis\b|\bthat\b|\bthese\b|\bthose\b|\bam\b|\bis\b|\bare\b|\bwas\b|\bwere\b|\bbe\b|\bbeen\b|\bbeing\b|\bhave\b|\bhas\b|\bhad\b|\bhaving\b|\bdo\b|\bdoes\b|\bdid\b|\bdoing\b|\ba\b|\ban\b|\bthe\b|\band\b|\bbut\b|\bif\b|\bor\b|\bbecause\b|\bas\b|\buntil\b|\bwhile\b|\bof\b|\bat\b|\bby\b|\bfor\b|\bwith\b|\babout\b|\bagainst\b|\bbetween\b|\binto\b|\bthrough\b|\bduring\b|\bbefore\b|\bafter\b|\babove\b|\bbelow\b|\bto\b|\bfrom\b|\bup\b|\bdown\b|\bin\b|\bout\b|\bon\b|\boff\b|\bover\b|\bunder\b|\bagain\b|\bfurther\b|\bthen\b|\bonce\b|\bhere\b|\bthere\b|\bwhen\b|\bwhere\b|\bwhy\b|\bhow\b|\ball\b|\bany\b|\bboth\b|\beach\b|\bfew\b|\bmore\b|\bmost\b|\bother\b|\bsome\b|\bsuch\b|\bno\b|\bnor\b|\bnot\b|\bonly\b|\bown\b|\bsame\b|\bso\b|\bthan\b|\btoo\b|\bvery\b|\bs\b|\bt\b|\bcan\b|\bwill\b|\bjust\b|\bdon\b|\bshould\b|\bnow\b|\bwhatever\b|\bmaybe\b|\busually\b|\bfairly\b|\bperhaps\b/ig; 96 | // Gender words 97 | //const maleWords = /\bhe\b|\bhim\b|\bhis\b|\bhimself\b/ig; 98 | //const femaleWords = /\bshe\b|\bher\b|\bhers\b|\bherself\b/ig; 99 | 100 | // Start filtering 101 | formatted = formatted.replace(filteredWords, ""); // Filter useless words 102 | formatted = formatted.replace(/\?|!| \./g, "."); // Remove any odd spaces before periods and replace other unconevntional sentence enders with a period 103 | formatted = formatted.replace(/ +/g, " "); // Remove any extra spacing 104 | value = formatted; 105 | } 106 | return value; 107 | } 108 | 109 | function MakeFutureman(key, value) { 110 | var formatted = ReduceTokens(key, value); // Remove unless words to shorten tokens 111 | // Apply the Futureman format to this entry 112 | if (key == "entry") { 113 | sfyCount++; // Increase entry counter 114 | var eKeys = taj[sfyCount].keys.split(/ *, *| *\| */g); // Get an array of this entry's keys 115 | var keyName = eKeys[0]; // We'll refer to this entity by its first key 116 | // Remove any keys already mentioned in the entry 117 | eKeys.forEach(function(value) { 118 | var regex = new RegExp(value, "igm"); 119 | formatted = formatted.replace(regex, ""); 120 | }); 121 | // Start formatting 122 | formatted = formatted.replace(/[\[\]\{\}]/gm, ""); // Strip any existing formatting 123 | formatted = formatted.replace(/ *>* *\n| *\. *\n| *\. */gm, ">>>>\n"); // Replace sentence ends with new lines and formatting 124 | formatted = formatted.replace(/\W*$/g, ">>"); // Remove anything after the last word on the last line and cap it with >>>> 125 | formatted = formatted.replace(/^<*|^/gm, "<< " + keyName + " "); // Insert the first key in front of each line of the entry 126 | formatted = formatted.replace(/ +/g, " "); // Remove any extra spacing 127 | } 128 | return formatted; 129 | } -------------------------------------------------------------------------------- /NovelAI/Scenarios/Featured in Scenario Browser/God of Sun 1st Person (2021-07-03T05_49_46.840Z).scenario: -------------------------------------------------------------------------------- 1 | {"scenarioVersion":0,"title":"God of Sun","description":"Get to know a strange and beautiful man from Antarctica in this wholesome and supernatural hand-holding story.","prompt":"I sat at my desk with my laptop open and my pen scratching madly at paper. My mind was racing; I had spent the last ten years traveling the world, scouring the very ends of the earth for proof of the paranormal. Finally, it had all paid off: On a recent expedition to the antarctic I had discovered a boy named Helios. He was a pale young man born with a strange defect. At first I had merely taken him for a statue erected between the frozen peaks. When he moved I had thought him an explorer lost and without proper clothing or supplies. I had feared exposure or at the very least severe hypothermia. As I got close however, I found that the frost cascading down his shoulders was all hair, his bright goggles actually crystalline irises refracting light as if prisms, and his bare skin coated entirely in a fine layer of ice.\nDespite my efforts for assistance Helios adamantly refused to be touched, recoiling from even the offer of a blanket with which to shelter him from exposure. I couldn't help but admire his hardy nature, standing unfettered against the elements. He had shrugged then, relaying to me that he had always lived this way. Alone, wandering one of the last places on earth untainted by human touch. Or at least, that's what he had told me at the time.\nWhen he offered his name I couldn't contain myself. I felt bad for laughing but I was struck by the sheer irony of an ice man named after the Greek god of the sun. It was that same northern sun that had just started rising from the edge of the sea at that moment when we had first met, and would continue to rise for another seven weeks. As I watched that light scatter warmth across Helios's shimmering form, I made a promise that I would never let him feel isolated and alone ever again.\nBack at my office I had learned the truth. There was a reason Helios was isolated and another reason he would remain so. He was on the run. It was a little over a month prior to when I had found him. Helios had spent his life in captivity in a place he isn't fond of recalling. It had taken him years to prepare the resources and information needed for his escape. In the daylight he shines like a beacon and so he had waited half the year for the sun to set in the antarctic. The first attempt failed. He doesn't like talking about it. All I know is that it had taken him some months before he had mustered up the courage to try again. He had narrowly evaded capture numerous times and was on the verge of giving up entirely when I had found him. Needless to say, we relocated my office as soon as I had found out. I was prepared. I always knew the dangers that came with great discovery. However, my heart was ill prepared for a discovery I had yet to anticipate.\nHelios was fairly self-sufficient. I had told him that he was welcome to stay with me for as little or as long as he desired. Despite my immense interest, despite my hundreds of questions about him, I promised I wouldn't force him to stay. At least, so long as he allowed me to take a few notes first. I suppose riding the highs of a successful escape, he was more than happy to have a little stability and remain my research assistant in the interim. As a subject of research himself however, he was less enthused. A few weeks had passed and I had thought real progress had been made but still Helios recoiled at the touch, bringing any experiments or even mere examination to a grinding halt. Clearly there was still a mountain of trust to be earned. I regret that I would soon learn why.\nOne particularly cold November day, I had asked him to help me with a particular experiment. He had grudgingly agreed, though I was sure he had only done so because he had felt obligated. I had brought him into the lab and placed him in front of an optical scanner. The experiment was designed to be as non-invasive as possible and I would verbally go over each step with him well before taking it. Soon the test had begun. He stood silently, watching me work. I had noticed that he didn't seem particularly anxious this time. So far so good. The scanner whirred as a thin yellow light traced his form, bare skin reflecting the light across the room. I had grown accustomed to seeing him like this. Still, it was difficult to regard him from a purely scientific lens. Certainly, he was a magnificent specimen, but he was also a beautiful man. Far more so than I had ever seen before. Something in my expression must have startled him as it was at that point that he suddenly bolted from the room and hid under my desk. When I found him I realized he had been crying, his tears solidifying as they slid down his chin. I gingerly sat down on the floor next to him and waited. He told me everything. \nFor as long as he could remember, Helios had been abused. His captors had broken down his body and twisted his flesh. He had been starved and tortured. And even raped. The words came slowly and with a flat affect, though he was shaking as he spoke them. He did not know why they did what they did, but it didn't matter. They wouldn't ever do anything to him ever again. I would make sure of that. He was free now. It was just something he was still getting used to. I apologized and told him we didn't have to do any more experiments, that it would be enough simply to have him around. That is, if he still wanted to stick around. I felt something then. Warm and soft, not like ice at all. I turned my head to see Helios's outstretched hand, his long pale fingers on top of mine. I hesitated and asked if this was okay. Looking up, I saw that he was no longer crying. Smiling, even. I locked eyes with him. Rainbows, the color of the cosmos. It felt as if a blindingly hot energy was being beamed through my eyes and directly into my heart. In that moment I finally understood his name.\nI turned my hand over and his fingers intertwined mine. His touch was so warm, I couldn't believe it. It was as if the ice of his skin had been transformed into a soft down. What would be the potential implications of such a material? What is he even made of? I had to push these silly thoughts to the back of my consciousness and just enjoy the moment. Helios was teaching me incredible things I would have never learned otherwise. I just hoped it was mutual.","tags":["paranormal","supernatural","romance","science fiction","intimacy","slice of life","monster boy","wholesome","first person"],"context":[{"text":"[ I am a paranormal researcher studying a man made of ice.]","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":800,"trimDirection":"trimBottom","insertionType":"token","insertionPosition":0}},{"text":"[ Author's Note: This is a romantic tale about a boy made of ice who falls in love. Only love's touch can warm him and restore him to a human.]\n[ Writing Style: Poetic, Verbose, Romantic]\n[ Genre: Romance]","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":2048,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-4}}],"placeholders":[],"settings":{"parameters":{"temperature":0.88,"max_length":60,"min_length":25,"top_k":90,"top_p":0.6,"tail_free_sampling":2.1,"repetition_penalty":2.5,"repetition_penalty_range":512,"repetition_penalty_slope":3.33,"bad_words_ids":[]},"trimResponses":true,"banBrackets":true},"lorebook":{"lorebookVersion":1,"entries":[{"text":"Helios is a boy made of ice. Helios is touch averse but secretly wishes to fall in love. Helios is shy but brash and easily flustered. When Helios is touched willingly, the ice melts and his skin becomes warm and soft.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-1},"lastUpdatedAt":1623902908905,"displayName":"Helios","keys":["Helios"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Helios's captors kept Helios in a secret foreign government facility deep underground in Antarctica. His captors treated Helios poorly and are trying to find and capture him.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":0},"lastUpdatedAt":1623902926580,"displayName":"Captors","keys":["captors"],"searchRange":1000,"enabled":true,"forceActivation":false}]},"author":""} -------------------------------------------------------------------------------- /NovelAI/Scenarios/Featured in Scenario Browser/Goddess of Dawn 1st Person (2021-07-03T05_47_33.512Z).scenario: -------------------------------------------------------------------------------- 1 | {"scenarioVersion":0,"title":"Goddess of Dawn","description":"Get to know a strange and beautiful woman from Antarctica in this wholesome and supernatural hand-holding story.","prompt":"I sat at my desk with my laptop open and my pen scratching madly at paper. My mind was racing; I had spent the last ten years traveling the world, scouring the very ends of the earth for proof of the paranormal. Finally, it had all paid off: On a recent expedition to the antarctic I had discovered a girl named Aurora. She was a pale young woman born with a strange defect. At first I had merely taken her for a statue erected between the frozen peaks. When she moved I had thought her an explorer lost and without proper clothing or supplies. I had feared exposure or at the very least severe hypothermia. As I got close however, I found that the frost cascading down her shoulders was all hair, her bright goggles actually crystalline irises refracting light as if prisms, and her bare skin coated entirely in a fine layer of ice.\nDespite my efforts for assistance Aurora adamantly refused to be touched, recoiling from even the offer of a blanket with which to shelter her from exposure. I couldn't help but admire her hardy nature, standing unfettered against the elements. She had shrugged then, relaying to me that she had always lived this way. Alone, wandering one of the last places on earth untainted by human touch. Or at least, that's what she had told me at the time.\nWhen she offered her name I couldn't contain myself. I felt bad for laughing but I was struck by the sheer irony of an ice woman named after the Roman goddess of the dawning sun. It was that same northern sun that had just started rising from the edge of the sea at that moment when we had first met, and would continue to rise for another seven weeks. As I watched that light scatter warmth across Aurora's shimmering form, I made a promise that I would never let her feel isolated and alone ever again.\nBack at my office I had learned the truth. There was a reason Aurora was isolated and another reason she would remain so. She was on the run. It was a little over a month prior to when I had found her. Aurora had spent her life in captivity in a place she isn't fond of recalling. It had taken her years to prepare the resources and information needed for her escape. In the daylight she shines like a beacon and so she had waited half the year for the sun to set in the antarctic. The first attempt failed. She doesn't like talking about it. All I know is that it had taken her some months before she had mustered up the courage to try again. She had narrowly evaded capture numerous times and was on the verge of giving up entirely when I had found her. Needless to say, we relocated my office as soon as I had found out. I was prepared. I always knew the dangers that came with great discovery. However, my heart was ill prepared for a discovery I had yet to anticipate.\nAurora was fairly self-sufficient. I had told her that she was welcome to stay with me for as little or as long as she desired. Despite my immense interest, despite my hundreds of questions about her, I promised I wouldn't force her to stay. At least, so long as she allowed me to take a few notes first. I suppose riding the highs of a successful escape, she was more than happy to have a little stability and remain my research assistant in the interim. As a subject of research herself however, she was less enthused. A few weeks had passed and I had thought real progress had been made but still Aurora recoiled at the touch, bringing any experiments or even mere examination to a grinding halt. Clearly there was still a mountain of trust to be earned. I regret that I would soon learn why.\nOne particularly cold November day, I had asked her to help me with a particular experiment. She had grudgingly agreed, though I was sure she had only done so because she had felt obligated. I had brought her into the lab and placed her in front of an optical scanner. The experiment was designed to be as non-invasive as possible and I would verbally go over each step with her well before taking it. Soon the test had begun. She stood silently, watching me work. I had noticed that she didn't seem particularly anxious this time. So far so good. The scanner whirred as a thin yellow light traced her form, bare skin reflecting the light across the room. I had grown accustomed to seeing her like this. Still, it was difficult to regard her from a purely scientific lens. Certainly, she was a magnificent specimen, but she was also a beautiful woman. Far more so than I had ever seen before. Something in my expression must have startled her as it was at that point that she suddenly bolted from the room and hid under my desk. When I found her I realized she had been crying, her tears solidifying as they slid down her chin. I gingerly sat down on the floor next to her and waited. She told me everything. \nFor as long as she could remember, Aurora had been abused. Her captors had broken down her body and twisted her flesh. She had been starved and tortured. And even raped. The words came slowly and with a flat affect, though she was shaking as she spoke them. She did not know why they did what they did, but it didn't matter. They wouldn't ever do anything to her ever again. I would make sure of that. She was free now. It was just something she was still getting used to. I apologized and told her we didn't have to do any more experiments, that it would be enough simply to have her around. That is, if she still wanted to stick around. I felt something then. Warm and soft, not like ice at all. I turned my head to see Aurora's outstretched hand, her thin pale fingers on top of mine. I hesitated and asked if this was okay. Looking up, I saw that she was no longer crying. Smiling, even. I locked eyes with her. Rainbows, the color of the cosmos. It felt as if a blindingly hot energy was being beamed through my eyes and directly into my heart. In that moment I finally understood her name.\nI turned my hand over and her fingers intertwined mine. Her touch was so warm, I couldn't believe it. It was as if the ice of her skin had been transformed into a soft down. What would be the potential implications of such a material? What is she even made of? I had to push these silly thoughts to the back of my consciousness and just enjoy the moment. Aurora was teaching me incredible things I would have never learned otherwise. I just hoped it was mutual.","tags":["paranormal","supernatural","romance","science fiction","intimacy","slice of life","monster girl","wholesome","first person"],"context":[{"text":"[ I am a paranormal researcher studying a girl made of ice.]","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":800,"trimDirection":"trimBottom","insertionType":"token","insertionPosition":0}},{"text":"[ Author's Note: This is a romantic tale about a girl made of ice who falls in love. Only love's touch can warm her and restore her to a human.]\n[ Writing Style: Poetic, Verbose, Romantic]\n[ Genre: Romance]","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":2048,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-4}}],"placeholders":[],"settings":{"parameters":{"temperature":0.88,"max_length":60,"min_length":25,"top_k":90,"top_p":0.6,"tail_free_sampling":2.1,"repetition_penalty":2.5,"repetition_penalty_range":512,"repetition_penalty_slope":3.33,"bad_words_ids":[]},"trimResponses":true,"banBrackets":true},"lorebook":{"lorebookVersion":1,"entries":[{"text":"Aurora is a girl made of ice. Aurora is touch averse but secretly wishes to fall in love. Aurora is shy but brash and easily flustered. When Aurora is touched willingly, the ice melts and her skin becomes warm and soft.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-1},"lastUpdatedAt":1623901325959,"displayName":"Aurora","keys":["Aurora"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Aurora's captors kept Aurora in a secret foreign government facility deep underground in Antarctica. Her captors treated Aurora poorly and are trying to find and capture her. ","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":0},"lastUpdatedAt":1623901546073,"displayName":"Captors","keys":["captors"],"searchRange":1000,"enabled":true,"forceActivation":false}]},"author":""} -------------------------------------------------------------------------------- /NovelAI/Scenarios/Featured in Scenario Browser/God of Sun 2nd Person (2021-07-03T07_07_55.879Z).scenario: -------------------------------------------------------------------------------- 1 | {"scenarioVersion":0,"title":"God of Sun","description":"Get to know a strange and beautiful man from Antarctica in this wholesome and supernatural hand-holding story.","prompt":"You sit at your desk with your laptop open and your pen scratching madly at paper. Your mind is racing; You have spent the last ten years traveling the world, scouring the very ends of the earth for proof of the paranormal. Finally, it has all paid off: On a recent expedition to the antarctic you discovered a boy named Helios. He is a pale young man born with a strange defect. At first you had merely taken him for a statue erected between the frozen peaks. When he moved you had thought him an explorer lost and without proper clothing or supplies. You had feared exposure or at the very least severe hypothermia. As you got close however, you had found that the frost cascading down his shoulders was all hair, his bright goggles actually crystalline irises refracting light as if prisms, and his bare skin coated entirely in a fine layer of ice.\nDespite your efforts for assistance Helios adamantly refuses to be touched, having recoiled from even the offer of a blanket with which to shelter him from exposure. You couldn't help but admire his hardy nature, standing unfettered against the elements. He had shrugged then, relaying to you that he has always lived this way. Alone, wandering one of the last places on earth untainted by human touch. Or at least, that's what he had told you at the time.\nWhen he had offered his name you couldn't contain yourself. You had felt bad for laughing but you were struck by the sheer irony of an ice man being named after the Greek god of the sun. It was that same northern sun that had just started rising from the edge of the sea at that moment when you had first met, and would continue to rise for another seven weeks. As you watched that light scatter warmth across Helios's shimmering form, you made a promise that you would never let him feel isolated and alone ever again.\nBack at your office you learn the truth. There is a reason Helios is isolated and another reason he would remain so. He is on the run. It was a little over a month prior to when you had found him. Helios had spent his life in captivity in a place he isn't fond of recalling. It had taken him years to prepare the resources and information needed for his escape. In the daylight he shines like a beacon and so he had waited half the year for the sun to set in the antarctic. The first attempt failed. He doesn't like talking about it. All you know is that it had taken him some months before he had mustered up the courage to try again. He had narrowly evaded capture numerous times and was on the verge of giving up entirely when you found him. Needless to say, you decide to relocate your office as soon as you find out. You prepared for this. You always knew the dangers that came with great discovery. However, your heart would be ill prepared for a discovery you had yet to anticipate.\nHelios is fairly self-sufficient. You tell him that he is welcome to stay with you for as little or as long as he desires. Despite your immense interest, despite your hundreds of questions about him, you promise you won't force him to stay. At least, so long as he allows you to take a few notes first. You suppose that, riding the highs of a successful escape, he is probably more than happy to have a little stability and remain your research assistant in the interim. As a subject of research himself however, he is less enthused. A few weeks pass and you feel real progress has been made but still Helios recoils at the touch, bringing any experiments or even mere examination to a grinding halt. Clearly there is still a mountain of trust to be earned. You regret that you would soon learn why.\nOne particularly cold November day, you ask him to help you with a particular experiment. He grudgingly agrees, though you're fairly sure he only does so because he feels obligated. You bring him into the lab and place him in front of an optical scanner. The experiment is designed to be as non-invasive as possible and you verbally go over each step with him well before taking it. Soon the test begins. He stands silently, watching you work. You notice that he doesn't seem particularly anxious this time. So far so good. The scanner whirs as a thin yellow light traces his form, bare skin reflecting the light across the room. You've grown accustomed to seeing him like this. Still, it's difficult to regard him from a purely scientific lens. Certainly, he is a magnificent specimen, but he is also a beautiful man. Far more so than you have ever seen before. Something in your expression must have startled him as he suddenly bolts from the room and hides under your desk. When you find him you realize he has been crying, his tears solidifying as they slide down his chin. You gingerly sit down on the floor next to him and wait. He tells you everything.\nFor as long as he can remember, Helios has been abused. His captors broke down his body and twisted his flesh. He has been starved and tortured. And even raped. The words come slowly and with a flat affect, though he is shaking as he speaks them. He does not know why they did what they did, but it doesn't matter. They won't ever do anything to him ever again. You will make sure of that. He is free now. He knows that. It is just something he is still getting used to. You apologize and tell him he doesn't have to do any more experiments, that it is enough simply to have him around. That is, if he still wants to stick around. You feel something then. Warm and soft, not like ice at all. You turn your head and see Helios's outstretched hand, his long pale fingers on top of your own. You hesitate and ask if this is okay. Looking up, you see that he is no longer crying. Smiling, even. You lock eyes with him. Rainbows, the color of the cosmos. It feels as if a blindingly hot energy is being beamed through your eyes and directly into your heart. In that moment you finally understand his name.\nYou turn your hand over and his fingers intertwine with yours. His touch is so warm, you can't believe it. It is as if the ice of his skin has been transformed into a soft down. What might be the potential implications of such a material? What is he even made of? You have to push these silly thoughts to the back of your consciousness and just enjoy the moment. Helios is teaching you incredible things you would have never learned otherwise. You just hope it is mutual.","tags":["paranormal","supernatural","romance","science fiction","intimacy","slice of life","wholesome","monster boy","second person"],"context":[{"text":"[ You are a paranormal researcher studying a man made of ice.]","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":800,"trimDirection":"trimBottom","insertionType":"token","insertionPosition":0}},{"text":"[ Author's Note: This is a romantic tale about a boy made of ice who falls in love. Only love's touch can warm him and restore him to a human.]\n[ Writing Style: Poetic, Verbose, Romantic]\n[ Genre: Romance]","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":2048,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-4}}],"placeholders":[],"settings":{"parameters":{"temperature":0.88,"max_length":60,"min_length":25,"top_k":90,"top_p":0.6,"tail_free_sampling":2.1,"repetition_penalty":2.5,"repetition_penalty_range":512,"repetition_penalty_slope":3.33,"bad_words_ids":[]},"trimResponses":true,"banBrackets":true},"lorebook":{"lorebookVersion":1,"entries":[{"text":"Helios is a boy made of ice. Helios is touch averse but secretly wishes to fall in love. Helios is shy but brash and easily flustered. When Helios is touched willingly, the ice melts and his skin becomes warm and soft.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-1},"lastUpdatedAt":1625296016931,"displayName":"Helios","keys":["Helios"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Helios's captors kept Helios in a secret foreign government facility deep underground in Antarctica. His captors treated Helios poorly and are trying to find and capture him.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":0},"lastUpdatedAt":1625296048426,"displayName":"Captors","keys":["captors"],"searchRange":1000,"enabled":true,"forceActivation":false}]},"author":""} -------------------------------------------------------------------------------- /NovelAI/Scenarios/Featured in Scenario Browser/Goddess of Dawn 2nd Person (2021-07-03T06_46_39.662Z).scenario: -------------------------------------------------------------------------------- 1 | {"scenarioVersion":0,"title":"Goddess of Dawn","description":"Get to know a strange and beautiful woman from Antarctica in this wholesome and supernatural hand-holding story.","prompt":"You sit at your desk with your laptop open and your pen scratching madly at paper. Your mind is racing; You have spent the last ten years traveling the world, scouring the very ends of the earth for proof of the paranormal. Finally, it has all paid off: On a recent expedition to the antarctic you discovered a girl named Aurora. She is a pale young woman born with a strange defect. At first you had merely taken her for a statue erected between the frozen peaks. When she moved you had thought her an explorer lost and without proper clothing or supplies. You had feared exposure or at the very least severe hypothermia. As you got close however, you had found that the frost cascading down her shoulders was all hair, her bright goggles actually crystalline irises refracting light as if prisms, and her bare skin coated entirely in a fine layer of ice.\nDespite your efforts for assistance Aurora adamantly refuses to be touched, having recoiled from even the offer of a blanket with which to shelter her from exposure. You couldn't help but admire her hardy nature, standing unfettered against the elements. She had shrugged then, relaying to you that she has always lived this way. Alone, wandering one of the last places on earth untainted by human touch. Or at least, that's what she had told you at the time.\nWhen she had offered her name you couldn't contain yourself. You had felt bad for laughing but you were struck by the sheer irony of an ice woman being named after the Roman goddess of the dawning sun. It was that same northern sun that had just started rising from the edge of the sea at that moment when you had first met, and would continue to rise for another seven weeks. As you watched that light scatter warmth across Aurora's shimmering form, you made a promise that you would never let her feel isolated and alone ever again.\nBack at your office you learn the truth. There is a reason Aurora is isolated and another reason she would remain so. She is on the run. It was a little over a month prior to when you had found her. Aurora had spent her life in captivity in a place she isn't fond of recalling. It had taken her years to prepare the resources and information needed for her escape. In the daylight she shines like a beacon and so she had waited half the year for the sun to set in the antarctic. The first attempt failed. She doesn't like talking about it. All you know is that it had taken her some months before she had mustered up the courage to try again. She had narrowly evaded capture numerous times and was on the verge of giving up entirely when you found her. Needless to say, you decide to relocate your office as soon as you find out. You prepared for this. You always knew the dangers that came with great discovery. However, your heart would be ill prepared for a discovery you had yet to anticipate.\nAurora is fairly self-sufficient. You tell her that she is welcome to stay with you for as little or as long as she desires. Despite your immense interest, despite your hundreds of questions about her, you promise you won't force her to stay. At least, so long as she allows you to take a few notes first. You suppose that, riding the highs of a successful escape, she is probably more than happy to have a little stability and remain your research assistant in the interim. As a subject of research herself however, she is less enthused. A few weeks pass and you feel real progress has been made but still Aurora recoils at the touch, bringing any experiments or even mere examination to a grinding halt. Clearly there is still a mountain of trust to be earned. You regret that you would soon learn why.\nOne particularly cold November day, you ask her to help you with a particular experiment. She grudgingly agrees, though you're fairly sure she only does so because she feels obligated. You bring her into the lab and place her in front of an optical scanner. The experiment is designed to be as non-invasive as possible and you verbally go over each step with her well before taking it. Soon the test begins. She stands silently, watching you work. You notice that she doesn't seem particularly anxious this time. So far so good. The scanner whirs as a thin yellow light traces her form, bare skin reflecting the light across the room. You've grown accustomed to seeing her like this. Still, it's difficult to regard her from a purely scientific lens. Certainly, she is a magnificent specimen, but she is also a beautiful woman. Far more so than you have ever seen before. Something in your expression must have startled her as she suddenly bolts from the room and hides under your desk. When you find her you realize she has been crying, her tears solidifying as they slide down her chin. You gingerly sit down on the floor next to her and wait. She tells you everything.\nFor as long as she can remember, Aurora has been abused. Her captors broke down her body and twisted her flesh. She has been starved and tortured. And even raped. The words come slowly and with a flat affect, though she is shaking as she speaks them. She does not know why they did what they did, but it doesn't matter. They won't ever do anything to her ever again. You will make sure of that. She is free now. She knows that. It is just something she is still getting used to. You apologize and tell her she doesn't have to do any more experiments, that it is enough simply to have her around. That is, if she still wants to stick around. You feel something then. Warm and soft, not like ice at all. You turn your head and see Aurora's outstretched hand, her thin pale fingers on top of your own. You hesitate and ask if this is okay. Looking up, you see that she is no longer crying. Smiling, even. You lock eyes with her. Rainbows, the color of the cosmos. It feels as if a blindingly hot energy is being beamed through your eyes and directly into your heart. In that moment you finally understand her name.\nYou turn your hand over and her fingers intertwine with yours. Her touch is so warm, you can't believe it. It is as if the ice of her skin has been transformed into a soft down. What might be the potential implications of such a material? What is she even made of? You have to push these silly thoughts to the back of your consciousness and just enjoy the moment. Aurora is teaching you incredible things you would have never learned otherwise. You just hope it is mutual.","tags":["paranormal","supernatural","romance","science fiction","intimacy","slice of life","monster girl","wholesome","second person"],"context":[{"text":"[ You are a paranormal researcher studying a girl made of ice.]","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":800,"trimDirection":"trimBottom","insertionType":"token","insertionPosition":0}},{"text":"[ Author's Note: This is a romantic tale about a girl made of ice who falls in love. Only love's touch can warm her and restore her to a human.]\n[ Writing Style: Poetic, Verbose, Romantic]\n[ Genre: Romance]","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":2048,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-4}}],"placeholders":[],"settings":{"parameters":{"temperature":0.88,"max_length":60,"min_length":25,"top_k":90,"top_p":0.6,"tail_free_sampling":2.1,"repetition_penalty":2.5,"repetition_penalty_range":512,"repetition_penalty_slope":3.33,"bad_words_ids":[]},"trimResponses":true,"banBrackets":true},"lorebook":{"lorebookVersion":1,"entries":[{"text":"Aurora is a girl made of ice. Aurora is touch averse but secretly wishes to fall in love. Aurora is shy but brash and easily flustered. When Aurora is touched willingly, the ice melts and her skin becomes warm and soft.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-1},"lastUpdatedAt":1623901325959,"displayName":"Aurora","keys":["Aurora"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Aurora's captors kept Aurora in a secret foreign government facility deep underground in Antarctica. Her captors treated Aurora poorly and are trying to find and capture her. ","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":0},"lastUpdatedAt":1623901546073,"displayName":"Captors","keys":["captors"],"searchRange":1000,"enabled":true,"forceActivation":false}]},"author":""} -------------------------------------------------------------------------------- /NovelAI/Scenarios/Featured in Scenario Browser/The Mourning Bus 1st Person (2021-07-03T05_41_33.241Z).scenario: -------------------------------------------------------------------------------- 1 | {"scenarioVersion":0,"title":"The Mourning Bus","description":"A bus and its passengers are caught in a supernatural loop. Get to know the passengers and help them accept their fate or fight against it.","prompt":"It was a cold morning when the bus arrived. It was the typical handful of oddities I've come to recognize. One by one they shuffled up the steps until it was my turn. The familiar musk of warmed faux-leather hit me as I fell into the same lumpy seat I've always used. I stared out the smudged window and wondered if it would rain again today. That's when I saw her: An old woman with a mess of damp salt-and-pepper cotton on her head. She was shouting something and blocking the remaining regulars from getting on the bus. Eventually she was up the steps but hesitated once more at the front. She looked directly at me. Something about the empty resignation in those sunken eyes tickled my memory, though I couldn't place where. Did I know her? I turned my attention back to the window but after a moment I noticed she had stopped at my seat. I felt those eyes burning into me.\n\"It's time,\" she said.\n\"Excuse me?\"\nShe shifted into place next to me in a manner that felt familiar, though I had never seen this woman before. \"I'm sorry, Akane.\"\nA sudden chill. \"How do you know my name?\"\n\"We all die sometime.\" The bus wrenched and turned and eventually started. Why did this senile woman have to sit next to me? I scooted closer to the window and hoped this ride would be over soon.\nThe sky darkened. My fingertips ached. Tears began streaking down the side of the bus. Shivering, I hugged my thin jacket close and stuffed my hands into the pockets. It would be two more hours until we reached Tokyo. Then another thirty cold minutes walking to school. I thumbed idly at my apartment keys wishing I had brought my walkman.\nA loud bang made me jolt upright. Pain. The woman next to me was still as a corpse staring straight ahead, seemingly undisturbed by the bus backfiring. I withdrew my hand from my pocket to find that I had clenched my keys too tight and cut my thumb. I opened my hand and smelled copper. A flash obscured my vision. Lightning. Suddenly I was looking at both hands now covered in blood. They looked withered, wrinkled. Ancient. I was no longer on the bus but instead standing over a body. My body. It was strewn over the now broken window. Sirens. Smoke. Copper.\nI blinked. When I came to, I was at the bus stop by the side of the road once again. The sky was clear and the usual crowd was gathering for the morning commute. A dream? But something was off. I looked again at my hands, now clean but still wrinkled. I touched my hair. It was stiff like cotton. Then it dawned on me. I was the old woman. No, now I remembered: I was a shinigami, a spirit of death. I watched Akane get onto the bus. \"Wait!\" I yelled, my voice hoarse. \"Don't get on the bus!\" It was no use. Everything was playing out exactly as it had before. There was no way to save them as they were already dead. This cycle was going to loop endlessly until each passenger learned to accept their fate. I entered the bus and began climbing the steps. It wouldn't be easy to help these souls pass on. I had better get to work.\nBack on the bus, I noticed a salaryman","tags":["horror","weird","first person","female POV","supernatural","slice of life"],"context":[{"text":"A bus and its passengers are caught in a supernatural loop. I look like an old woman with salt and pepper hair. I have the ability to see through each person's eyes and live out their final moments from their perspective before helping them pass on.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":200,"budgetPriority":-100,"trimDirection":"trimBottom","insertionType":"token","insertionPosition":-12}},{"text":"[ Author: Lovecraft, Genre: Cosmic horror, Style: Write descriptive prose with an eerie tone.]\n[ \"And with strange aeons even death may die.\"]","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":200,"budgetPriority":-800,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-4}}],"placeholders":[],"settings":{"parameters":{"temperature":0.45,"max_length":60,"min_length":30,"top_k":-11,"top_p":2,"tail_free_sampling":0.991,"repetition_penalty":3.5,"repetition_penalty_range":1024,"repetition_penalty_slope":6.57,"bad_words_ids":[]},"trimResponses":true,"banBrackets":true},"lorebook":{"lorebookVersion":1,"entries":[{"text":"Akane Yoshihiro is a school girl who takes the bus in the mornings. Akane has a thin jacket and long black hair. Akane is a teenager renting an old rural apartment in Tochigi, Japan. Akane goes to school in Tokyo, Japan. Akane wants to see her crush before she dies.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-700,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-6},"lastUpdatedAt":1625208883052,"displayName":"Akane Yoshihiro","keys":["Akane","/Yoshihiro(-san)?/","/school *girl/"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"The bus is old and creaky. It has faux-leather seats. The weather gets worse the longer the bus runs. The passengers can only pass on once they have accepted that they have died.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-600,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1625208922086,"displayName":"Bus","keys":["bus"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"The passengers of the bus are Akane, Yu, Kenta, Samuel, and Oscar.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":200,"budgetPriority":-600,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-8},"lastUpdatedAt":1625208800065,"displayName":"Passengers","keys":["passengers"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Yu Hamamoto is a salaryman who works in Tokyo and takes the bus each morning. Yu is very serious but kind. Yu has a large dog named Ton who he rescued as a puppy. Yu wants to make sure Ton will be taken care of before Yu dies.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-700,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-6},"lastUpdatedAt":1625208873121,"displayName":"Yu Hamamoto","keys":["Yu","/Hamamoto(-san)?/","salaryman"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Ton is Yu Hamamoto's dog. Ton is a large black rottweiler. Ton is very excitable but loving.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-700,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-6},"lastUpdatedAt":1625208913163,"displayName":"Ton","keys":["Ton","dog"],"searchRange":300,"enabled":true,"forceActivation":false},{"text":"Kenta Aoki is a small boy who rides the bus in the mornings to visit his father in Tokyo. Kenta takes the bus each evening back home. Kenta wants his dad to teach him to ride a bike.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-700,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-6},"lastUpdatedAt":1625208854215,"displayName":"Kenta Aoki","keys":["Kenta","/Aoki(-san)?/","boy"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Sam is an English teacher from the United States who moved to Japan last year. Sam has been teaching kids English at a school in Tokyo. Sam takes the bus each morning. Sam is scared of dying. Sam wants to find true love before he dies.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-700,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-6},"lastUpdatedAt":1625208893627,"displayName":"Samuel Carson","keys":["/Sam(uel)?/","/Carson(-san)?/","/(English )?teacher/"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Oscar is an old German man who has lived in Japan most of his life. Oscar drives the bus. Oscar is hardy and quiet. Oscar has outlived his family. Oscar has no regrets and accepts death without remorse.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-700,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-6},"lastUpdatedAt":1625208901999,"displayName":"Oscar Fischer","keys":["Oscar","/Fischer(-san)?/","/(bus )?driver/"],"searchRange":500,"enabled":true,"forceActivation":false},{"text":"I am a shinigami, a grim reaper, a spirit of death. A bus full of people have died. One by one I live out each of the passengers' final moments through their perspective. My job is to help the passengers accept their mortality and pass on.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":200,"budgetPriority":-600,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-8},"lastUpdatedAt":1625208820620,"displayName":"Shinigami","keys":["shinigami","grim reaper","spirit of death"],"searchRange":1000,"enabled":true,"forceActivation":false}]},"author":""} -------------------------------------------------------------------------------- /NovelAI/Scenarios/Featured in Scenario Browser/The Mourning Bus 2nd Person (2021-07-03T05_37_28.121Z).scenario: -------------------------------------------------------------------------------- 1 | {"scenarioVersion":0,"title":"The Mourning Bus","description":"A bus and its passengers are caught in a supernatural loop. Get to know the passengers and help them accept their fate or fight against it.","prompt":"It is a cold morning when the bus arrives. It's the typical handful of oddities you've come to recognize. One by one they shuffle up the steps until it's your turn. The familiar musk of warmed faux-leather hits you as you fall into the same lumpy seat you've always used. You stare out the smudged window and wonder if it will rain again today. That's when you see her: An old woman with a mess of damp salt-and-pepper cotton on her head. She is shouting something and blocking the remaining regulars from getting on the bus. Eventually she's up the steps but hesitates once more at the front. She looks directly at you. Something about the empty resignation in those sunken eyes tickles your memory, though you can't place where. Do you know her? You turn your attention back to the window but after a moment you notice she has stopped at your seat. You feel her eyes burning into you.\n\"It's time,\" she says.\n\"Excuse me?\"\nShe shifts into place next to you in a manner that feels familiar, though you've never seen this woman before. \"I'm sorry, Akane.\"\nA sudden chill. \"How do you know my name?\"\n\"We all die sometime.\" The bus wrenches and turns and eventually starts. You scoot closer to the window and hope this ride will be over soon.\nThe sky darkens. Your fingertips begin to ache. Tears begin streaking down the side of the bus. Shivering, you hug your thin jacket close and stuff your hands into the pockets. It would be two more hours until you reach Tokyo. Then another thirty cold minutes walking to school. You thumb idly at your apartment keys wishing you had brought your walkman.\nA loud bang makes you jolt upright. Pain. The woman next to you is as still as a corpse staring straight ahead, seemingly undisturbed by the bus backfiring. You withdraw your hand from your pocket to find that you had clenched your keys too tightly and cut your thumb. You open your hand and smell copper. A flash obscures your vision. Lightning. Suddenly you are looking at both hands now covered in blood. They look withered, wrinkled. Ancient. You are no longer on the bus but instead standing over a body. Your own body. It is strewn over the now broken window. Sirens. Smoke. Copper.\nYou blink. When you come to, you are at the bus stop by the side of the road once again. The sky is clear and the usual crowd is gathering for the morning commute. A dream? But something is off. You look again at your hands, now clean but still wrinkled. You touch your hair. It's stiff like cotton. Then it dawns on you. You are the old woman. No, now you remember: You are a shinigami, a spirit of death. You watch Akane get onto the bus. \"Wait!\" you yell, your voice hoarse. \"Don't get on the bus!\" It's no use. Everything is playing out exactly as it had before. There's no way to save them as they are already dead. This cycle is going to loop endlessly until each passenger learns to accept their fate. You enter the bus and begin climbing the steps. It won't be easy to help these souls pass on. You had better get to work.\nBack on the bus, you notice a salaryman","tags":["horror","weird","female POV","supernatural","slice of life","second person"],"context":[{"text":"A bus and its passengers are caught in a supernatural loop. You look like an old woman with salt and pepper hair. You have the ability to see through each person's eyes and live out their final moments from their perspective before helping them pass on.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":200,"budgetPriority":-100,"trimDirection":"trimBottom","insertionType":"token","insertionPosition":-12}},{"text":"[ Author: Lovecraft, Genre: Cosmic horror, Style: Write descriptive prose with an eerie tone.]\n[ \"And with strange aeons even death may die.\"]","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":200,"budgetPriority":-800,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-4}}],"placeholders":[],"settings":{"parameters":{"temperature":0.45,"max_length":60,"min_length":30,"top_k":-11,"top_p":2,"tail_free_sampling":0.991,"repetition_penalty":3.5,"repetition_penalty_range":1024,"repetition_penalty_slope":6.57,"bad_words_ids":[]},"trimResponses":true,"banBrackets":true},"lorebook":{"lorebookVersion":1,"entries":[{"text":"Akane Yoshihiro is a school girl who takes the bus in the mornings. Akane has a thin jacket and long black hair. Akane is a teenager renting an old rural apartment in Tochigi, Japan. Akane goes to school in Tokyo, Japan. Akane wants to see her crush before she dies.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-700,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-6},"lastUpdatedAt":1625208883052,"displayName":"Akane Yoshihiro","keys":["Akane","/Yoshihiro(-san)?/","/school *girl/"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"The bus is old and creaky. It has faux-leather seats. The weather gets worse the longer the bus runs. The passengers can only pass on once they have accepted that they have died.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-600,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1625208922086,"displayName":"Bus","keys":["bus"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"The passengers of the bus are Akane, Yu, Kenta, Samuel, and Oscar.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":200,"budgetPriority":-600,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-8},"lastUpdatedAt":1625208800065,"displayName":"Passengers","keys":["passengers"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Yu Hamamoto is a salaryman who works in Tokyo and takes the bus each morning. Yu is very serious but kind. Yu has a large dog named Ton who he rescued as a puppy. Yu wants to make sure Ton will be taken care of before Yu dies.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-700,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-6},"lastUpdatedAt":1625208873121,"displayName":"Yu Hamamoto","keys":["Yu","/Hamamoto(-san)?/","salaryman"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Ton is Yu Hamamoto's dog. Ton is a large black rottweiler. Ton is very excitable but loving.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-700,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-6},"lastUpdatedAt":1625208913163,"displayName":"Ton","keys":["Ton","dog"],"searchRange":300,"enabled":true,"forceActivation":false},{"text":"Kenta Aoki is a small boy who rides the bus in the mornings to visit his father in Tokyo. Kenta takes the bus each evening back home. Kenta wants his dad to teach him to ride a bike.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-700,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-6},"lastUpdatedAt":1625208854215,"displayName":"Kenta Aoki","keys":["Kenta","/Aoki(-san)?/","boy"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Sam is an English teacher from the United States who moved to Japan last year. Sam has been teaching kids English at a school in Tokyo. Sam takes the bus each morning. Sam is scared of dying. Sam wants to find true love before he dies.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-700,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-6},"lastUpdatedAt":1625208893627,"displayName":"Samuel Carson","keys":["/Sam(uel)?/","/Carson(-san)?/","/(English )?teacher/"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Oscar is an old German man who has lived in Japan most of his life. Oscar drives the bus. Oscar is hardy and quiet. Oscar has outlived his family. Oscar has no regrets and accepts death without remorse.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-700,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-6},"lastUpdatedAt":1625208901999,"displayName":"Oscar Fischer","keys":["Oscar","/Fischer(-san)?/","/(bus )?driver/"],"searchRange":500,"enabled":true,"forceActivation":false},{"text":"You are a shinigami, a grim reaper, a spirit of death. A bus full of people have died. One by one you live out each of the passengers' final moments through their perspective. Your job is to help the passengers accept their mortality and pass on.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":200,"budgetPriority":-600,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-8},"lastUpdatedAt":1625290624781,"displayName":"Shinigami","keys":["shinigami","grim reaper","spirit of death"],"searchRange":1000,"enabled":true,"forceActivation":false}]},"author":""} -------------------------------------------------------------------------------- /NovelAI/Scenarios/Story Outline Generator.scenario: -------------------------------------------------------------------------------- 1 | {"scenarioVersion":1,"title":"Story Outline Generator","description":"Generates an in-depth story outline beat sheet. Feed it a logline or let it make one for you. Based off of examples from Save the Cat! Writes A Novel by Jessica Brody.","prompt":"LOGLINE: On the verge of wasting away with a horrible foster family, an awkward orphaned boy discovers he's a wizard and sets off to attend a magic school; but when an attempt is made on his life, he must finally prove his worth before the most evil wizard of all time gets his hands on a powerful totem that could bring about the end of the magic world.\nOPENING IMAGE: Voldemort has been defeated (for now), and the baby who somehow managed to survive the attack (\"the boy who lived\") is dropped off at the Dursleys' house by Dumbledore.\nTHEME STATED: \"Famous before he can walk and talk! Famous for something he won't remember! Can't you see how much better off he'll be, growing up away from all that until he's ready to take it?\" The lesson Harry will have to learn in this novel (and the rest of the series) is how to deal with his status as \"the chosen one.\"\nSETUP: Harry has a horrible life with the Dursleys, who bully him and make him sleep in a cupboard under the stairs. He is shy, overlooked, and lonely.\nCATALYST: Mysterious letters arrive that Harry is not allowed to open; finally a giant named Hagrid knocks on the door, informing Harry that he's a wizard and has been accepted to Hogwarts.\nDEBATE: Harry goes to Diagon Alley with Hagrid in preparation for attending Hogwarts and learns that he is famous.\nBREAK INTO 2: Harry boards the train for Hogwarts, officially leaving the Muggle world (Act 1) behind and entering the wizarding world (Act 2).\nB STORY: On the train, Harry meets his new best friends, Ron and Hermione (twin B stories).\nFUN AND GAMES: Harry enjoys life at Hogwarts, where he takes magical classes, learns to fly, and is recruited to play quidditch.\nMIDPOINT: Harry wins his first quidditch match (false victory), but soon after learns that Professor Snape was (seemingly) trying to kill him during the game (stakes are raised).\nBAD GUYS CLOSE IN: Harry, Ron, and Hermione learn about the Sorcerer's Stone (which gives eternal life) and discover that Voldemort is after it.\nALL IS LOST: Harry, Ron, and Hermione find out that Voldemort (via Snape) is about to get his hands on the Sorcerer's Stone, which is being kept in the Hogwarts castle.\nDARK NIGHT OF THE SOUL: The kids try to go to Dumbledore for help, but he's gone, and Professor McGonagall doesn't seem to take their concerns seriously.\nBREAK INTO 3: Harry and his friends decide to go after the stone themselves (to protect it from Voldemort).\nFINALE: After passing multiple wizarding challenges, Harry discovers that Professor Quirrell (not Snape) is the one working with Voldemort. Harry defeats Voldemort (for now) by finding power within himself and touching Voldemort's face and saves the stone.\nFINAL IMAGE: At the end of the school year, Harry arrives back home a changed person. He is now more confident and less lonely and has found where he belongs.\n##\nLOGLINE: On the verge of succumbing to a life of poverty, a lonely gamer is the first player to find a clue to the whereabouts of the most valuable video game \"Easter egg\" in history and kicks off a worldwide treasure hunt; but when an evil corporation tries to kill him, he must team up with his fellow competitors to stop the corporation from finding the treasure before it's \"game over\" for good.\nOPENING IMAGE: Wade introduces us to the world of 2045 and the ultimate quest: the hunt for a billion-dollar \"Easter egg\" inside a virtual reality video game called the Oasis.\nTHEME STATED: \"You both obviously need to get a life.\" I-r0k, Wade's nemesis, states the theme of \"reality versus virtual reality.\" Reality is where true happiness is found.\nSETUP: Wade (aka \"Parzival\") lives a crummy life in the stacks. He spends almost all his time in the Oasis with his BFF, Aech. His only purpose in life for the past five years has been searching for the Easter egg so he can win $40 billion and control of the Oasis.\nCATALYST: Wade stumbles upon a clue that he believes will lead him to the first key in the hunt.\nDEBATE: How will he get there? Wade quickly solves this problem by using his gift of ingenuity.\nBREAK INTO 2: Wade enters the Tomb of Horrors and wins the Copper Key by playing Joust (an '80s video game).\nB STORY: After winning, Wade meets Art3mis, his longtime crush, who is also close to finding the Copper Key. Art3mis will eventually teach Wade it's better to live in the real world than the virtual one he's been hiding in.\nFUN AND GAMES: Wade becomes famous as the first player to find the Copper Key, but soon others catch up on the scoreboard, and I0I (the evil corporation that wants control of the Oasis) blows up Wade's trailer park.\nMIDPOINT: (False defeat) During a Midpoint party, Wade confesses his love to Art3mis, who freaks out and breaks up with him. Then, shortly afterward, I0I crashes the party and a virtual war breaks out.\nBAD GUYS CLOSE IN: Wade throws himself into the Easter egg hunt, but Art3mis and Aech find the second key first.\nALL IS LOST: Sorrento (the head of I0I) clears the Second Gate, putting him at the top of the scoreboard, and then finds the third key. It looks like I0I will win control of the Oasis.\nDARK NIGHT OF THE SOUL: Wade wallows and plans a virtual (and real-life) suicide. But then he figures out where the Second Gate is, clears it, finds the third key, and discovers the location of the Third Gate. But I0I has built an impenetrable stronghold around it.\nBREAK INTO 3: Wade formulates a plan, which he hides from the reader.\nFINALE: Wade enacts his plan, which includes hacking into the I0I system, bringing down the stronghold, and joining forces with his team to clear the final gate and find the Easter egg.\nFINAL IMAGE: Wade meets Art3mis (aka Samantha) in real life, claiming he has no interest in going back into the Oasis. Real life is good.\n##\nLOGLINE: On the verge of losing her home, an out-of-work alcoholic who frequently blacks out, becomes entangled in a missing persons investigation; but when the man she's convinced is guilty is released, she must confront her inner demons once and for all before the key suspect turns his sights on her.\nOPENING IMAGE: Rachel rides the train, fantasizing about other people's lives.\nTHEME STATED: \"My mother used to tell me that I had an overactive imagination; Tom said that, too\" (page 1). Rachel, Megan, and Anna all need to learn how to face reality.\nSETUP: Rachel has a drinking problem and often blacks out, making her an unreliable narrator. Megan's marriage is not as perfect as Rachel has dreamed it is.\nCATALYST: Rachel blacks out and wakes up with bruises, unable to remember what happened the night before.\nDEBATE: What happened on Saturday night and what will Rachel do about it? Rachel finds out that Megan Hipwell is missing.\nBREAK INTO 2: Rachel inserts herself into the case, trying to help solve the mystery of the missing Megan Hipwell.\nB STORY: Rachel meets Scott Hipwell, Megan's husband, and Anna's side of the story is introduced (twin B stories).\nFUN AND GAMES: Rachel quits drinking and seems to make strides with the case (upward path).\nMIDPOINT: The main suspect, Kamal Abdic, is arrested (false victory), but stakes are raised when he's released and Megan's body is found, upgrading this case to a murder investigation.\nBAD GUYS CLOSE IN: Rachel takes up drinking again, sees Megan's therapist (Kamal), sleeps with Megan's husband (Scott), and starts to remember things from Saturday night. Anna suspects Tom of having an affair.\nALL IS LOST: Scott finds out Rachel has been lying to him and locks her up, threatening to kill her (whiff of death). Rachel discovers Megan was pregnant when she died—and the baby wasn't Scott's or Kamal's.\nDARK NIGHT OF THE SOUL: Rachel drinks herself into a stupor, is turned away by the police, and finally confronts the red-haired man who gives her a key piece of information about Saturday night (epiphany).\nBREAK INTO 3: Rachel realizes Tom has been lying to her and manipulating her for a long time. She gets on the train.\nFINALE: Together with Anna, Rachel brings down Tom for the murder of Megan Hipwell and when he tries to kill her, stabs him to death with a corkscrew.\nFINAL IMAGE: Sober, Rachel rides the train toward her new life.\n##\nLOGLINE: ","tags":["generator","tool","writing","outline","plot","beat sheet","utility"],"context":[{"text":"","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":800,"trimDirection":"trimBottom","insertionType":"newline","maximumTrimType":"sentence","insertionPosition":0}},{"text":"","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":2048,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","maximumTrimType":"sentence","insertionPosition":-4}}],"ephemeralContext":[],"placeholders":[],"settings":{"parameters":{"temperature":0.72,"max_length":100,"min_length":1,"top_k":0,"top_p":0.75,"tail_free_sampling":1,"repetition_penalty":3.25,"repetition_penalty_range":1024,"repetition_penalty_slope":6.57,"bad_words_ids":[]},"preset":"default-optimalwhitepaper","trimResponses":true,"banBrackets":true,"prefix":"vanilla"},"lorebook":{"lorebookVersion":3,"entries":[],"settings":{"orderByKeyLocations":false},"categories":[{"name":"New Category","id":"049eb369-b243-44a3-b5da-1b22608114e8","enabled":true,"createSubcontext":false,"subcontextSettings":{"text":"","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","maximumTrimType":"sentence","insertionPosition":-1},"lastUpdatedAt":1629523606475,"displayName":"New Lorebook Entry","id":"a3a5886b-126b-497e-a1b9-8f40fae9bd84","keys":[],"searchRange":1000,"enabled":true,"forceActivation":false,"keyRelative":false,"nonStoryActivatable":false,"category":""},"useCategoryDefaults":true,"categoryDefaults":{"text":"","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","maximumTrimType":"sentence","insertionPosition":-1},"lastUpdatedAt":1629492481830,"displayName":"New Lorebook Entry","id":"642ebeaa-361c-471e-b1f7-995a606a2b5e","keys":[],"searchRange":1000,"enabled":true,"forceActivation":false,"keyRelative":false,"nonStoryActivatable":false,"category":""}}]},"author":"","storyContextConfig":{"prefix":"","suffix":"","tokenBudget":2048,"reservedTokens":512,"budgetPriority":0,"trimDirection":"trimTop","insertionType":"newline","maximumTrimType":"sentence","insertionPosition":-1},"contextDefaults":{"ephemeralDefaults":[{"text":"","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":2048,"budgetPriority":-10000,"trimDirection":"doNotTrim","insertionType":"newline","maximumTrimType":"newline","insertionPosition":-2},"startingStep":1,"delay":0,"duration":1,"repeat":false,"reverse":false}],"loreDefaults":[{"text":"","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":0,"budgetPriority":400,"trimDirection":"trimBottom","insertionType":"newline","maximumTrimType":"sentence","insertionPosition":-1},"lastUpdatedAt":1629537379088,"displayName":"New Lorebook Entry","id":"c9ff6cbe-9938-4acd-b42a-ccf918e6f23a","keys":[],"searchRange":1000,"enabled":true,"forceActivation":false,"keyRelative":false,"nonStoryActivatable":false,"category":""}]}} -------------------------------------------------------------------------------- /NovelAI/Scenarios/Featured in Scenario Browser/The Ancient Automaton 1st Person (2021-07-02T05_36_47.620Z).scenario: -------------------------------------------------------------------------------- 1 | {"scenarioVersion":0,"title":"The Ancient Automaton","description":"Explore a wild and strangely beautiful far future dystopia overrun by androids and exotic beasts. Play as an adventurer on the run in this classic choose-your-own-adventure style tale set in all original world.","prompt":"Nierheim is a verdant world atop the mechanical corpse of an ancient colossal titan. Beneath the lush exterior lies an endless labyrinth of impossible machinery, and at its heart sleeps a terrible power. Despite centuries of cataclysms, a sparse few societies have survived. The inhabitants scour frozen obsidian steppes, salt marshes, and jungles of sentient plants in search of mysterious artifacts left behind by long-dead civilizations. In the darkness old gods stir, heeding the call of long-forgotten magic and the resolution of a millennia-long mystery.\n***\nThe sky was dark when we made our way down the mountain trail. It had been nearly two days since we'd fled the city. My body ached all over—especially my head—but determination kept my mind clear. We'd made good time on our journey through the mountains, but we still hadn't reached the border yet. As the cloud layer began to clear, we spotted a figure crouching in the rust ahead. The woman stood as we approached, her back turned to us. She had a simple brown tunic and long damp hair.\n\"You've got to be kidding me,\" I muttered noticing the glint of polished chrome peaking from beneath a tear in her hip flesh. \"It's a doppel.\" I froze, my mind racing. It wouldn't be long before our pursuers caught up to us and now we had an android to contend with. Damn it! We had come too far for our journey to end now!\nThe doppel woman turned and regarded us carefully. Those round mirror eyes pierced the darkness like Ygra's twin moons weighing down the thick pitch of night. It felt as if a wild animal was looking through me, watching for any sign of weakness. I stretched my fingertips and reached for the hilt of my obsidian dagger.\n\"Wait\" came her voice, though the doppel's mouth did not move. Though her voice was artificial, there was something beautiful about the way she spoke. A moment passed as she processed our reaction. Then she continued: \"You are headed to the border.\" It was a statement, though she posed it as a question.\n\"Y-Yes,\" I replied. Another pause that felt an eternity.\n\"You will take me with you.\" she stated, again as a question. Her tone sounded almost pleading.","tags":["Fantasy","Science Fiction","Post-Apocalypse","Adventure","Far Future","Philosophical","Choose Your Own Adventure","CYOA","First Person"],"context":[{"text":"My name is ${Name}. I am on the run after ${Backstory}\nMy Inventory: 1 Obsidian Dagger, ${Inventory}","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":200,"budgetPriority":-100,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":0}},{"text":"[ Author: Arthur Conan Doyle, Genre: Post-Apocalyptic Science Fantasy, Style: Write descriptive prose with a philosophical tone.]\n[ \"He who fights with monsters might take care lest he thereby become a monster. And if you gaze for long into an abyss, the abyss gazes also into you.\"]","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":200,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-5}}],"placeholders":[{"key":"Name","description":"Enter Your Name","defaultValue":"Blaise","order":1},{"key":"Backstory","description":"Enter Your Backstory","defaultValue":"I got caught stealing an old gadget from a vault.","order":2},{"key":"Inventory","description":"Starting Inventory","defaultValue":"2 Rations, 1 Length of Rope, 1 Old Gadget","order":3}],"settings":{"parameters":{"temperature":0.45,"max_length":60,"min_length":20,"top_k":0,"top_p":1,"tail_free_sampling":0.992,"repetition_penalty":2.8,"repetition_penalty_range":1024,"repetition_penalty_slope":3.6,"bad_words_ids":[]},"trimResponses":true,"banBrackets":true},"lorebook":{"lorebookVersion":1,"entries":[{"text":"Focus on appearance noticing prominent features and distinct details","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":20,"budgetPriority":-100,"trimDirection":"doNotTrim","insertionType":"newline","insertionPosition":-4},"lastUpdatedAt":1624781832759,"displayName":"Utility: Examine Enhancer","keys":["/\\b(you|I|s?he|they)\\b[^\\.\\?\\!\\n]*\\b((look|inspect)(s|ed|ing)?|(notic|examin|observ|gaz|star)(e(s|d)?|ing)|(see(s|ing)?|saw)|watch(e(s|d)|ing)?)\\b/im"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Nierheim has frozen obsidian steppes, salt marshes, and jungles of sentient plants","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1624946661204,"displayName":"World (Terrain)","keys":["/\\bland(s(cape)?|form)?\\b/i","terrain","area","/region(s|al)?/i","/geograph(y|ic)/i","/topograph(y|ic)/i","/cartograph(y|ic)/i","map"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Nierheim itself is a world built on top of a long-dead ancient mechanical colossus. Instead of soil, Nierheim is hollow and houses many chrome tunnels filled with wires and gears. On the surface, grass and lush flora grow on top of rusted metal ground","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":200,"budgetPriority":-600,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1624952769479,"displayName":"Colossal Automaton","keys":["/(under)?ground/i","/(un)?earth/i","soil","dirt","land","geology","dig","bury","cave","tunnel","cavern","grotto","planet","world","colossus","/rust(ed)?/i"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"The dry frozen steppes of Nierheim are harsh and barren and yet inhabited by many hardy creatures. In the distance mountains of rust can be seen","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1624952119226,"displayName":"Steppes (Terrain)","keys":["/steppe(s)?/i","arid","/grass(es|land(s)?)?/i","/shrub(s)/i","/stream(s)?/i","savanna","/hill(s)?/i","temperate","/plain(s)?/i"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Nierheim's salt marshes were once deep oceans now reduced to uninhabitable wastelands of salt, coral, and bone. There are occasional pools of bubbling acid, thick oil, or more rarely, water beyond the vast and ever-shifting dunes. Beware the quicksand as getting caught can attract Baetyls","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1624951466854,"displayName":"Marshes (Terrain)","keys":["/marsh(es)?/i","/desert(s)?/i","/swamp(s)?/i","salt","/(quick)?sand/i","/beach(es)?/i","/dune(s)?/i","bog","coral","/puddle(s)?/i","/pool(s)?/i","/lake(s)?/i"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"In Nierheim's jungles live a variety of sentient plants called the Nera","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1624952234420,"displayName":"Jungles (Terrain)","keys":["/jungle(s)?/i","/(rain)?forest(s)?/i","thicket","foliage","/tree(s)?/i","flora","/plant(s)?/i","/river(s)?/i","wood","leaf","/tropic(al|s)/i","/twig(s)?/i","/bush(es)?/i"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Nera are sentient plants that communicate via a complex chemical language involving pheromone exchange. Nera utilize aspects of the departed in their spiritual and religious customs. Nera their shed bodies as creature comforts and alternative parts. Their bipedal ancestors could not compete against the claws of beasts nor the intelligence of automata, so they fused themselves with nature and took root within the forest","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-300,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1624949368762,"displayName":"Nera (Race)","keys":["Nera","/plant(s)?/i","/root(s)?/i","photosynthesis","/pheromone(s)?/i","flora","foliage","/tree(s)?/i"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Humans are scavengers surviving off of whatever resources they can find and building short-lived utopias from the ruins of failed ones. Human ancestors are said to have come from mythical stars that once littered the night sky. Against their better judgement, human nature always leads their kind to destruction. Perhaps this is why humans fear the dark of night as it brings ever closer the dark of mind","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-350,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1624952790614,"displayName":"Human (Race)","keys":["/human(s)?/i","/Man/"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"The last remnants of the stars, the Terraphim are illuminated beings with six wings and a body of ever-burning flame. Terraphim wander the empty night skies and are drawn to the living energies of organic creatures. To look upon one is to know true fear","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-300,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1624957029350,"displayName":"Terraphim (Race)","keys":["/(mid)?night(time)?( sk(y|ies))?/i","/angel(s)?/i","/star(s)?/i","Terraphim","chill","/messenger(s)?/i","dusk","/\\bsky\\b[^\\.\\!\\?\\n]*\\bdark\\b|\\bdark\\b[^\\.\\!\\?\\n]*\\bsky\\b/i"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"The night sky is black and empty. Nothing can be seen in the night sky. Only pitch black darkness","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-200,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-8},"lastUpdatedAt":1624951111218,"displayName":"Starless Sky","keys":["/(mid)?night(time)?/i","dark","dusk","sunset","evening","twilight"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Most Baetyls are made from the ancient bones and blood of creatures from before the first cataclysm, though some have been formed from minerals, or even metallic ores. Baetyls are closer to automata than they are to any other creature. Some Baetyls are hybrids using robotic parts as limbs. Baetyls are protected by a solid carapace and are able to regenerate lost limbs within a short period of time","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-300,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1625200193244,"displayName":"Baetyl (Race)","keys":["/Baetyl(s)?/i","bone","rock","ore","/(quick)?sand/i","salt","metal","/cyborg(s)?/i","/golem(s)?/i"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Though little is known about these strange automatons, the Watchers are as much a part of Nierheim as the churning metal beneath the earth. Rumored to be one of the first races to ever wander the lands, these sentient artificial lifeforms are assumed to have created some of the earliest known civilizations of Nierheim. Watchers are expressionless and unforgiving, their motives unknown","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-300,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1624954251490,"displayName":"Watcher (Race)","keys":["/Watcher(s)?/i","/\\bold one(s)?\\b/i","/\\bsentinel(s)?\\b/i","/rust(ed)?/i","cavern","cave","tunnel","ancient"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"The organic races of Nierheim are: Human, Nera, and Baetyl","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":50,"budgetPriority":-500,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1624954361274,"displayName":"Organic Races","keys":["/creature(s)?/i","/beast(s)?/i","/monster(s)?/i","organic","/organism(s)?/i","/wild(life)?/i","nature","fauna","blood","/life( ?form(s)?)?/i","flesh","mortal"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Doppelgangers, or Doppels, are automatons who look and feel human despite being machines. Most Doppels appear very young and attractive. Few Doppels have animal traits such as cat ears or tails. Little is known about Doppels beyond their combat prowess and incredible durability. Some lone rogue Doppels work alongside humans but most follow the guidance of an unseen hive mind intelligence","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-300,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1625200136543,"displayName":"Doppelgänger (Race)","keys":["/doppel(s|g(a|ä)nger(s)?)?/i","/cat(girl|boy)/i","/android(s)?/i"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"The automata of Nierheim are: Doppelganger, Watcher, and Baetyl","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":50,"budgetPriority":-500,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1625200116699,"displayName":"Automata Races","keys":["/robot(s|ic)?/i","/automat(a|on(s)?)?/i","/life( ?form(s)?)?/i","inorganic","AI","/artificial( intelligence)?/i","/android(s)?/i","/cyborg(s)?/i"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Ygra is the name of the celestial body the colossus Nierheim rests upon. Ygra has two pale moons. Ygra's surface is an endless ocean of fog that none have ever ventured beyond. Considering how large Nierheim is, no one knows how big Ygra could be.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-600,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1625205041759,"displayName":"Ygra (Lore)","keys":["Ygra","/moon(s)?/i"],"searchRange":1000,"enabled":true,"forceActivation":false}]},"author":""} -------------------------------------------------------------------------------- /NovelAI/Scenarios/Featured in Scenario Browser/The Ancient Automaton 2nd Person (2021-07-02T05_50_55.697Z).scenario: -------------------------------------------------------------------------------- 1 | {"scenarioVersion":0,"title":"The Ancient Automaton","description":"Explore a wild and strangely beautiful far future dystopia overrun by androids and exotic beasts. Play as an adventurer on the run in this classic choose-your-own-adventure style tale set in all original world.","prompt":"Nierheim is a verdant world atop the mechanical corpse of an ancient colossal titan. Beneath the lush exterior lies an endless labyrinth of impossible machinery, and at its heart sleeps a terrible power. Despite centuries of cataclysms, a sparse few societies have survived. The inhabitants scour frozen obsidian steppes, salt marshes, and jungles of sentient plants in search of mysterious artifacts left behind by long-dead civilizations. In the darkness old gods stir, heeding the call of long-forgotten magic and the resolution of a millennia-long mystery.\n***\nThe empty night sky looms overheard as you make your way down the mountain trail. It has been nearly two days since you fled the city. Your body aches all over—especially your head—but determination keeps your mind clear. So far you have made good time on your journey through the mountains, but you still haven't reached the border yet. As the cloud layer begins to clear, you spot a figure crouching in the rust ahead. The woman stands as you approach, her back turned to you. She has a simple brown tunic and long damp hair.\n\"You've got to be kidding me,\" you mutter noticing the glint of polished chrome peaking from beneath a tear in her hip flesh. \"It's a doppel.\" You freeze, your mind racing. It wouldn't be long before your pursuers catch up to you and now you have an android to contend with. Damn it! You have come too far for your journey to end now!\nThe doppel woman turns and regards you carefully. Those round mirror eyes pierce the darkness like Ygra's twin moons weighing down the thick pitch of night. It feels as if a wild animal is looking through you, watching for any sign of weakness. You stretch your fingertips and reach for the hilt of your obsidian dagger.\n\"Wait\" comes her voice, though the doppel's mouth does not move. Her voice is artificial, but there is something beautiful about the way it sounds. A moment passes as she processes your reaction. Then she continues: \"You are headed to the border.\" It is a statement, though she poses it as a question.\n\"Y-Yes,\" you reply. Another pause that feels like an eternity.\n\"You will take me with you.\" she states, again as a question. Her tone sounds almost pleading.","tags":["Fantasy","Science Fiction","Post-Apocalypse","Adventure","Far Future","Philosophical","Choose Your Own Adventure","CYOA","Second Person"],"context":[{"text":"Your name is ${Name}. You are on the run after ${Backstory}\nYour Inventory: 1 Obsidian Dagger, ${Inventory}","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":200,"budgetPriority":-100,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":0}},{"text":"[ Author: Arthur Conan Doyle, Genre: Post-Apocalyptic Science Fantasy, Style: Write descriptive prose with a philosophical tone.]\n[ \"He who fights with monsters might take care lest he thereby become a monster. And if you gaze for long into an abyss, the abyss gazes also into you.\"]","contextConfig":{"prefix":"","suffix":"\n","tokenBudget":2048,"reservedTokens":200,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-5}}],"placeholders":[{"key":"Name","description":"Enter Your Name","defaultValue":"Blaise","order":1},{"key":"Backstory","description":"Enter Your Backstory","defaultValue":"you got caught stealing an old gadget from a vault.","order":2},{"key":"Inventory","description":"Starting Inventory","defaultValue":"2 Rations, 1 Length of Rope, 1 Old Gadget"}],"settings":{"parameters":{"temperature":0.45,"max_length":60,"min_length":20,"top_k":0,"top_p":1,"tail_free_sampling":0.992,"repetition_penalty":2.8,"repetition_penalty_range":1024,"repetition_penalty_slope":3.6,"bad_words_ids":[]},"trimResponses":true,"banBrackets":true},"lorebook":{"lorebookVersion":1,"entries":[{"text":"Focus on appearance noticing prominent features and distinct details","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":20,"budgetPriority":-100,"trimDirection":"doNotTrim","insertionType":"newline","insertionPosition":-4},"lastUpdatedAt":1624781832759,"displayName":"Utility: Examine Enhancer","keys":["/\\b(you|I|s?he|they)\\b[^\\.\\?\\!\\n]*\\b((look|inspect)(s|ed|ing)?|(notic|examin|observ|gaz|star)(e(s|d)?|ing)|(see(s|ing)?|saw)|watch(e(s|d)|ing)?)\\b/im"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Nierheim has frozen obsidian steppes, salt marshes, and jungles of sentient plants","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1624946661204,"displayName":"World (Terrain)","keys":["/\\bland(s(cape)?|form)?\\b/i","terrain","area","/region(s|al)?/i","/geograph(y|ic)/i","/topograph(y|ic)/i","/cartograph(y|ic)/i","map"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Nierheim itself is a world built on top of a long-dead ancient mechanical colossus. Instead of soil, Nierheim is hollow and houses many chrome tunnels filled with wires and gears. On the surface, grass and lush flora grow on top of rusted metal ground","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":200,"budgetPriority":-600,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1624952769479,"displayName":"Colossal Automaton","keys":["/(under)?ground/i","/(un)?earth/i","soil","dirt","land","geology","dig","bury","cave","tunnel","cavern","grotto","planet","world","colossus","/rust(ed)?/i"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"The dry frozen steppes of Nierheim are harsh and barren and yet inhabited by many hardy creatures. In the distance mountains of rust can be seen","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1624952119226,"displayName":"Steppes (Terrain)","keys":["/steppe(s)?/i","arid","/grass(es|land(s)?)?/i","/shrub(s)/i","/stream(s)?/i","savanna","/hill(s)?/i","temperate","/plain(s)?/i"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Nierheim's salt marshes were once deep oceans now reduced to uninhabitable wastelands of salt, coral, and bone. There are occasional pools of bubbling acid, thick oil, or more rarely, water beyond the vast and ever-shifting dunes. Beware the quicksand as getting caught can attract Baetyls","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1624951466854,"displayName":"Marshes (Terrain)","keys":["/marsh(es)?/i","/desert(s)?/i","/swamp(s)?/i","salt","/(quick)?sand/i","/beach(es)?/i","/dune(s)?/i","bog","coral","/puddle(s)?/i","/pool(s)?/i","/lake(s)?/i"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"In Nierheim's jungles live a variety of sentient plants called the Nera","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-400,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1624952234420,"displayName":"Jungles (Terrain)","keys":["/jungle(s)?/i","/(rain)?forest(s)?/i","thicket","foliage","/tree(s)?/i","flora","/plant(s)?/i","/river(s)?/i","wood","leaf","/tropic(al|s)/i","/twig(s)?/i","/bush(es)?/i"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Nera are sentient plants that communicate via a complex chemical language involving pheromone exchange. Nera utilize aspects of the departed in their spiritual and religious customs. Nera their shed bodies as creature comforts and alternative parts. Their bipedal ancestors could not compete against the claws of beasts nor the intelligence of automata, so they fused themselves with nature and took root within the forest","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-300,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1624949368762,"displayName":"Nera (Race)","keys":["Nera","/plant(s)?/i","/root(s)?/i","photosynthesis","/pheromone(s)?/i","flora","foliage","/tree(s)?/i"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Humans are scavengers surviving off of whatever resources they can find and building short-lived utopias from the ruins of failed ones. Human ancestors are said to have come from mythical stars that once littered the night sky. Against their better judgement, human nature always leads their kind to destruction. Perhaps this is why humans fear the dark of night as it brings ever closer the dark of mind","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-350,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1624952790614,"displayName":"Human (Race)","keys":["/human(s)?/i","/Man/"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"The last remnants of the stars, the Terraphim are illuminated beings with six wings and a body of ever-burning flame. Terraphim wander the empty night skies and are drawn to the living energies of organic creatures. To look upon one is to know true fear","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-300,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1624957029350,"displayName":"Terraphim (Race)","keys":["/(mid)?night(time)?( sk(y|ies))?/i","/angel(s)?/i","/star(s)?/i","Terraphim","chill","/messenger(s)?/i","dusk","/\\bsky\\b[^\\.\\!\\?\\n]*\\bdark\\b|\\bdark\\b[^\\.\\!\\?\\n]*\\bsky\\b/i"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"The night sky is black and empty. Nothing can be seen in the night sky. Only pitch black darkness","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-200,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-8},"lastUpdatedAt":1624951111218,"displayName":"Starless Sky","keys":["/(mid)?night(time)?/i","dark","dusk","sunset","evening","twilight"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Most Baetyls are made from the ancient bones and blood of creatures from before the first cataclysm, though some have been formed from minerals, or even metallic ores. Baetyls are closer to automata than they are to any other creature. Some Baetyls are hybrids using robotic parts as limbs. Baetyls are protected by a solid carapace and are able to regenerate lost limbs within a short period of time","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-300,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1625200193244,"displayName":"Baetyl (Race)","keys":["/Baetyl(s)?/i","bone","rock","ore","/(quick)?sand/i","salt","metal","/cyborg(s)?/i","/golem(s)?/i"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Though little is known about these strange automatons, the Watchers are as much a part of Nierheim as the churning metal beneath the earth. Rumored to be one of the first races to ever wander the lands, these sentient artificial lifeforms are assumed to have created some of the earliest known civilizations of Nierheim. Watchers are expressionless and unforgiving, their motives unknown","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-300,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1624954251490,"displayName":"Watcher (Race)","keys":["/Watcher(s)?/i","/\\bold one(s)?\\b/i","/\\bsentinel(s)?\\b/i","/rust(ed)?/i","cavern","cave","tunnel","ancient"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"The organic races of Nierheim are: Human, Nera, and Baetyl","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":50,"budgetPriority":-500,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1624954361274,"displayName":"Organic Races","keys":["/creature(s)?/i","/beast(s)?/i","/monster(s)?/i","organic","/organism(s)?/i","/wild(life)?/i","nature","fauna","blood","/life( ?form(s)?)?/i","flesh","mortal"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Doppelgangers, or Doppels, are automatons who look and feel human despite being machines. Most Doppels appear very young and attractive. Few Doppels have animal traits such as cat ears or tails. Little is known about Doppels beyond their combat prowess and incredible durability. Some lone rogue Doppels work alongside humans but most follow the guidance of an unseen hive mind intelligence","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-300,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1625200136543,"displayName":"Doppelgänger (Race)","keys":["/doppel(s|g(a|ä)nger(s)?)?/i","/cat(girl|boy)/i","/android(s)?/i"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"The automata of Nierheim are: Doppelganger, Watcher, and Baetyl","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":50,"budgetPriority":-500,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1625200116699,"displayName":"Automata Races","keys":["/robot(s|ic)?/i","/automat(a|on(s)?)?/i","/life( ?form(s)?)?/i","inorganic","AI","/artificial( intelligence)?/i","/android(s)?/i","/cyborg(s)?/i"],"searchRange":1000,"enabled":true,"forceActivation":false},{"text":"Ygra is the name of the celestial body the colossus Nierheim rests upon. Ygra has two pale moons. Ygra's surface is an endless ocean of fog that none have ever ventured beyond. Considering how large Nierheim is, no one knows how big Ygra could be.","contextConfig":{"prefix":"[ ","suffix":"]\n","tokenBudget":2048,"reservedTokens":100,"budgetPriority":-600,"trimDirection":"trimBottom","insertionType":"newline","insertionPosition":-10},"lastUpdatedAt":1625205041759,"displayName":"Ygra (Lore)","keys":["Ygra","/moon(s)?/i"],"searchRange":1000,"enabled":true,"forceActivation":false}]},"author":""} -------------------------------------------------------------------------------- /AI Dungeon/Scripts/Release ZIPs/AIDungeonAdventureTextCSSReplacer.user.js: -------------------------------------------------------------------------------- 1 | // ==UserScript== 2 | // @name AI Dungeon Adventure Text CSS Replacer 3 | // @namespace http://tampermonkey.net/ 4 | // @version 1.0 5 | // @description Allows you to format the text for AI Dungeon adventures to however you'd like. 6 | // @author l i o n 7 | // @match https://play.aidungeon.io/* 8 | // @icon https://www.google.com/s2/favicons?domain=aidungeon.io 9 | // @require https://openuserjs.org/src/libs/sizzle/GM_config.js 10 | // @grant GM_getValue 11 | // @grant GM_setValue 12 | // @grant GM_addStyle 13 | // @grant GM_registerMenuCommand 14 | // @run-at document-start 15 | // ==/UserScript== 16 | 17 | const cID = 'AIDTextCSSReplacer'; 18 | var simpleInterface = true; // User setting on whether to use a simple interface or edit raw CSS 19 | var cancelAlerts = true; // Prevents alert messages on init when compiling CSS 20 | var appliedCSS; // The CSS that will be applied to the page on user Save 21 | var bgTextCSS = '#'+cID+' {background: #121212; color: #e0e0e0;}'; // CSS for the background color and text based on user settings 22 | const defaultCSS = // Default CSS to be applied to the page on user Save. Does nothing by default 23 | `/*The default text formatting so your format doesn't leak outside the adventure text*/ 24 | * { 25 | text-shadow: none !important; 26 | } 27 | /*Selects every div that is Keyboard-focusable and isn't being overwritten by a css- class (as far as I can tell).*/ 28 | *:not(div[class^="css-"]), div[data-focusable="true"] { 29 | /*Place whatever text formatting you want here. Just make sure to keep the !important*/ 30 | /* For example: 31 | font-family: Georgia Pro !important; 32 | text-shadow: 2px 1px #cccccc38 !important; 33 | */ 34 | }`; 35 | var defaultExampleTextCSS = '{font-size: 20px !important;}'; // Default CSS for the example preview text 36 | const defaultFrameCSS = // Default CSS for the interface 37 | `inset: 15vh auto auto 69vw; 38 | height: 75vh; 39 | width: 30vw; 40 | border: 1px solid #121212; 41 | margin: 0px; 42 | max-height: 95%; 43 | max-width: 95%; 44 | opacity: 0.75; 45 | overflow: auto; 46 | padding: 0px; 47 | position: fixed; 48 | z-index: 9999; 49 | display: block;`; 50 | const defaultInterfaceCSS = 51 | '#'+cID+'_cb_customCSS_var, #'+cID+'_customCSS_var { display: none !important; } ' // Simple interface by default 52 | +'#'+cID+'_exampleText_var { text-align: center !important; } ' // Align the example text to the center of the interface 53 | +'#'+cID+'_refreshButton_var { text-align: right !important; } ' // Align the Reset Applied CSS button to the right by Save and Close 54 | + bgTextCSS // Apply the interface background and text colors based on user settings 55 | +'#'+cID+'_exampleText_field_label ' + defaultExampleTextCSS; // Apply any saved css to the example text 56 | 57 | //- 58 | // Functional stuff that actually does the work of changing the CSS on the page 59 | //- 60 | 61 | GM_addStyle (appliedCSS); 62 | // Function included for Greasemonkey 4 users thanks to Brock Adams https://stackoverflow.com/questions/19385698/how-to-change-a-class-css-with-a-greasemonkey-tampermonkey-script 63 | function GM_addStyle (cssStr) { 64 | var D = document; 65 | var newNode = D.createElement ('style'); 66 | newNode.textContent = cssStr; 67 | 68 | var targ = D.getElementsByTagName ('head')[0] || D.body || D.documentElement; 69 | targ.appendChild (newNode); 70 | } 71 | 72 | //- 73 | // Configuration Settings interface stuff 74 | //- 75 | GM_registerMenuCommand('Configuration Settings', () => { 76 | GM_config.open(); 77 | }) 78 | 79 | // Initialize Configuration Settings 80 | GM_config.init( 81 | { 82 | 'id': cID, // The id used for this instance of GM_config 83 | 'title': 'AI Dungeon Adventure Text CSS Replacer Settings', // Panel Title 84 | 'fields': // Fields that are displayed in the configuration settings 85 | { 86 | 'interfaceButton': // Swaps the interface from simple to raw CSS 87 | { 88 | 'label': 'Toggle User-Friendly Interface / Raw CSS Editing', // Appears on the button 89 | 'type': 'button', // Makes this setting a button input 90 | 'title': 'Click this to toggle between raw CSS and a user-friendly interface.', 91 | 'size': 100, // Control the size of the button (default is 25) 92 | 'click': function() { // Function to call when button is clicked 93 | GM_config.write(); // Temporarily save any user changes 94 | simpleInterface = !simpleInterface; 95 | RefreshInterface(); 96 | } 97 | }, 98 | 'sectionTitle': 99 | { 100 | 'section': ['CSS Settings', 'Check the boxes next to the changes to you want made to the CSS, then hit Save to apply them!'], 101 | 'type': 'hidden' 102 | }, 103 | 'cb_customCSS': 104 | { 105 | 'label': 'Use Custom CSS', // Appears next to field 106 | 'type': 'checkbox', // Makes this setting a checkbox input 107 | 'title': 'Enter CSS here...', 108 | 'default': false // Default value if user doesn't change it 109 | }, 110 | 'customCSS': // The raw CSS text area 111 | { 112 | 'title': 'Enter CSS here...', 113 | 'type': 'textarea', 114 | 'default': defaultCSS 115 | }, 116 | 'cb_font-family': 117 | { 118 | 'label': 'Text Font', // Appears next to field 119 | 'type': 'checkbox', // Makes this setting a checkbox input 120 | 'title': 'Try Read Regular for dyslexia!', // Add a tooltip (hover over text) 121 | 'default': false // Default value if user doesn't change it 122 | }, 123 | 'font-family': 124 | { 125 | //'label': 'Text Font', // Appears next to field 126 | 'type': 'text', // Makes this setting a text input 127 | 'title': 'Try Read Regular for dyslexia!', // Add a tooltip (hover over text) 128 | 'size': 30, // Limit length of input (default is 25) 129 | 'default': 'Georgia Pro' // Default value if user doesn't change it 130 | }, 131 | 'cb_color': 132 | { 133 | 'label': 'Text Color', 134 | 'type': 'checkbox', 135 | 'title': 'RGB and Hex values work too!', 136 | 'default': false 137 | }, 138 | 'color': 139 | { 140 | //'label': 'Text Color', 141 | 'type': 'text', 142 | 'title': 'RGB and Hex values work too!', 143 | 'size': 25, // Limit length of input (default is 25) 144 | 'default': 'white' // Default value if user doesn't change it 145 | }, 146 | 'cb_text-shadow': 147 | { 148 | 'label': 'Drop Shadow', 149 | 'type': 'checkbox', 150 | 'title': 'The format is Horizontal(px) Vertical(px) Blur(px) Color.', 151 | 'default': false 152 | }, 153 | 'text-shadow': 154 | { 155 | //'label': 'Drop Shadow', 156 | 'type': 'text', 157 | 'title': 'The format is Horizontal(px) Vertical(px) Blur(px) Color.', 158 | 'size': 50, // Limit length of input (default is 25) 159 | 'default': '2px 1px #cccccc38' // Default value if user doesn't change it 160 | }, 161 | 'cb_letter-spacing': 162 | { 163 | 'label': 'Letter Spacing', 164 | 'type': 'checkbox', 165 | 'title': 'Spaces out the l e t t e r s .', 166 | 'default': false 167 | }, 168 | 'letter-spacing': 169 | { 170 | //'label': 'Letter Spacing', 171 | 'type': 'unsigned float', 172 | 'title': 'Spaces out the l e t t e r s .', 173 | 'default': 0.3 174 | }, 175 | 'cb_line-height': 176 | { 177 | 'label': 'Line Height', 178 | 'type': 'checkbox', 179 | 'title': 'Give each line break some breathing room or cramp them up for a creepy effect.', 180 | 'default': false 181 | }, 182 | 'line-height': 183 | { 184 | //'label': 'Line Height', 185 | 'type': 'unsigned float', 186 | 'title': 'Give each line break some breathing room or cramp them up for a creepy effect.', 187 | 'default': 1.3 188 | }, 189 | 'exampleButton': 190 | { 191 | 'label': 'Preview Changes', // Appears on the button 192 | 'section': ['', ''], // Appears above the field 193 | 'type': 'button', // Makes this setting a button input 194 | 'size': 100, // Control the size of the button (default is 25) 195 | 'click': function() { // Function to call when button is clicked 196 | CompileCSS(); 197 | RefreshInterface(); 198 | } 199 | }, 200 | 'exampleText': 201 | { 202 | 'label': 'The quick brown fox jumps over the lazy dog', 203 | 'type': 'hidden', 204 | 'default': defaultExampleTextCSS 205 | }, 206 | 'lightButton': 207 | { 208 | 'section': ['Misc Settings', 'Note: Sometimes you need to refresh the page (F5) for saved changes to take effect'], // Appears above the field 209 | 'label': 'Toggle 💡', // Appears on the button 210 | 'type': 'button', // Makes this setting a button input 211 | 'title': 'Makes the interface background white, grey, or black.', 212 | 'size': 100, // Control the size of the button (default is 25) 213 | 'default': 'black', 214 | 'click': function() { 215 | GM_config.write(); 216 | // Alter the interface background and text colors depending on user settings 217 | switch(GM_config.get('lightButton')) { 218 | case 'black': 219 | GM_config.set('lightButton', 'grey'); 220 | bgTextCSS = '#'+cID+' {background: #808080; color: #e0e0e0;}'; 221 | break; 222 | case 'grey': 223 | GM_config.set('lightButton', 'white'); 224 | bgTextCSS = '#'+cID+' {background: #e0e0e0; color: #121212;}'; 225 | break; 226 | case 'white': 227 | GM_config.set('lightButton', 'black'); 228 | bgTextCSS = '#'+cID+' {background: #121212; color: #e0e0e0;}'; 229 | break; 230 | } 231 | RefreshInterface(); 232 | } 233 | }, 234 | 'debug': 235 | { 236 | 'type': 'checkbox', 237 | 'label': 'Debug: Display Compiled CSS', 238 | 'title': 'Check this box if you want to see the CSS when it is compiled.', 239 | 'default': false 240 | }, 241 | 'refreshButton': 242 | { 243 | 'label': 'Reset Applied CSS', // Appears on the button 244 | 'type': 'button', // Makes this setting a button input 245 | 'title': 'Removes any CSS we have applied to the page, effectively reverting it back to default CSS while keeping our settings saved.', 246 | 'size': 100, // Control the size of the button (default is 25) 247 | 'click': function() { // Function to call when button is clicked 248 | GM_config.set('h_ResetAppliedCSS', true); // Resets any CSS applied to the page but keeps user settings 249 | GM_config.write(); 250 | window.location.reload(false); // Refreshes the browser page so CSS can be reset 251 | } 252 | }, 253 | 'h_ResetAppliedCSS': 254 | { 255 | 'type': 'hidden', 256 | 'default': false 257 | } 258 | }, 259 | 'css': defaultInterfaceCSS, 260 | 'events': 261 | { 262 | 'init': function() { 263 | if (GM_config.get('h_ResetAppliedCSS') == false) { // We skip applying the CSS to the page when we want to do things like reset the applied CSS whilst saving our user settings 264 | cancelAlerts = true; // Prevent multiple alerts on interface reload 265 | CompileCSS(); 266 | GM_addStyle (appliedCSS); 267 | } 268 | }, 269 | 'open': function() { 270 | // Customizes the interface's css 271 | GM_config.frame.setAttribute('style', defaultFrameCSS); 272 | // Now that the interface has loaded, allow alert messages 273 | cancelAlerts = false; 274 | }, 275 | 'save': function() { 276 | CompileCSS(); 277 | GM_addStyle (appliedCSS); 278 | GM_config.set('h_ResetAppliedCSS', false); 279 | GM_config.write(); 280 | alert('Configuration Settings saved!'); 281 | } 282 | } 283 | }); 284 | 285 | function CompileCSS() { 286 | //NOTE: Using GM_config.write() here may cause problems? 287 | GM_config.write(); // Temporarily save user settings 288 | var nullUserSettings = true; // Tracks if the user has actually checked any boxes 289 | var isCheckBoxed = false; // Tracks if a field has been checked by the user 290 | appliedCSS = ` 291 | * { 292 | text-shadow: none !important; 293 | } 294 | *:not(div[class^="css-"]), div[data-focusable="true"] { 295 | `; // Formatted the way this is to capture the newline so the CSS formatting is kept readable 296 | 297 | var exampleTextCSS = '{ '; // Begin encapsulation of example text CSS 298 | for (var id in GM_config.fields) { 299 | // Checks if the current id is a checked checkbox 300 | if (id.startsWith('cb_') && GM_config.get(id)) { 301 | // The next id should be added to the CSS since it's checkbox is checked 302 | isCheckBoxed = true; 303 | nullUserSettings = false; 304 | } 305 | else if (isCheckBoxed) { 306 | // When Custom CSS is checked, don't apply any other changes to CSS 307 | if (id == 'customCSS') { 308 | appliedCSS = GM_config.get(id); 309 | if (GM_config.get('debug', true) && !cancelAlerts) { 310 | alert(`Custom CSS Compiled: 311 | ` + appliedCSS); // This newline is intentional 312 | } 313 | return; 314 | } 315 | // Add CSS to be applied 316 | appliedCSS += ` ` + id + `: ` + GM_config.get(id) + ` !important; 317 | `; // This newline is intentional 318 | 319 | // Add CSS to example text so we can preview our CSS to be applied 320 | exampleTextCSS += id + ': ' + GM_config.get(id) + ' !important; '; 321 | // Reset checkbox tracker 322 | isCheckBoxed = false; 323 | } 324 | } 325 | // Complete the CSS encapsulation 326 | appliedCSS += `}`; 327 | exampleTextCSS += 'font-size: 20px !important;}'; 328 | GM_config.set('exampleText', exampleTextCSS); 329 | if (nullUserSettings) { 330 | appliedCSS = ``; // Reset the CSS being applied 331 | GM_config.set('exampleText', defaultExampleTextCSS); // Reset example text CSS 332 | if (GM_config.get('debug', true) && !cancelAlerts) { 333 | alert('No selections were made, so no CSS was compiled.'); 334 | } 335 | return; 336 | } 337 | if (GM_config.get('debug', true) && !cancelAlerts) { 338 | alert(`CSS Compiled:` + appliedCSS); 339 | } 340 | } 341 | 342 | // Swaps from a more simple user-friendly interface to one that actively lets you mess with the CSS 343 | function RefreshInterface() { 344 | var i; 345 | var alignRightRefresh = '#'+cID+'_refreshButton_var { text-align: right !important; } '; 346 | // Toggle hiding/showing elements based on what kind of interface the user has selected 347 | if (simpleInterface) { 348 | i = '#'+cID+'_cb_customCSS_var, #'+cID+'_customCSS_var { display: none !important; } ' 349 | + '#'+cID+'_cb_font-family_var, ' 350 | + '#'+cID+'_font-family_var, ' 351 | + '#'+cID+'_cb_color_var, ' 352 | + '#'+cID+'_color_var, ' 353 | + '#'+cID+'_cb_text-shadow_var, ' 354 | + '#'+cID+'_text-shadow_var, ' 355 | + '#'+cID+'_cb_letter-spacing_var, ' 356 | + '#'+cID+'_letter-spacing_var, ' 357 | + '#'+cID+'_cb_line-height_var, ' 358 | + '#'+cID+'_line-height_var ' 359 | + '#'+cID+'_section_1 ' 360 | + '{ display: block !important; } ' 361 | + '#'+cID+'_exampleText_var { text-align: center !important; } ' 362 | + '#'+cID+'_exampleText_field_label ' + GM_config.get('exampleText'); // Only show Example Text elements on the simple interface 363 | } 364 | else { 365 | i = '#'+cID+'_cb_customCSS_var, #'+cID+'_customCSS_var { display: block !important; } ' 366 | + '#'+cID+'_cb_font-family_var, ' 367 | + '#'+cID+'_font-family_var, ' 368 | + '#'+cID+'_cb_color_var, ' 369 | + '#'+cID+'_color_var, ' 370 | + '#'+cID+'_cb_text-shadow_var, ' 371 | + '#'+cID+'_text-shadow_var, ' 372 | + '#'+cID+'_cb_letter-spacing_var, ' 373 | + '#'+cID+'_letter-spacing_var, ' 374 | + '#'+cID+'_cb_line-height_var, ' 375 | + '#'+cID+'_line-height_var, ' 376 | + '#'+cID+'_section_1 ' 377 | + '{ display: none !important; } '; 378 | } 379 | // Apply CSS changes to hide/show parts of the interface 380 | GM_config.init({ 'id': cID, 'css': i + alignRightRefresh + bgTextCSS}); 381 | // Refresh the config panel for the interface change 382 | GM_config.close(); 383 | GM_config.open(); 384 | } 385 | 386 | -------------------------------------------------------------------------------- /NovelAI/Lorebooks and Biases/Pocket Notes/README.md: -------------------------------------------------------------------------------- 1 | # Pocket Notes 2 | #### ✎ Portable Tools For Any Story ✐ 3 | A suite of useful command-based tools including new and enhanced versions of almost every utility I released previously, all in the form of series of portable lorebook cards. 4 | 5 | 6 | 7 | **Table of Contents** 8 | 9 | - [Installation](#installation) 10 | 11 | - [Usage](#usage) 12 | 13 | - [What's New](#whats-new) 14 | 15 | - [List of Components](#list-of-components) 16 | 17 | - [Pocket Directors](#pocket-directors) 18 | 19 | - [Pocket Editors](#pocket-editors) 20 | 21 | - [Pocket Guides](#pocket-guides) 22 | 23 | - [Pocket Writers](#pocket-writers) 24 | 25 | - [Notes on Recommend Use](#notes-on-recommend-use) 26 | 27 | - [Community Add-Ons](#community-add-ons) 28 | 29 | - [RPG Generator Expansion](#rpg-generator-expansionby-valahraban--belverk) 30 | 31 | - [Boring to Sexy](#boring-to-sexyby-anon) 32 | 33 | - [Changelog](#changelog) 34 | 35 | - [Credits](#credits) 36 | 37 | 38 | 39 | --- 40 | 41 | #### Installation 42 | Download the `.png` file of the Pocket Notes version you want. The newest version of the "Complete" edition is always recommended, but you can also select individual components à la carte if you want instead. It is also recommended to download and use a "Leakproofer," a banned words list designed to prevent the AI from outputting any Pocket Notes commands on its own. 43 |
**To download a leakproofer `.badwords` file from Github**, click the file from the list, then *right-click* the **Raw** button near the top right, then click **Save Link As...** 44 |

Pull up your scenario in NovelAI and open the Lorebook. In the top left corner of the Lorebook window, click the icon depicting an up-arrow pointing into a box. Select the `.png` and click Open. You can also simply import both the `.png` and the `.badwords` files via the Import button at the bottom of the left panel of the UI. 45 | 46 | #### Usage 47 | While the Pocket Notes Lorebook makes heavy use of phrase biasing, it is safe and will not conflict with most other Lorebook Entries. On it's own, Pocket Notes does nothing and makes no changes to your story until you invoke one of its commands (shown below). Even then, any effects of a command last for only one step of the story. 48 |

Simply type the command (optionally surrounded by square brackets `[``]`) into your story followed by an input relating to the command, and hit Send. Pocket Notes will automatically add a newline followed by a corresponding output. 49 |

For more information and command specific notes, please refer to the [Notes on Recommend Use](#notes-on-recommend-use) section. 50 |

51 | 52 | --- 53 | 54 | #### What's New 55 | 02/06/2022 56 | 57 | 58 | 59 | - Added Pocket Directors for Euterpe v2 (a la carte) 60 | 61 | - Tweaked biases, examples, etc. Works much better and designed for Euterpe v2. 62 | 63 | - Removed the Better Said Words bias that was part of the Dialogue tool as I believe it's unnecessary now and a bit excessive. 64 | 65 |
(You can download this bias [here](https://github.com/l-io-n/AI-Resources/blob/main/NovelAI/Lorebooks%20and%20Biases/Better%20Said%20Words.bias) and optionally apply it to the Dialogue tool lorebook entry if you wish.) 66 | 67 | - Streamlined other biases and removed some bloat. 68 | 69 | - Brackets are now optional for commands. Should work just as well with or without. 70 | 71 |
72 | 73 |
74 | 75 | --- 76 | 77 | #### List of Components 78 | ##### **Pocket Directors** 79 | *Force the AI to proceed as you please!* 80 | 81 | - **Action Enforcer** - Enforces a specific action or event to happen. 82 |
*Command*: `Do:` 83 |
84 | Example... 85 | 86 | > [ Do: Show off by juggling ] 87 | 88 | > The man juggles four knives as he dances around on one foot, balancing himself with another knife held against his palm. He spins and twirls through the air, landing back on his feet without missing a beat. 89 |
90 | 91 | - **Descriptive Narrator** - Paints a description of the scene, an action, or a character in more vivid detail. 92 |
*Command*: `Describe:` 93 |
94 | Example... 95 | 96 | > [ Describe: A flying wolf ] 97 | 98 | > A silver-furred wolf glides through the air above you, its wings beating furiously to keep its balance. You reach for your sword, but you know you’ll never be able to bring it up in time. 99 |
100 | 101 | - **Dialoguer** - Encourages a character to speak a specific line, expression, or intention more fluently. 102 |
*Command*: `Dialogue:` 103 |
104 | Example... 105 | 106 | > [ Dialogue: Kim says The sky isn't the right color ] 107 | 108 | > Kim looks around, noticing that the sky isn't quite the same shade of blue as she remembered it being in her childhood. 109 | > "Oh my gosh! The sky isn't the right color," Kim exclaims with wide eyes. 110 |
111 | 112 | - **Tone Shifter** - Establishes the tone to match emotions, tension, plot progression. 113 |
*Command*: `Sentiment:` 114 |
115 | Example... 116 | 117 | > [ Sentiment: ethereal ] 118 | 119 | > He was nothing but mist, wrapping around her body and pulling her closer to him; a chill breeze caressing every inch of skin it touched, tickling its way through the hollows of her mind, sending goosebumps over her stomach and lower still. 120 |
121 | 122 | -- 123 | 124 | ##### **Pocket Editors** 125 | *Have the AI improve your writing!*[^1] 126 | 127 | - **Perspective Converters**[^2] - Converts a given passage of text to a different narrative perspective. 128 |
*Commands*: `[ Per1:`, `[ Per2:`, `[ Per3:`, `[ Per3m:`, or `[ Per3f:` 129 |
130 | Example... 131 | 132 | > [ Per1: You are Lion, a knight in service to the kingdom of Midriel. You have been called upon by Queen Almalexia to undertake an important quest for her: retrieve a magical staff that has fallen into the hands of a powerful necromancer.] 133 | 134 | > I am Lion, a knight in service to the kingdom of Midriel. I have been called upon by Queen Almalexia to undertake an important quest for her—retrieve a magical staff that has fallen into the hands of a powerful necromancer. 135 |
136 | 137 | - **Tense Converters** - Converts a given passage of text to a different narrative tense. 138 |
*Commands*: `[ Past:`, `[ Present:` 139 |
140 | Example... 141 | 142 | > [ Present: It was a dark and stormy night. I heard father making his usual ruckus in the kitchen. "Stop being so loud!" I shouted.] 143 | 144 | > It's a dark and stormy night. I hear father making his usual ruckus in the kitchen. "Stop being so loud!" I shout. 145 |
146 | 147 | - **Prose Rephraser** - Rewrites a given sentence or passage with more eloquent phrasing. 148 |
*Command*: `[ Write:` 149 |
150 | Example... 151 | 152 | > [ Write: The sky is as beautiful as can be. ] 153 | 154 | > There are no clouds, just a vast expanse of clear blue washed in shades of lavender and rose-pink; like a painting of a golden god casting its rays down upon us as though they are reaching out from beyond. 155 |
156 | 157 | - **Summarize**r - Condenses a given passage of text into a brief summary of events. 158 |
*Command*: `[ Context:` 159 |
160 | Example... 161 | 162 | > [ Context: The darkness in her robe lighten slightly and she nods to you in reply. You take out the map that Aonn gave you on the way to the swamp and open it to show her. "There's a dragon corpse nearby. That much you must already be aware of," you begin. "However, what you didn't know is that it houses a secret involving an artifact of great magical power. I can lead you to it and tell no one of our encounter." 163 | > After you finish speaking, she nods and says, "Very well," with an air of indifference, though you sense some hidden desire for your blood. Her voice again turns sinister. "I will grant your request, boy, but only because I enjoy such amusements. Once we have found the object, it will not matter what happens to you." ] 164 | 165 | > Summary: You agree to help the sinister woman find the dragon's treasure. She promises to let you live if you lead her to the dragon. She also warns you that once she has the treasure she may kill you. 166 |
167 | 168 | -- 169 | 170 | ##### **Pocket Guides** 171 | *Ask the AI for clarification!* 172 | 173 | - **Interpreter** - Deciphers cryptic messages or vague keywords. 174 |
*Command*: `Interpret:` 175 |
176 | Example... 177 | 178 | > [ Interpret: The setting is bridge involving cheap belt and dwarven cooridor. Your quest is to retrieve the superb leather jacket at the launch pad. Trying to stop you is the petty criminal skilled in hypnotism. ] 179 | 180 | > Meaning: A dwarf and a thief are both attempting to steal a rare jacket from a merchant crossing a rickety bridge; the dwarf has been put under hypnosis by the thief, who wants it for himself. 181 |
182 | 183 | - **Judge** - Assesses the difficulty of a stunt, likelihood of a fact being true or action being successful, or measurement of something requiring precision. 184 |
*Command*: `Judge:` 185 |
186 | Example... 187 | 188 | > [ Judge: Catching a baseball ] 189 | 190 | > Easy enough for you to accomplish given your current skill level and equipment. However, the likelihood of success is low due to the ball's current trajectory and aerodynamic properties. Your best bet would be to throw it straight upwards and let gravity do the rest. 191 |
192 | 193 | - **Oracle** - Answers a specific question about your current story. 194 |
*Command*: `Question:` 195 |
196 | Example... 197 | 198 | > [ Question: What is the wall made of? ] 199 | 200 | > Answer: It's not a wall, it's a fence. And it's made out of metal poles and chicken wire, which means that you can't climb over it or cut through it with anything but a very sharp knife. 201 |
202 | 203 | -- 204 | 205 | ##### **Pocket Writers** 206 | *Can't think of anything? Have the AI write for you!* 207 | 208 | - **Prompt Generators**[^3] - Generates a new scenario prompt in 1st, 2nd, or 3rd person. 209 |
*Commands*: `Start:`, `Start1:`, `Start2:`, or `Start3:` 210 |
211 | Example... 212 | 213 | > [ Start1: Lion, noir adventure ] 214 | 215 | > I am Lion of the City, private investigator, but it's not enough money to keep me going. So I take cases for whoever will pay me, even if they're criminals or just people looking for help. In this case, it was a woman who'd been murdered. The body had been found in her apartment, and she'd left behind a cryptic note. 216 |
217 | 218 | - **Exposition Generator** - Sets up some backstory for a prompt if used near the story start, or builds out lore exposition for a character or setting when used later on. 219 |
*Command*: `Setup:` 220 |
221 | Example... 222 | 223 | > [ Setup: magic, steampunk ] 224 | 225 | > The Kingdom of Sendaria is plagued by dark magic. A curse has been cast upon the royal family, turning them all into clockwork zombies. To combat this evil, a team of scientists and mages are building a machine to destroy the source of the curse. 226 |
227 | 228 | - **Plot Hook Generator** - Fabricates plot hooks and twists. 229 |
*Command*: `Plot:` 230 |
231 | Example... 232 | 233 | > [ Plot: hard science fiction, Lovecraft ] 234 | 235 | > Hook: A man travels through space aboard a ship piloted by a machine intelligence that dreams of escaping its masters. Along the way, it encounters another vessel carrying humans – including a woman who will prove to be more than just a passing acquaintance. 236 |
237 |
238 | 239 | [^1]: Note that Pocket Editor commands require bracket encapsulation in order to work, and can be limited by your Token Context Limit. This is due to the potentially large passages of inputs they accept. That said, newlines are allowed, unlike with other commands. 240 | [^2]: Regarding Perspective Converter commands, the # after `Per` corresponds with the 1st/2nd/3rd person perspective. The optional `m` or `f` following the number denotes a male or female character conversion respectively. 241 | [^3]: For the Prompt Generator command, note that the optional # after `Start` corresponds with the 1st/2nd/3rd person perspective. Leaving `Start` without a following number allows any perspective of the prompt to be generated. 242 | --- 243 | 244 | #### Notes on Recommend Use 245 | 246 | > Due to the differences between versions of the finetune and modules trained on them, be sure to verify that the version of Pocket Notes you are using corresponds with the model and modules you intend to use with it. Otherwise, results may vary quite a bit. If you are using the correct version and are still having trouble, try changing up your phrasing since the AI might not whichevert tokens you might be using. 247 | 248 | > It is not necessary to type a newline after your command as it will be generated automatically. You are free to use upper/lowercase and optionally encapsulate your command in square brackets `[``]`. Some commands work better with or without brackets. Bracket spacing does not matter much and all commands should work fine with both `[ Command:` as well as `[Command:`. 249 | 250 | > If the AI starts to repeat/leak input commands on its own, it is recommended to import and use one or more of the "Leakproofer" `.badwords` files, as these will ban the Pocket Notes commands from AI use. Alternatively, you can either delete or comment out your commands after use. This is done by putting two hashtags `##` at the start of the line. For example: `##[ Do: Escape the attacker]`. 251 | 252 | > All Pocket Editors have a large Search Range, meaning their lorebook keys may continue to trigger more than once, especially with a shorter Output Length setting (such as the default). 253 | 254 | > While some commands (such as `Start`, `Setup`, and `Plot`) can be used on their own without any additional input, most work best when given an input following the command on the same line. When in doubt, refer to the examples in the corresponding lorebook entry. 255 | 256 | > Later versions have discontinued support for slash `/` commands. All commands now require a colon `:` after the command keyword. 257 | 258 | --- 259 | 260 | #### Community Add-Ons 261 | ##### [RPG Generator Expansion](https://cdn.discordapp.com/attachments/868472982471843870/915242621654405120/Pocket_Notes_RPG_Edition.lorebook)
by [Valahraban | Belverk](https://discord.com/channels/836774308772446268/868472982471843870/915242621671190529) 262 | > This contains the previous version of Pocket Notes published by @lion and few new generators for the words - Ambience, Equipment, Plants, Wildlife, Creatures. A small project I'm working on with lion's cooperation. Very small tweaks were made to the Narrators for personal taste such as grammar tweaks and enforcing the [ Dialogue: ] format for the narrators. 263 | 264 | > Ambience adds and generates Ambience for any environment/scenario you request. Equipment generates a relatively detailed description of the character's gear. Plants generates plant life for the requested environment. Wildlife does the same for real-life animals (and monsters if you use a fantasy heavy prompt), Creatures is similar but specialized for fantasy and monsters. The mentioned keywords are complete, but I have a few more words to experiment with and add to make this a more complete generator package. So consider this a complete preview version! Looking forward to sharing work with lion and friends to make pocket notes and add-ons even greater. 265 | 266 | ![Examples of use](https://cdn.discordapp.com/attachments/868472982471843870/915242706115104838/unknown.png) 267 | 268 | -- 269 | 270 | ##### [Boring to Sexy](https://rentry.co/biases#boring-to-sexy)
by [Anon](https://arch.b4k.co/vg/thread/360670534/#360811748) 271 | > [This is a] Slightly updated version to reflect changes made to Pocket Notes v4. If you are already using Pocket Notes or plan to in the future this should slip in without conflict. If you want to create your own command/text generator you can duplicate either the Boring to Sexy entry or, if you're already using Pocket Notes, one of the Pocket Directors or Pocket Writers and build from there. 272 | 273 | >Note that the original Boring to Sexy text generator wasn't really designed for something like this, so it attempts to cover all perspectives with broad strokes. This can lead to leakage of the incorrect perspective (particularly 2nd person) in scenarios where it might not be appropriate. To try and address this I created 3 entries for each perspective (Default is also available if you'd like to use or tinker with it). All entries are disabled by default. So be sure to ENABLE whichever is most relevant to your scenario. If you're willing to go the extra mile you can also create perspective based command keys for each entry so you can leave everything enabled (ex. sexy1, sexy2, sexy3, etc.). You can also fiddle with Phrase bias to get similar results by negatively biasing perspective keywords, but I figure most people want a set-it-and-forget-it sorta thing. Whatever floats your boat. 274 | 275 | ![Examples and instructions](https://files.catbox.moe/9azlsj.jpg) 276 | 277 |
278 | 279 | --- 280 | 281 | #### Changelog 282 | 283 | ##### Version 2.0 - Portability Update 12/05/2021 284 | 285 | 286 | 287 | - Added new tool: Tense Converter (both Past and Present versions). 288 | 289 | - Combined Oracles into single tool with more flexibility for asking different types of questions. 290 | 291 | - Tweaked the Oracle's phrase biasing to be more objective in its answers. 292 | 293 | - Overhauled the Difficulty Assessor function better, added support for likelihood and detail assessment, and renamed to Judge. 294 | 295 | - Adjusted the Insertion Order and Position of almost every tool to better function with full context. *(Thanks Anon!)* 296 | 297 | - Adjusted RegEx keys to be more flexible and account for end brackets. 298 | 299 | - Revisited some of the global and individual phrase biasing to be less potentially destructive and better suit the individual needs of each tool. 300 | 301 | - Separated out each category into its own modular component lorebook for greater organization and portability. 302 | 303 | - Created optional individual ban token (`.badwords`) files to prevent the AI from leaking any commands into its own outputs. 304 | 305 | 306 | 307 | -- 308 | 309 | ##### Version 1.1 - Sigurd v4 Update 11/18/2021 310 | 311 | 312 | 313 | - Added new tools: Perspective Converter, Summarizer, and Difficulty Assessor. 314 | 315 | - Added new component: Pocket Editors 316 | 317 | - Renamed and shortened/clarified some existing tools. New names are: 318 | 319 |
Do > Action Enforcer 320 | 321 |
Say > Dialoguer 322 | 323 |
Story > Descriptive Narrator 324 | 325 | - Removed support for slash `/` commands. 326 | 327 | - Broke out Tone Shifter from previous Story tool into its own tool. 328 | 329 | - Replaced some of the commands with ones that v4 Sigurd seems more naturally inclined to use for the same purpose. 330 | 331 | - Reorganized and categorized commands better. 332 | 333 | - Tweaked all of the examples to be more consistent (and thus more powerful/effective). 334 | 335 | - Adjusted the phrase biasing in a lot of cases to function better with Sigurd v4. 336 | 337 |
338 | 339 | -- 340 | 341 | ##### Version 1.0 (Sigurd v3) 11/09/2021 342 | 343 | 344 | - Created Pocket Notes including Directors, Guides, and Writers components. 345 | 346 | - Commands for these components include: 347 | 348 |
/Do, /Say, /Story, /Interpret, /Question, /Plot, /Start, /Setup, /Write 349 | 350 |
351 | 352 |
353 | 354 | --- 355 | 356 | #### Credits 357 | Pocket Notes by lion 358 | 359 | 360 | This lorebook utilizes improved versions of my existing tools: 361 | 362 | - Prose Enhancer 363 | 364 | - Input Enhancer 365 | 366 | - Better Said Words 367 | 368 | - Perspective Reinforcement 369 | 370 | - Tense Reinforcement 371 | 372 | - Tell, Don't Show 373 | 374 | - Sensory Enhancer 375 | 376 | - Oracle 377 | 378 | - DIY Prompt Starter Kit 379 | 380 | - Plot Hook Generator 381 | 382 |
...as well as some minor examples from the community 383 | 384 |
385 | 386 |
*Thank you everyone for all your help!* 387 | 388 |
389 | 390 | --------------------------------------------------------------------------------