%%
date:: [[2023-01-05]]
%%
# [[Obsidian Text Generator plugin]]
[repo](https://github.com/nhaouari/obsidian-textgenerator-plugin)
Text Generator is a [[Obsidian]] [[Obsidian Plugins|plugin]] that uses [[Artificial Intelligence|AI]] (specifically, [[GPT-3]]) to create text according to given prompts.
<iframe width="560" height="315" src="https://www.youtube.com/embed/OergqWCdFKc" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
## Usage
### Generate Text
After installing the plugin, open or create a note in Obsidian and type out a prompt. A prompt can consist of a question, sentence, or request, such as:
- `Tell me a secret.`
- `What is emergence?`
- `What is the difference between backend and frontend performance testing?`
- `Narrate the harrowing escape of three plucky adventurers from the clutches of the shadowy fiend called The Forgotten.`
Then, either use the default hotkey (`CMD/CTRL+J`) or open up the command pane and select `Text Generator: Generate Text!`
In a few seconds, your text will be generated.
> [!tip] Increase `max_tokens`
> Was the generated text cut off abruptly? If so, that may be because of the default limit to how much the plugin will generate for you. To change this, go into the plugin settings and adjust the `max_tokens` value to a higher number, depending on how long you want the generated text to be.
### Install packages
The Text Generator plugin comes with a templates package manager that contains prompts. The two available right now are:
- Default prompts
- DallE-2 prompts
These "templates" are different from what we usually mean by [[Obsidian Templater|templates]] when working in Obsidian. Instead, these templates are more like predefined commands for what or how the plugin will generate. For example, the prompts packages above provide options like:
- Generate an anime photo
- Generate tags for your content
- Generate an outline
- Simplify
- Summarize
- Brainstorm ideas
### Create templates
With the Text Generator plugin, you can also create templates *using* the prompts. Usually, this involves selecting a prompt and then either pre-seeding data (having other data in a template note) or using variables to be dynamically generated when the template is applied.
#### Create a new template
1. Create a new note that you'll use as a template.
2. From the Command Pane, select `Text Generator: Create a Template`.
3. Choose the file path and filename for the template (if you want to change it).
4. In the note, enter a prompt. Ex: `Brainstorm content using {{title}}.` Also add `title` (or any variables you set) as values to the `required_values` field.
5. Create a new note, or open the note that you'd like to use the template in.
6. From the Command Pane, select `Text Generator: Generate and insert template`. The template you created will be included in the list.
7. Select your template to run it.
## Related
- [[databases/video-database/Short - Will Obsidian add AI support|Short - Will Obsidian add AI support]]