├── Attachments ├── Add backslash.png ├── Commit.png ├── Configure pull request.png ├── Context Menu Command - Translate.mp4 ├── Create pull request.png ├── Developer Mode.png ├── Disable main only.png ├── Enable Community.png ├── Enable Developer Mode.png ├── File - Clone.png ├── Fork.png ├── IDs.png ├── Mentions.png ├── Push origin.png ├── Role setup.png ├── Select branch.png ├── Select repo.png ├── Setup Community.png ├── To contribute.png ├── command-list.png ├── command-parts.png ├── new-thread.png ├── option-types.png ├── set-private.png ├── thread-list.png └── tier-permissions-generator-v0.2.html ├── README.md ├── context-menu-command ├── Bookmark Message.md ├── Dashboard.md └── Translate.md ├── guides ├── Balance.md ├── Create a Tier │ ├── Enable Community Server.md │ ├── Register Tier.md │ ├── Tier Channel Setup.md │ └── Tier Permissions.md ├── Documentation │ └── Contribute.md ├── Good to Know │ ├── Developer Mode.md │ └── Get IDs of Roles-Users-Channels.md ├── LLM │ └── How to change GPT settings.md └── Quickstart │ ├── Chatbots.md │ ├── Context Menu Commands.md │ ├── Interact with Chatbots.md │ ├── Prompts & Posts.md │ └── Slash Commands.md ├── reference ├── Balance Packages.md ├── Chatbot Attachment Injection.md ├── Conversation Export Templates.md ├── Conversation.md ├── Glossary.md ├── Godmode.md ├── Leaderboards.md ├── Prompt Filename Pattern.md ├── Tier Identifiers in CD.md └── Workflow │ ├── Components │ ├── DiscordCommandInteractionCreate.md │ ├── DiscordCommandInteractionFollowUp.md │ ├── LLMPrompt.md │ └── OpenAIGPT.md │ └── Workflow Schema.md └── slash-command ├── balance.md ├── chatbot.md ├── close-thread.md ├── context.md ├── conversation.md ├── dashboard.md ├── debug.md ├── doctor.md ├── download.md ├── find.md ├── index.md ├── portal.md ├── profile.md ├── prompt.md ├── queue.md ├── roundtable.md ├── social-media.md ├── staff-conversation.md ├── staff-settings.md ├── staff-survey.md ├── staff-tools.md ├── survey.md ├── tier.md ├── time.md ├── tools.md └── workflow.md /Attachments/Add backslash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/Add backslash.png -------------------------------------------------------------------------------- /Attachments/Commit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/Commit.png -------------------------------------------------------------------------------- /Attachments/Configure pull request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/Configure pull request.png -------------------------------------------------------------------------------- /Attachments/Context Menu Command - Translate.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/Context Menu Command - Translate.mp4 -------------------------------------------------------------------------------- /Attachments/Create pull request.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/Create pull request.png -------------------------------------------------------------------------------- /Attachments/Developer Mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/Developer Mode.png -------------------------------------------------------------------------------- /Attachments/Disable main only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/Disable main only.png -------------------------------------------------------------------------------- /Attachments/Enable Community.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/Enable Community.png -------------------------------------------------------------------------------- /Attachments/Enable Developer Mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/Enable Developer Mode.png -------------------------------------------------------------------------------- /Attachments/File - Clone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/File - Clone.png -------------------------------------------------------------------------------- /Attachments/Fork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/Fork.png -------------------------------------------------------------------------------- /Attachments/IDs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/IDs.png -------------------------------------------------------------------------------- /Attachments/Mentions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/Mentions.png -------------------------------------------------------------------------------- /Attachments/Push origin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/Push origin.png -------------------------------------------------------------------------------- /Attachments/Role setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/Role setup.png -------------------------------------------------------------------------------- /Attachments/Select branch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/Select branch.png -------------------------------------------------------------------------------- /Attachments/Select repo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/Select repo.png -------------------------------------------------------------------------------- /Attachments/Setup Community.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/Setup Community.png -------------------------------------------------------------------------------- /Attachments/To contribute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/To contribute.png -------------------------------------------------------------------------------- /Attachments/command-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/command-list.png -------------------------------------------------------------------------------- /Attachments/command-parts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/command-parts.png -------------------------------------------------------------------------------- /Attachments/new-thread.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/new-thread.png -------------------------------------------------------------------------------- /Attachments/option-types.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/option-types.png -------------------------------------------------------------------------------- /Attachments/set-private.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/set-private.png -------------------------------------------------------------------------------- /Attachments/thread-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/Attachments/thread-list.png -------------------------------------------------------------------------------- /Attachments/tier-permissions-generator-v0.2.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Permissions Generator 5 | 6 | 7 |

Permissions Generator

8 |
Set "Role ID" to "everyone" or the Guild ID to change permissions for public tiers (defaults to View only)
9 | 10 |
11 |
12 | 13 | 14 |
15 |
16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 |
24 |

Generated JSON:

25 |
26 |
27 | 28 | 133 | 134 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Proompter Documentation 2 | 3 | ## [Slash Commands](proompter-documentation/guides/Quickstart/Slash%20Commands.md) 4 | - [/balance](proompter-documentation/slash-command/balance.md) 5 | - [/chatbot](proompter-documentation/slash-command/chatbot.md) 6 | - [/close-thread](proompter-documentation/slash-command/close-thread.md) 7 | - [/context](proompter-documentation/slash-command/context.md) 8 | - [/conversation](proompter-documentation/slash-command/conversation.md) 9 | - [/dashboard](proompter-documentation/slash-command/dashboard.md) 10 | - [/debug](proompter-documentation/slash-command/debug.md) 11 | - [/doctor](proompter-documentation/slash-command/doctor.md) 12 | - [/download](proompter-documentation/slash-command/download.md) 13 | - [/find](proompter-documentation/slash-command/find.md) 14 | - [/index](proompter-documentation/slash-command/index.md) 15 | - [/portal](proompter-documentation/slash-command/portal.md) 16 | - [/profile](proompter-documentation/slash-command/profile.md) 17 | - [/prompt](proompter-documentation/slash-command/prompt.md) 18 | - [/queue](proompter-documentation/slash-command/queue.md) 19 | - [/roundtable](proompter-documentation/slash-command/roundtable.md) 20 | - [/social-media](proompter-documentation/slash-command/social-media.md) 21 | - [/staff-conversation](proompter-documentation/slash-command/staff-conversation.md) 22 | - [/staff-settings](proompter-documentation/slash-command/staff-settings.md) 23 | - [/staff-survey](proompter-documentation/slash-command/staff-survey.md) 24 | - [/staff-tools](proompter-documentation/slash-command/staff-tools.md) 25 | - [/survey](proompter-documentation/slash-command/survey.md) 26 | - [/tier](proompter-documentation/slash-command/tier.md) 27 | - [/time](proompter-documentation/slash-command/time.md) 28 | - [/tools](proompter-documentation/slash-command/tools.md) 29 | 30 | ## [Context Menu Commands](./guides/Quickstart/Context%20Menu%20Commands) 31 | - **[Translate](./context-menu-command/Translate)** 32 | - **[Bookmark Message](./context-menu-command/Bookmark%20Message)** 33 | - **[Dashboard](./context-menu-command/Translate)** 34 | 35 | 36 | 37 | 38 | 39 | ## Guides 40 | - Quickstart 41 | - [Use Slash Commands](./guides/Quickstart/Slash%20Commands) 42 | - [Use Context Menu Commands](./guides/Quickstart/Context%20Menu%20Commands) 43 | - [Balance FAQ](./guides/Balance) 44 | - [Interact with Chatbots](proompter-documentation/guides/Quickstart/Interact%20with%20Chatbots.md) 45 | - [Change GPT Settings](proompter-documentation/guides/LLM/How%20to%20change%20GPT%20settings.md) 46 | - [Prompts & Posts](./guides/Quickstart/Prompts%20&%20Posts) 47 | - [Chatbots](./guides/Quickstart/Chatbots) 48 | - Create a Tier 49 | - [Enable Community Server](./guides/Create%20a%20Tier/Enable%20Community%20Server) 50 | - [Tier Channel Setup](./guides/Create%20a%20Tier/Tier%20Channel%20Setup) 51 | - [Tier Permissions](./guides/Create%20a%20Tier/Tier%20Permissions) 52 | - [Register Tier](./guides/Create%20a%20Tier/Register%20Tier) 53 | - Good to Know 54 | - [Developer Mode](./guides/Good%20to%20Know/Developer%20Mode) 55 | - [Get IDs of Roles/Users/Channels/Servers](./guides/Good%20to%20Know/Get%20IDs%20of%20Roles-Users-Channels) 56 | - Documentation 57 | - [Contribute](./guides/Documentation/Contribute) 58 | 59 | 60 | 61 | 62 | ## Reference 63 | - [Balance Packages](./reference/Balance%20Packages) 64 | - [Conversations](./reference/Conversation) 65 | - [Conversation Export - Templates](./reference/Conversation%20Export%20Templates) 66 | - [Chatbots - Textfile Injection](./reference/Chatbot%20Attachment%20Injection) 67 | - [Tier Identifiers in CD](./reference/Tier%20Identifiers%20in%20CD) 68 | - [Prompt Filename Pattern](./reference/Prompt%20Filename%20Pattern) 69 | - [Leaderboards](./reference/Leaderboards) 70 | - [Godmode](./reference/Godmode) 71 | - [Glossary](./reference/Glossary) 72 | 73 | 74 | ### Experimental - Closed Alpha 75 | - [Workflows](./reference/Workflow/Workflow%20Schema) 76 | 77 | 78 | 79 | 80 | 81 | ## Download Documentation 82 | - The documentation is available in Markdown format [on Github](), optimized for [Obsidian.md]() 83 | -------------------------------------------------------------------------------- /context-menu-command/Bookmark Message.md: -------------------------------------------------------------------------------- 1 | # Bookmark Message 2 | > Bookmark a message to find it easily again with the [/profile bookmarked-messages list](../slash-command/profile####/profile%20bookmarked-messages%20list) command 3 | > Check [this](../guides/Quickstart/Context%20Menu%20Commands) to learn more about the usage of context menu commands -------------------------------------------------------------------------------- /context-menu-command/Dashboard.md: -------------------------------------------------------------------------------- 1 | # Dashboard 2 | > Opens the Dashboard in the current chat. This context menu command has the same effect as using the [/dashboard]() slash command in the chat 3 | 4 | > Check [this]() to learn more about the usage of context menu commands -------------------------------------------------------------------------------- /context-menu-command/Translate.md: -------------------------------------------------------------------------------- 1 | # Translate 2 | > Translate messages into different languages 3 | > Check [this](../guides/Quickstart/Context%20Menu%20Commands) to learn more about the usage of context menu commands 4 | 5 | ![[../Attachments/Context Menu Command - Translate.mp4]] -------------------------------------------------------------------------------- /guides/Balance.md: -------------------------------------------------------------------------------- 1 | # Balance 2 | ## Table of Contents 3 | - **[How to check your Balance](#How%20to%20check%20your%20Balance)** 4 | - **[How to buy Balance](#How%20to%20buy%20Balance)** 5 | - **[How to cancel an Order](#How%20to%20cancel%20an%20Order)** 6 | - **[Free monthly balance](#Free%20monthly%20balance)** 7 | - **[Token Pricing](#Token%20Pricing)** 8 | - **[Token Price Multiplicator](#Token%20Price%20Multiplicator)** 9 | 10 | 11 | --- 12 | 13 | 14 | # How to check your Balance 15 | - Use the [/balance info](../slash-command/balance####/balance%20info) command to get all the details about the balance you have 16 | 17 | ## Check how you spent your balance 18 | > Pass the `show-transactions: True` [option](../guides/Quickstart/Slash%20Commands##Command%20Option%20Types) to get a list with all the transactions 19 | > You can also download them by passing the `download-csv: True` [option](../guides/Quickstart/Slash%20Commands##Command%20Option%20Types) 20 | 21 | 22 | --- 23 | 24 | 25 | # How to buy Balance 26 | - Use the [/balance buy](../slash-command/balance####/balance%20buy) command 27 | - Use the [option](../guides/Quickstart/Slash%20Commands##Command%20Option%20Types) to define how many [packages](../reference/Balance%20Packages) you want to buy of each type 28 | - Click on `Checkout`, you're browser should open the Stripe checkout page 29 | - Add your payment details and confirm 30 | - Usually it only takes a few seconds up to a few minutes until your balance arrives. If it takes longer (more than 10 minutes), check if your payment was successful. If yes, feel free to contact us so we can help you fix the issue 31 | 32 | 33 | --- 34 | 35 | 36 | # How to cancel an Order 37 | ### Method 1 38 | > Click on `Cancel Order` after you executed the [/balance buy](../slash-command/balance####/balance%20buy) command 39 | 40 | 41 | 42 | ### Method 2 43 | - Execute the [/balance orders list](../slash-command/balance####/balance%20orders%20list) command 44 | - Grab the `UUID` of the order you want to cancel 45 | - Use [/balance orders inspect](../slash-command/balance####/balance%20orders%20list) command and pass the `UUID` 46 | - Click on `Cancel Order` 47 | 48 | > **Note:** If the cancel order button isn't showing up, or the cancel fails, it usually means that the order is in a state where it cannot be cancelled 49 | > Contact us if you wish to get a refund 50 | 51 | 52 | --- 53 | 54 | 55 | # Free monthly balance 56 | > [Patreon]() subscribers get free balance every month 57 | 58 | **Tier 1** 59 | > `$0.50` 60 | **Tier 2** 61 | > `$1.50` 62 | **Tier 3** 63 | > `$5.00` 64 | **Tier 4** 65 | > `$10.00` 66 | 67 | 68 | 69 | **Note:** 70 | > Every month your free balance gets loaded up again to the amount your highest tier is credible for 71 | > For example, if you are on Tier 3, you get up to `$5` every month. Assuming you `$2` free credits left, you will get `$3` at the end of the month 72 | 73 | 74 | --- 75 | 76 | 77 | # Token Pricing 78 | We charge based on the tokens you use, and add an additional fee on top of that. The fee is percentage based, and the same across all models. It's defined by the token multiplicator 79 | 80 | **Price per token (base price without multiplicator):** 81 | ## `gpt-3.5-turbo` 82 | > **Model versions:** 83 | > - `gpt-3.5-turbo` 84 | > - `gpt-3.5-turbo-0301` 85 | > - `gpt-3.5-turbo-0613` 86 | 87 | > **Price per token:** 88 | > - Input: `$0.0000015` 89 | > - Output: `$0.000002` 90 | 91 | 92 | ## `gpt-3.5-turbo-16` 93 | > **Model versions:** 94 | > - `gpt-3.5-turbo-16` 95 | > - `gpt-3.5-turbo-16-0613` 96 | 97 | > **Price per token:** 98 | > - Input: `$0.000003` 99 | > - Output: `$0.000004` 100 | 101 | 102 | ## `gpt-4` 103 | > **Model versions:** 104 | > `gpt-4` 105 | > `gpt-4-0314` 106 | > `gpt-4-0613` 107 | 108 | > **Price per token:** 109 | > - Input: `$0.00003` 110 | > - Output: `$0.00006` 111 | 112 | 113 | ## `gpt-4-turbo` 114 | > **Model versions:** 115 | > `gpt-4-1106-preview` 116 | 117 | > **Price per token:** 118 | > - Input: `0.00001` 119 | > - Output: `0.00003` 120 | 121 | 122 | --- 123 | 124 | 125 | # Token Price Multiplicator 126 | The token price multiplicator is visible in the [/balance info](../slash-command/balance####/balance%20info) overview. It defines the fee you pay ontop of every used token. 127 | 128 | 129 | **Base price:** `x1` 130 | > A token price multiplicator of `x1` reflects the exact price of a token. That means, if a token has a base price of `$0.00003`, you will pay that exact price for a token 131 | 132 | 133 | **Current multiplicator:** `x1.19` 134 | > On top of the token price, you automatically pay a 19% fee. For a token with a base price of `$0.00003`, you get charged `$0.000057` 135 | 136 | 137 | 138 | 139 | 140 | *Last edit: 15.12.2023* -------------------------------------------------------------------------------- /guides/Create a Tier/Enable Community Server.md: -------------------------------------------------------------------------------- 1 | # Enable Community Server 2 | 3 | > Enabling Community features for your server is mandatory to be able to use the Forum channels. More Details about Community Servers in [Discord's Support Section]() 4 | 5 | - Open the server settings 6 | - Go to "Enable Community" 7 | ![[Enable Community.png]] 8 | 9 | 10 | - Click "Get started" 11 | ![[Setup Community.png]] 12 | 13 | - Follow the instructions on the screen 14 | - Done. Your server is now a community server -------------------------------------------------------------------------------- /guides/Create a Tier/Register Tier.md: -------------------------------------------------------------------------------- 1 | # Register Tier 2 | 3 | > After all the preparations are done, a new tier can be created by using the [/tier register-tier](proompter-documentation/slash-command/tier.md####/tier%20register-tier) command 4 | -------------------------------------------------------------------------------- /guides/Create a Tier/Tier Channel Setup.md: -------------------------------------------------------------------------------- 1 | # Tier Channel Setup 2 | 3 | > In total you need 3 channels for the tiers: 4 | > - **Forum Channel:** *Prompts will be posted in here* 5 | > - **Text Channel:** *Prompt portal to have a list with all the available prompts* 6 | > - **Text Channel:** *For prompt updates* 7 | 8 | > The portal and update channel can be shared with other tiers, forum needs to be a seperate for each tier 9 | > Technically it's also possible to have the same channel for the portal and the updates, but it's not recommended 10 | -------------------------------------------------------------------------------- /guides/Create a Tier/Tier Permissions.md: -------------------------------------------------------------------------------- 1 | # Tier Permissions 2 | 3 | __**Permissions:**__ 4 | - `VIEW` - Allows to see and use the prompts in the tier 5 | - `CREATE` - Allows to create prompts for that tier 6 | - `USE_CHATBOTS` - Allows to use chatbots running on prompts in this tier 7 | - `MANAGE_CHATBOTS` - Allows to create chatbots with prompts in this tier 8 | 9 | > By default, public tiers have `VIEW` permissions enabled for everyone. But nobody has `CREATE` permissions (unless they are a [godmode](../../reference/Godmode) user or have such a role). Private tiers don't give anyone permissions by default 10 | > To generate the permissions you need to use the tool you can find further down. It's a simple webpage. Download & open it 11 | 12 | #### Tier Permissions Generator Tool: 13 | ![[../../attachments/tier-permissions-generator-v0.2.html]] 14 | 15 | 16 | 17 | - [Get the ID of the role](../Good%20to%20Know/Get%20IDs%20of%20Roles-Users-Channels) you want to set permissions for. It will look something like this `1141202059882930219` 18 | - Add that ID into the "Role ID" input of the Permissions Generator 19 | - Select which permissions that role should have 20 | - Repeat the same process for all roles you want to manage 21 | - Click on "Generate Permissions" to get the text you need to add as `role-permissions` in the `register-tier` command 22 | 23 | 24 | ![[../../attachments/role setup.png]] 25 | 26 | -------------------------------------------------------------------------------- /guides/Documentation/Contribute.md: -------------------------------------------------------------------------------- 1 | # Contribute to the Proompter Documentation 2 | ## Prerequisites: 3 | - [Github Desktop]() 4 | - [Github account]() 5 | 6 | 7 | 8 | ## Fork 9 | - Go to 10 | - Click on "Fork" 11 | - Uncheck "Main only" 12 | - It is possible to change the name, but not necessary 13 | - "Create Fork" and wait a moment 14 | ![[Fork.png]] 15 | ![[Disable main only.png]] 16 | 17 | 18 | --- 19 | 20 | 21 | ## Clone the fork 22 | - Open and login to Github Desktop 23 | - "File" -> "Clone repository..." 24 | 25 | ![[File - Clone.png]] 26 | 27 | 28 | - Choose the `/proompter-documentation` repository 29 | 30 | ![[Select repo.png]] 31 | 32 | 33 | - Select the path where it will be downloaded into 34 | - "Clone" 35 | 36 | - Select "To contribute to the parent repository" 37 | 38 | ![[To contribute.png]] 39 | 40 | 41 | - Switch from the main branch to the one you want to contribute to 42 | 43 | ![[Select branch.png]] 44 | 45 | 46 | --- 47 | 48 | 49 | ## Push changes 50 | - Make edits in your local repository 51 | 52 | - Add a commit message & description 53 | - Press "Commit to " 54 | 55 | ![[Commit.png]] 56 | 57 | 58 | - Click "Push origin" 59 | 60 | ![[Push origin.png]] 61 | 62 | 63 | - Shortly after, a new menu "Preview pull request" should show 64 | - click on the arrow on the right and select "Create pull request". Click it 65 | 66 | ![[Create pull request.png]] 67 | 68 | 69 | - Your browser should open with a pull request menu 70 | - Select the appropriate branch from the original CD documentation repository (the one you want to contribute to) 71 | - Add a title and description about your pull request 72 | - "Create pull request" 73 | 74 | ![[Configure pull request.png]] 75 | -------------------------------------------------------------------------------- /guides/Good to Know/Developer Mode.md: -------------------------------------------------------------------------------- 1 | # Developer Mode 2 | > The developer mode adds the "Copy ID" context entry. That allows to easily [copy the unique IDs](./Get%20IDs%20of%20Roles-Users-Channels) of roles/users/channels/servers. 3 | 4 | - Open your Discord Settings 5 | - Go to "Advanced" 6 | - Enabled "Developer Mode" 7 | 8 | ![[../../Attachments/Enable Developer Mode.png]] 9 | -------------------------------------------------------------------------------- /guides/Good to Know/Get IDs of Roles-Users-Channels.md: -------------------------------------------------------------------------------- 1 | # Get IDs of Roles, Users, Messages, Channels & Servers 2 | 3 | > Behind the scenes, each role/user/message/channel/server has a unique ID. These IDs can be obtained either by having the [Developer Mode](./Developer%20Mode) enabled, or with a quick trick in the chat. Keep in mind, using chat only enables you to get roles, users and channels. 4 | 5 | ### Using Developer Mode 6 | - [Enable Developer Mode](./Developer%20Mode) 7 | - Right click on the element you want to get the ID for. 8 | - Click on "Copy ID" at the bottom 9 | 10 | *With Developer Mode enabled* 11 | ![[../../Attachments/Developer Mode.png]] 12 | 13 | 14 | --- 15 | 16 | 17 | ### In the Chat 18 | - Write the mention of a user/role or a channel reference like you would normally. For example, `@Haffel`, `@Chatbot 1` or `#documentation` 19 | - Now, write a **backslash** `\` (NOT a slash `/`) before each mention. `\@Haffel`, `\@Chatbot 1` or `\#documentation` 20 | - Send the message, and it should now show the ID of whatever you mentioned/referenced. Formats are like this: 21 | - `<@USER_ID>` 22 | - `<@&ROLE_ID>` 23 | - `<#CHANNEL_ID>` 24 | 25 | #### Note 26 | - Write the backslash after you wrote the mention, else it won't show any recommendations to autocomplete the name 27 | - Each mention needs it's own backslash. It's not a message wide toggle 28 | 29 | *Write mention(s)* 30 | ![[../../Attachments/Mentions.png]] 31 | 32 | *Add backslash* 33 | ![[../../Attachments/Add Backslash.png]] 34 | 35 | *Get IDs* 36 | ![[../../Attachments/IDs.png]] 37 | 38 | > You can now use those IDs to mention roles/users or link to channels. To do that, simply write it in the above formats into the chat, and Discord will convert it into the normal format. That also works in [slash command options](../Quickstart/Slash%20Commands##Command%20Option%20Types) 39 | > You can think of the backslashes as being a toggle to show the "raw" value instead of formatting it 40 | 41 | > This can be especially useful when Discord has struggles to autocomplete the role of a chatbot you want to interact with. For those cases, the raw role ID shows in the [chatbot library](https://discord.com/channels/1100933695986208849/1137217914802548796) post of each bot 42 | 43 | 44 | --- 45 | 46 | 47 | ### From URLs 48 | > Discord URLs utilize IDs, therefore you can get some of the IDs out of them. A Discord link to a specific message looks like this: 49 | `https://discord.com/channels/1100933695986208849/1153869392178855966/1153871369277276170` 50 | > There are three IDs: 51 | `https://discord.com/channels///` 52 | > A link to a channel/thread would only contain the guild and the channel id. 53 | 54 | > Theres a nice trick you can do with this. Ever wanted to go to the start of a channel? Grab a link to any message in that channel, and replace the message ID with `0`. You get something like this: 55 | `https://discord.com/channels/1100933695986208849/1100933696481140738/0` 56 | > Open that and voila, you're at the beginning of that channel -------------------------------------------------------------------------------- /guides/LLM/How to change GPT settings.md: -------------------------------------------------------------------------------- 1 | # How to change the GPT settings (Model, Temperatur, TopP etc.) 2 | > You can use the [/profile gpt-settings-global](../../slash-command/profile####/profile%20gpt-settings-global%20set) commands to manage the model, temperature etc. 3 | 4 | 5 | ## Usage 6 | - Use the **/profile gpt-settings-global set** command and pass all [options](../Quickstart/Slash%20Commands##Command%20Option%20Types) you want to change 7 | 8 | ### Example 9 | ``` 10 | /profile gpt-settings-global set model:gpt-4-0314 temperature:1.2 top-p:0.3 11 | ``` 12 | > This will change the model to the march snapshot of `gpt-4`, temperature to `1.2` & the TopP setting to `0.3` 13 | 14 | 15 | ## Limitations 16 | > Due to the current infrastructure we have to limit custom model settings to [private conversations](../../reference/Conversation) 17 | > If you interact with the chatbots in a [public conversations](../../reference/Conversation), the default model (`gpt-3.5-turbo-16k`) is used 18 | 19 | 20 | > **Note:** Currently it's only possible to change your global settings. That means, they apply to all chatbots. You cannot change your preferences for specific bots/conversations -------------------------------------------------------------------------------- /guides/Quickstart/Chatbots.md: -------------------------------------------------------------------------------- 1 | ## Chatbots 2 | - **Create a chatbot:** [/chatbot create](proompter-documentation/slash-command/chatbot.md####/chatbot%20create), provide all the details and make the changes you want. At least one option to provide a prompt is required 3 | - **Get details about a chatbot:** [/chatbot inspect](proompter-documentation/slash-command/chatbot.md####/chatbot%20inspect) 4 | - **Delete a chatbot:** [/chatbot delete](proompter-documentation/slash-command/chatbot.md####/chatbot%20delete) 5 | 6 | 7 | -------------------------------------------------------------------------------- /guides/Quickstart/Context Menu Commands.md: -------------------------------------------------------------------------------- 1 | # Context Menu Commands 2 | > Context Menu Commands are like [slash commands](Slash%20Commands), but without any additional options 3 | > To execute such a command, right click on any message, go to "Apps", and then click on the command you want to execute, for example "[Translate](../../context-menu-command/Translate)" 4 | 5 | ![[../../Attachments/Context Menu Command - Translate.mp4]] -------------------------------------------------------------------------------- /guides/Quickstart/Interact with Chatbots.md: -------------------------------------------------------------------------------- 1 | # Chatbots 2 | 3 | ## How to talk to the chatbots? 4 | > You can either mention a chatbot or reply to one of it's messages 5 | > Editing the message by including the mention afterwards doesn't work. If you forgot to mention the bot, either send a message that only contains the mention, or delete and resend your message with the mention 6 | 7 | > On mobile the role suggestions don't work at all, and on Desktop it often happens that it will not show the desired roles when entering the `@` sign into the chat. In those cases you can copy & paste the raw [role IDs](../Good%20to%20Know/Get%20IDs%20of%20Roles-Users-Channels). Those are available in the <#1137217914802548796> post of each bot (`Role ID`) and also in the results of the [/find chatbot](../../slash-command/find####/find%20chatbot%20by-name) command. They look like this: `<@&1234567890>`. Copy the whole thing and paste it into the chat, if done correctly, it will turn into the blue role mentioned 8 | 9 | 10 | --- 11 | 12 | 13 | ## How to talk to the chatbots privately? 14 | > **Note:** In the scope of this Discord Server, the term `conversation` is used interchangeably with `text-channel`/`thread`, unless otherwise mentioned. Check [this](../../reference/Conversation) for more details 15 | 16 | > Direct messages are not supported, due to how the chatbots work. You can create a private thread on this Discord Server to have conversations with all the different chatbots 17 | 18 | ### Method 1 19 | - Go to any of the text channels you can write in 20 | - Execute the [/conversation start](../../slash-command/conversation####/conversation%20start) command 21 | - Provide a `name` 22 | - Press Enter 23 | 24 | 25 | 26 | ### Method 2 27 | - Go to any of the text-channels you can write in 28 | - Click on the `#` at the top right next to the search bar 29 | ![[thread-list.png]] 30 | 31 | 32 | - Click on `Create` 33 | ![[new-thread.png]] 34 | 35 | 36 | - Give it any title and enable `Only people you invite and moderators can see` to make it a private thread. Or leave it unticked to make it a public thread 37 | ![[set-private.png]] 38 | 39 | 40 | --- 41 | 42 | ## Context Management 43 | > If you delete or edit a message, it will do so in the context too. You can get more details about the loaded context be using the [**/context**](proompter-documentation/slash-command/context.md####/context%20details) command 44 | 45 | 46 | 47 | # What are inactive bots? How to deal with them? 48 | > Discord has a role limit of 250 per server. Our chatbots get called by roles, so each bot needs it's own role. Due to the huge amount of personas, we needed a workaround to be able to have more bots than role. Thats why bots can be inactive. An inactive bot cannot be called, as it doesn't have a role associated 49 | > When a bot is inactive, it has an "Activate Chatbot" button in it's [chatbot library]() post. Simply click on it, wait a quick moment until the bot is ready, and then interact with it by mentioning the role -------------------------------------------------------------------------------- /guides/Quickstart/Prompts & Posts.md: -------------------------------------------------------------------------------- 1 | ## Prompts & Posts 2 | 3 | - **Create a prompt:** [/prompt create](proompter-documentation/slash-command/prompt.md####/prompt%20create), attach the prompt file with the correct [filename pattern](../../reference/Prompt%20Filename%20Pattern) and optionaly a image. No other argument needs to be passed as all informations get extracted from the prompt filename 4 | - **Create a prompt post:** After creating a prompt, either click on the green "Create Post" button, or use [/portal create-post](proompter-documentation/slash-command/portal.md####/portal%20create-post) with the version UUID 5 | - **Update a prompt:** [/prompt update](proompter-documentation/slash-command/prompt.md####/prompt%20update) with the prompt file and correct filename pattern is all it needs 6 | - **Update a prompt post:** Either press the "Update post" button after using the update-prompt command, or head into the old post thread and execute [/portal update-post](proompter-documentation/slash-command/portal.md####/portal%20update-post) 7 | - **Delete a prompt:** [/prompt delete-prompt](proompter-documentation/slash-command/prompt.md####/prompt%20delete-prompt) to delete all versions or [/prompt delete-prompt-version](proompter-documentation/slash-command/prompt.md####/prompt%20delete-prompt-version) to delete a specific version. The prompt post thread will automatically be deleted -------------------------------------------------------------------------------- /guides/Quickstart/Slash Commands.md: -------------------------------------------------------------------------------- 1 | # Slash Commands 2 | > Slash Commands are a very convenient way to interact with Discord bots. They allow to have a clear syntax which makes it very easy to use them 3 | 4 | 5 | ## Table of contents 6 | - **[Parts](##Parts)** 7 | - **[Command Option Types](##Command%20Option%20Types)** 8 | - **[Usage](##Usage)** 9 | 10 | 11 | --- 12 | 13 | 14 | ## Parts 15 | > A slash command can contain several different parts: 16 | - 🟩 A subcommand 17 | - 🟦 Required option 18 | - 🟨 Optional option 19 | - 🟪 All the different parts have a description to give a quick explanation about what the specific command/option is there for 20 | > Each option can be of a different type, for example an user/role, an integer/number, an attachment or a string/text. 21 | 22 | ![[command-parts.png]] 23 | 24 | 25 | --- 26 | 27 | 28 | ## Command Option Types 29 | #### User 30 | > It's the same as mentioning a user a chat by writing `@Haffel` 31 | #### Role 32 | > It's the same as mentioning a role in a chat by writing `@Admin` 33 | ### Channel 34 | > Similar to the users or roles, a channel can be selected like this: `#documentation` 35 | 36 | ### Boolean 37 | > Either "true" or "false" is valid 38 | 39 | ### String 40 | > A string is just any plain text. It can be a single character, or a whole paragraph 41 | 42 | ### Integer 43 | > Integers are whole numbers without any decimals like `1`, `-3` or `4723` 44 | 45 | ### Number 46 | > Numbers can have decimal places too. Unlike for many other applications, Discord wants numbers with commas, not with dots. That means to pass 1 and a half as a number, you need to write `1,5` NOT `1.5` as `1.5` would be turned into `15` behind the scenes 47 | 48 | ### Attachment 49 | > An attachment is any file that gets uploaded to Discord. Proompter commands usually have a note about which files are supported. `Textfile` would be `.txt` or `CSV` would be a `.csv` 50 | > Keep in mind that even if an option only allows certain filetypes, you can still add any other file when entering the command. It just throws an error after executing it 51 | 52 | 53 | ### Required vs Optional vs Conditional Option 54 | > - **Required** options need to be passed to execute the command at all 55 | > - **Optional** options can be passed if necessary. Check the commands documentation to decide if it's necessary or not 56 | > - **Conditional** options aren't a specific type provided by Discord, so they aren't displayed any different. They are just two or more optional options and if none is provided, the command will fail 57 | 58 | ![[option-types.png]] 59 | 60 | 61 | --- 62 | 63 | 64 | ## Usage 65 | > Simply write a slash (`/`) in the empty chat and a list with commands will pop-up. 66 | > From there, you can either select them with your mouse/arrow keys or write the command into the chat. Follow the descriptions/documentation of the specific command/subcommand to enter all the parameters you need 67 | 68 | ![[command-list.png]] 69 | -------------------------------------------------------------------------------- /reference/Balance Packages.md: -------------------------------------------------------------------------------- 1 | # Balance Packages 2 | > We offer three different packages: 3 | - **$5 Balance** 4 | - **$10 Balance** 5 | - **$20 Balance** 6 | > You can [buy](../slash-command/balance####/balance%20buy) any combination of packages in a single order 7 | 8 | 9 | ## Bonus Balance 10 | > Depending on the size of your order, you get certain bonuses: 11 | - If your order total is `>=$20`, you get a __**$2 bonus**__ for each `$20` 12 | - If your order total, or remaining amount after crediting the `$20` bonuses, is `>=$10`, you get a __**$0.75 bonus**__ 13 | 14 | ### Examples: 15 | - `1x$20` Package: **$2 bonus** 16 | - `2x$10` Packages: **$2 bonus** 17 | - `2x$20 + 2x$5` Packages: **$4 + $0.75 bonus** 18 | - `1x$5` Package: **$0 bonus** 19 | 20 | 21 | 22 | **Note:** 23 | > The above examples describe the amount of packages in a **single order**. Buying `2x$10` packages in **two separate orders** will add you `$1.50` of bonuses NOT `$2` 24 | -------------------------------------------------------------------------------- /reference/Chatbot Attachment Injection.md: -------------------------------------------------------------------------------- 1 | # Chatbot - Textfile Injection 2 | 3 | > Due to the low character limit of Discord, our Chatbots are able to handle text file attachments. Theres no fancy magic going on with vector storage or something else. It's as simple as replacing a placeholder with the content of the attachment. Therefore it's unnecessary to mention anything like "read the textfile" or similar, as, from the chatbots POV, it's treated as if you would have written the text in your message 4 | 5 | ### Example 6 | > We have two text files we want to compare. The names of those files are not important, but they have to be `.txt` format. We call them `file_1.txt` and `file_2.txt` 7 | > The placeholder looks like this: `%tf_N%` where `N` is the number of the file when they are added as attachment to the Discord Message. You can count them from left to right in the attachment list above the chatbox to get the number 8 | > Our input would be something like this: 9 | ```yaml 10 | Please compare the following two texts and make a list of all the differences 11 | Text 1: %tf_1% 12 | Text 2: %tf_2% 13 | ``` 14 | > What happens behind the scenes is, `%tf_1%` gets replaced with the content of the first file, the one at the left. `%tf_2` gets replaced with the content of the second uploaded file, the one on the right side* 15 | 16 | > The example might give the implication that you need to say things like "Text 1:", but thats not the case. You don't need to follow any specific format. 17 | 18 | 19 | ## Note 20 | > Each file number can only be used once in every file. You cannot have `%tf_1%` twice in the same message 21 | -------------------------------------------------------------------------------- /reference/Conversation Export Templates.md: -------------------------------------------------------------------------------- 1 | # Conversation Export Templates 2 | 3 | > The [/conversation download](proompter-documentation/slash-command/conversation.md####/conversation%20download) allows to export conversations into nicely formatted files. Currently JSON and Markdown are supported 4 | 5 | ## Default Templates 6 | `JSON` 7 | ``` 8 | { 9 | "authorName": {{author_name}}, 10 | "isChatbot": {{is_chatbot}}, 11 | "content": {{content}}, 12 | "tokenCount": {{token_count}}, 13 | "characterCount": {{character_count}}, 14 | "messageTimestamp": {{message_timestamp(0)}} 15 | } 16 | ``` 17 | 18 | `Markdown` 19 | ``` 20 | **{{author_name}}** | {{message_timestamp(0)}} 21 | \`\`\` 22 | Chatbot: {{is_chatbot}} 23 | Tokens: {{token_count}} 24 | Characters: {{character_count}} 25 | \`\`\` 26 | 27 | 28 | {{content}} 29 | 30 | 31 | --- 32 | 33 | ``` 34 | 35 | `CSV` 36 | ``` 37 | author_name,content,token_count,message_timestamp 38 | ``` 39 | 40 | 41 | 42 | ## Available Placeholders 43 | ``` 44 | {{conversation_uuid}} 45 | {{guild_id}} 46 | {{channel_id}} 47 | {{message_id}} 48 | {{parent_id}} 49 | {{author_id}} 50 | {{author_name}} 51 | {{is_chatbot}} 52 | {{chatbot_role_id}} 53 | {{content}} 54 | {{token_count}} 55 | {{message_timestamp(0)}} 56 | {{character_count}} 57 | ``` 58 | > Some of the values might have no value, in that case they show up as `--` 59 | > **Note:** For CSV: 60 | - `message_timestamp` cannot be formatted into a human readable timestamp 61 | - `character_count` is not available 62 | 63 | 64 | 65 | ### Specfiy Timezone 66 | > The `{{messageTimestamp(0)}}` allows to set the timezone. It's calculated based on the UTC timezone. 67 | - `{{messageTimestamp(0)}}` (Default) = UTC+0 68 | - `{{messageTimestamp(4)}}` = UTC+4 69 | - `{{messageTimestamp(-7)}}` = UTC-7 70 | 71 | 72 | ### Use custom Templates 73 | > You can create and safe your own templates. If it's a one-time use of a specific template, you can provide it as `template` option in the [/conversation download](proompter-documentation/slash-command/conversation.md####/conversation%20download) command 74 | > If you want to make it your new default template, you can safe it in your profile, by using the [/profile templates set](proompter-documentation/slash-command/profile.md####/profile%20templates%20set) command 75 | 76 | -------------------------------------------------------------------------------- /reference/Conversation.md: -------------------------------------------------------------------------------- 1 | # Conversation 2 | 3 | Almost every channel and thread on Discord is treated as a conversation by Proompter. Only a few channels don't have a conversation associated, in which one can not interact with the chatbots 4 | 5 | 6 | There are two types of conversations: 7 | 8 | **Public Conversations** 9 | > These are the conversations which happen in the open channels like "free-chat-1", "geopolitics", "support-chat" etc. 10 | > In public conversations only server admins have permissions to manipulate the context of chatbots 11 | 12 | **Non-public Conversations** 13 | > Due to a lack of a better term I call the second option "non-public", because they are not necessarily private. Threads belong into this category. In these conversations, not only server admins, but also the creator of the thread has permissions to manipulate the context of chatbots with the [/context](../../slash-command/context) command 14 | 15 | 16 | 17 | > **Note:** In the scope of this Discord Server, the term `conversation` is used interchangeably with `text-channel`/`thread`, unless otherwise mentioned 18 | -------------------------------------------------------------------------------- /reference/Glossary.md: -------------------------------------------------------------------------------- 1 | # Glossary 2 | 3 | - **Prompt-ID:** This ID is the same for all versions of a prompt 4 | - **Version-UUID:** This UUID is unique for each version of each prompt -------------------------------------------------------------------------------- /reference/Godmode.md: -------------------------------------------------------------------------------- 1 | # Godmode 2 | 3 | > Theres a [staff-setting](proompter-documentation/slash-command/staff-settings.md####/staff-settings%20godmode) called "godmode". Every user and role that has godmode enabled, is allowed to do almost everything with Proompter. This setting should only be activated for the highest Admins of the server 4 | > Pretty much the only thing godmode users/role cannot do, is managing prompts from other people, that includes inspecting them if they aren't posted 5 | -------------------------------------------------------------------------------- /reference/Leaderboards.md: -------------------------------------------------------------------------------- 1 | # Leaderboards 2 | 3 | ## Types 4 | - `PROMPT_DAILY` 5 | - `PROMPT_WEEKLY` 6 | - `PROMPT_MONTHLY` 7 | - `PROMPT_YEARLY` 8 | - `PROMPT_ALL_TIME` 9 | 10 | - `CHATBOT_ALL_TIME` 11 | 12 | -------------------------------------------------------------------------------- /reference/Prompt Filename Pattern.md: -------------------------------------------------------------------------------- 1 | # Prompt Filename Pattern 2 | 3 | > By following a specific filename pattern the usage of most commands is very easy as most informations just get extracted from it. It looks like this: `Idea Generator - BRAINSTORMER T0 v2.0.txt` 4 | 5 | The pattern consist of three parts: 6 | 1. **Name** 7 | - The name can be whatever you want, it doesn't matter 8 | 2. **Tier Identifier** 9 | - `T0` is the [tier identifier](./Tier%20Identifiers%20in%20CD) for the Free Tier 10 | 3. **Version** 11 | - `v2.0` is the version of this prompt. It's the last part before the filetype `.txt` 12 | - It can be written as `v2.0`, `V2`, `2.0`, `v2` etc. 13 | 14 | > To make sure the filename pattern is recognized, make sure that the version is the last part of the filename. Nothing may be between the version and the filetype `.txt` 15 | > The tier identifier needs to be separated by a whitespace or underline* from the version, and has to be the second last part. Everything else doesn't matter, as the Bot will just take all thats left as the name 16 | 17 | > **Discord replaces all whitespace with a underline as soon as the attachment gets uploaded. So no worries about them* 18 | > `Idea Generator - BRAINSTORMER T0 v2.0.txt` gets converted to `Idea_Generator_-_BRAINSTORMER_T0_v2.0.txt` 19 | 20 | 21 | ### Note: 22 | > The mentioned Tier identifiers are specific for the "Stunspot Prompting" Discord. On other servers the setup might be different, therefore other identifiers are valid. -------------------------------------------------------------------------------- /reference/Tier Identifiers in CD.md: -------------------------------------------------------------------------------- 1 | > `T0`: Free Tier 2 | > `T1`: Tier 1 3 | > `T2`: Tier 2 4 | > `T2-SEO`: Tier 2 - SEO 5 | > `T2-CODE`: Tier 2 - Coding 6 | > `T3`: Tier 3 7 | > `T3-MARKETING`: Tier 3 - Marketing 8 | > `T4`: Tier 4 9 | > `VIS`: Visionary 10 | > `STAFF`: Staff Prompts 11 | 12 | 13 | ### Note: 14 | > The mentioned Tier identifiers are specific for the "Stunspot Prompting" Discord. On other servers the setup might be different, therefore other identifiers are valid. -------------------------------------------------------------------------------- /reference/Workflow/Components/DiscordCommandInteractionCreate.md: -------------------------------------------------------------------------------- 1 | # DiscordCommandInteractionCreate 2 | ``` 3 | { 4 | "type": 0, 5 | "id": "contextCommandTrigger", 6 | "customId": "translate", 7 | "callElementWithId": "gptTranslate" 8 | } 9 | ``` 10 | 11 | > - **type**: [`DiscordCommandInteractionCreate`](Workflow%20Schema.md###type) 12 | > - **id**: The ID of this component 13 | > - **customId**: The name of the command which will trigger this workflow 14 | > - **callElementWithId**: The ID of the component to execute after this one 15 | -------------------------------------------------------------------------------- /reference/Workflow/Components/DiscordCommandInteractionFollowUp.md: -------------------------------------------------------------------------------- 1 | # DiscordCommandInteractionFollowUp 2 | ``` 3 | { 4 | "type": 2, 5 | "id": "presentResponse", 6 | "content": "# Joke\n\n>>> {{response}}" 7 | } 8 | ``` 9 | 10 | > - **type**: [`DiscordCommandInteractionFollowUp`](Workflow%20Schema.md###type) 11 | > - **id**: The ID of this component 12 | > - **content:** The message which gets sent 13 | -------------------------------------------------------------------------------- /reference/Workflow/Components/LLMPrompt.md: -------------------------------------------------------------------------------- 1 | # LLMPrompt 2 | ``` 3 | { 4 | "type": 3, 5 | "id": "systemPrompt", 6 | "inputs": { 7 | "promptId": "3919eddc-626b-48f5-9811-a01f80d96ebe" 8 | } 9 | } 10 | ``` 11 | 12 | > - **type**: [`LLMPrompt`](Workflow%20Schema.md###type) 13 | > - **id**: The ID of this component 14 | > - **inputs**: *Either one of the following options need to be passed* 15 | > - **promptId**: The ID of the prompt to fetch (returns the latest version) 16 | > - **versionUUID**: The UUID of the specific prompt version to fetch 17 | > - **prompt**: The prompt to provide 18 | -------------------------------------------------------------------------------- /reference/Workflow/Components/OpenAIGPT.md: -------------------------------------------------------------------------------- 1 | # OpenAIGPT 2 | ``` 3 | { 4 | "type": 1, 5 | "id": "gptTranslate", 6 | "inputs": { 7 | "model": "gpt-3.5-turbo-16k-0613", 8 | "userMessage": "Please translate the following message into {{target_lang}}. Elide pre- and post- text providing the translation only:" 9 | }, 10 | "callElementWithId": "presentResponse", 11 | "dependsOnElementsWithId": [ 12 | "systemPrompt" 13 | ] 14 | } 15 | ``` 16 | 17 | > - **type**: [`OpenAIGPT`](Workflow%20Schema.md###type) 18 | > - **id**: The ID of this component 19 | > - **inputs**: 20 | > - **model**: The specific GPT model to use 21 | > - **userMessage**: The message that gets added after the system prompt 22 | > - **maxTokens**: Maximum amount of response tokens 23 | > - **temperature**: The temperatur of this GPT request (0-2) 24 | > - **callElementWithId**: The ID of the component to execute after this one 25 | > - **dependsOnElementsWithId**: *(Optional)* The ID of the components to execute before this one 26 | -------------------------------------------------------------------------------- /reference/Workflow/Workflow Schema.md: -------------------------------------------------------------------------------- 1 | # Workflow Schema 2 | ``` 3 | { 4 | "executionType": "1", 5 | "entryPoint": "gptTranslate", 6 | "components": [ 7 | { 8 | "type": 3, 9 | "id": "systemPrompt", 10 | "inputs": { 11 | "promptId": "3919eddc-636b-48e5-9811-a01f80d96ebe" 12 | } 13 | }, 14 | { 15 | "type": 1, 16 | "id": "gptTranslate", 17 | "inputs": { 18 | "model": "gpt-3.5-turbo-16k-0613", 19 | "userMessage": "Tell me a cool joke" 20 | }, 21 | "callElementWithId": "presentResponse", 22 | "dependsOnElementsWithId": [ 23 | "systemPrompt" 24 | ] 25 | }, 26 | { 27 | "type": 2, 28 | "id": "presentResponse", 29 | "content": "# Joke\n\n>>> {{response}}" 30 | } 31 | ] 32 | } 33 | ``` 34 | 35 | ## Root Settings 36 | > **executionType**: 37 | > `0`: Workflow that gets triggered, for example by pressing a button 38 | > `1`: Workflow that gets executed manually by a user ([/workflow execute]()) 39 | > **entryPoint**: The ID of the component that will be the trigger/executed first 40 | > **components**: The list of components 41 | 42 | 43 | --- 44 | 45 | ## Components 46 | ### type 47 | > `0`: [DiscordCommandInteractionCreate](./Components/DiscordCommandInteractionCreate) triggers when a Discord command is executed 48 | > `1`: [OpenAIGPT](./Components/OpenAIGPT) Call GPT 49 | > `2`: [DiscordCommandInteractionFollowUp](./Components/DiscordCommandInteractionFollowUp) follow up with a response to a command interaction 50 | > `3`: [LLMPrompt](./Components/LLMPrompt) provide a prompt for a LLM, either by passing it directly, or by fetching it from Proompter by using it's prompt ID/version UUID 51 | 52 | 53 | --- 54 | 55 | ## Variables & Placeholders 56 | > Outputs get passed to all following components, where they can be used in inputs or responses of components. They can be used like this `{{response}}`, which in the above example gets replaced with the response of the `OpenAIGPT` component (better names and a list of outputs follows). -------------------------------------------------------------------------------- /slash-command/balance.md: -------------------------------------------------------------------------------- 1 | #### /balance info 2 | > Shows details about your balance and LLM usage 3 | - **`show-transactions`** 4 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 5 | - If true, all transactions are shown 6 | - **`download-csv`** 7 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 8 | - If true, a CSV file with all the transactions will be created 9 | 10 | #### /balance buy 11 | > Buy balance to interact with chatbots and use all Proompter tools. Check [this](../reference/Balance%20Packages) for more details about balance packages & bonuses 12 | > At least one option needs to be provided 13 | - **`5-dollar`** 14 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 15 | - The amount of `$5` packages you want to buy 16 | - **`10-dollar`** 17 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 18 | - The amount of `$10` packages you want to buy 19 | - **`20-dollar`** 20 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 21 | - The amount of `$20` packages you want to buy 22 | 23 | #### /balance orders inspect 24 | > Get all the details about a specific order 25 | - **`order-uuid`** 26 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 27 | 28 | #### /balance orders list 29 | > List all your orders 30 | -------------------------------------------------------------------------------- /slash-command/chatbot.md: -------------------------------------------------------------------------------- 1 | #### /chatbot create 2 | > Create a new chatbot 3 | > Either `version-uuid`, `prompt-id`, `prompt-file` or `prompt` needs to be passed 4 | - **`name`** 5 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 6 | - The name of the chatbot 7 | - **`allowed-channels`** 8 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 9 | - A list of channels where the chatbot can be used, separated by semicolon 10 | - **`version-uuid`** 11 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 12 | - The UUID of the prompt version this chatbot uses as system prompt 13 | - **`prompt-id`** 14 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 15 | - The ID of the prompt this chatbot uses as system prompt. Always takes the latest version 16 | - **`prompt-file`** 17 | - *[Optional, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)* 18 | - The textfile this chatbot uses as system prompt 19 | - **`prompt`** 20 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 21 | - The system prompt for this chatbot 22 | - **`model`** 23 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 24 | - *Default: gpt-3.5-turbo-16k-0613* 25 | - **`temperature`** 26 | - *[Optional, Number](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Number)* 27 | - *Min: 0* 28 | - *Max: 2* 29 | - *Default: 1* 30 | - **`top-p`** 31 | - *[Optional, Number](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Number)* 32 | - *Min: 0* 33 | - *Max: 2* 34 | - *Default: 1* 35 | - **`presence-penalty`** 36 | - *[Optional, Number](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Number)* 37 | - *Min: -2* 38 | - *Max: 2* 39 | - *Default: 0* 40 | - **`frequency-penalty`** 41 | - *[Optional, Number](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Number)* 42 | - *Min: -2* 43 | - *Max: 2* 44 | - *Default: 0* 45 | - **`max-tokens`** 46 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 47 | - *Max: Model limit* 48 | - *Default: 1500* 49 | - Maximum amount of tokens reserved for Chatbot responses 50 | - **`is-public`** 51 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 52 | - If false, this bot can only be used by it's creator 53 | - **`balance`** 54 | - *[Optional, Number](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Number)* 55 | - *Default: 10* 56 | - How much balance this bot starts with 57 | - **`existing-role`** 58 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 59 | - If true, the system will try to find a role with the chatbot name instead of creating a new one 60 | - **`disable-automention`** 61 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 62 | - If true, this chatbot will not be able to mention other chatbots 63 | 64 | #### /chatbot inspect 65 | > Get details about a chatbot 66 | > When this command is executed in a chatbot library post, it will automatically take said chatbot, in that case `chatbot-role` and `chatbot-uuid` don't need to be provided. But, if you're outside of the chatbot library, either option is necessary 67 | - **`chatbot-role`** 68 | - *[Optional, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)* 69 | - The role of the chatbot 70 | - **`chatbot-uuid`** 71 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 72 | - The UUID of the chatbot 73 | 74 | #### /chatbot list 75 | > List all chatbots 76 | 77 | #### /chatbot delete 78 | > Delete a chatbot 79 | > When this command is executed in a chatbot library post, it will automatically take said chatbot, in that case `chatbot-role` and `chatbot-uuid` don't need to be provided. But, if you're outside of the chatbot library, either option is necessary 80 | - **`chatbot-role`** 81 | - *[Optional, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)* 82 | - The role of the chatbot 83 | - **`chatbot-uuid`** 84 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 85 | - The UUID of the chatbot 86 | 87 | #### /chatbot manage 88 | > Manage a existing chatbot 89 | > When this command is executed in a chatbot library post, it will automatically take said chatbot, in that case `chatbot-role` and `chatbot-uuid` don't need to be provided. But, if you're outside of the chatbot library, either option is necessary 90 | - **`chatbot-role`** 91 | - *[Optional, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)* 92 | - The role of the chatbot 93 | - **`chatbot-uuid`** 94 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 95 | - The UUID of the chatbot 96 | - **`balance`** 97 | - *[Optional, Number](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Number)* 98 | - Set the balance of this chatbot 99 | - **`name`** 100 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 101 | - The name of the chatbot 102 | - **`allowed-channels`** 103 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 104 | - A list of channels where the chatbot can be used, separated by semicolon 105 | - **`version-uuid`** 106 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 107 | - The UUID of the prompt version this chatbot uses as system prompt 108 | - **`prompt-id`** 109 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 110 | - The ID of the prompt this chatbot uses as system prompt. Always takes the latest version 111 | - **`prompt-file`** 112 | - *[Optional, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)* 113 | - The textfile this chatbot uses as system prompt 114 | - **`prompt`** 115 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 116 | - The system prompt for this chatbot 117 | - **`model`** 118 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 119 | - *Default: gpt-3.5-turbo-16k-0613* 120 | - **`temperature`** 121 | - *[Optional, Number](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Number)* 122 | - *Min: 0* 123 | - *Max: 2* 124 | - *Default: 1* 125 | - **`top-p`** 126 | - *[Optional, Number](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Number)* 127 | - *Min: 0* 128 | - *Max: 2* 129 | - *Default: 1* 130 | - **`presence-penalty`** 131 | - *[Optional, Number](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Number)* 132 | - *Min: -2* 133 | - *Max: 2* 134 | - *Default: 0* 135 | - **`frequency-penalty`** 136 | - *[Optional, Number](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Number)* 137 | - *Min: -2* 138 | - *Max: 2* 139 | - *Default: 0* 140 | - **`max-tokens`** 141 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 142 | - *Max: Model limit* 143 | - *Default: 1500* 144 | - Maximum amount of tokens reserved for Chatbot responses 145 | - **`is-public`** 146 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 147 | - If false, this bot can only be used by it's creator 148 | - **`disable-automention`** 149 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 150 | - If true, this chatbot will not be able to mention other chatbots 151 | - **`is-active`** 152 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 153 | - If true, this chatbot will be set to inactive, which means he cannot be called anymore (role gets deleted) 154 | 155 | #### /chatbot download-settings 156 | > Allows to download the settings of all/a specific chatbot in a .csv file 157 | - **`chatbot-role`** 158 | - *[Optional, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)* 159 | - If not set, settings of all chatbots will be downloaded 160 | 161 | #### /chatbot import-settings 162 | > Import chatbot settings from a .csv file 163 | - **`csv-file`** 164 | - *[Required, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)* 165 | - A .csv file containing the chatbot settings 166 | 167 | #### /chatbot update-library-post 168 | > Update the library post of a specific chatbot 169 | > When this command is executed in a chatbot library post, it will automatically take said chatbot, in that case `chatbot-role` and `chatbot-uuid` don't need to be provided. But, if you're outside of the chatbot library, either option is necessary 170 | - **`chatbot-role`** 171 | - *[Optional, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)* 172 | - The role of the chatbot 173 | - **`chatbot-uuid`** 174 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 175 | - The UUID of the chatbot 176 | -------------------------------------------------------------------------------- /slash-command/close-thread.md: -------------------------------------------------------------------------------- 1 | #### /close-thread 2 | > Applies tag "CLOSED", locks & closes a forum thread -------------------------------------------------------------------------------- /slash-command/context.md: -------------------------------------------------------------------------------- 1 | #### /context details 2 | > Get details about the saved context in the current channel 3 | - **`chatbot`** 4 | - *[Required, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)* 5 | - The role of the chatbot 6 | 7 | #### /context download 8 | > Download the context of the current channel 9 | - **`chatbot`** 10 | - *[Required, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)* 11 | - The role of the chatbot to download the context from 12 | 13 | #### /context download-detailed 14 | > Download the context of the current channel 15 | - **`chatbot`** 16 | - *[Required, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)* 17 | - The role of the chatbot to download the detailed context from 18 | 19 | #### /context manipulate-message 20 | > Edit a chatbot message 21 | - **`message-id`** 22 | - *[Required, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 23 | - The ID of the chatbot message you want to edit 24 | 25 | #### /context clear 26 | > Clear the current channels context 27 | - **`chatbot`** 28 | - *[Required, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)* 29 | - The role of the chatbot to clear the context for 30 | - `@everyone` as chatbot role will delete the context for all chatbots with permission in the current channel 31 | - **`reload`** 32 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 33 | - If true, the context will be rebuilt after clearing it 34 | _ _ 35 | #### /context system-prompt 36 | > Load a prompt into the system message 37 | - **`chatbot`** 38 | - *[Required, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)* 39 | - The role of the chatbot to change the system prompt for 40 | - **`version-uuid`** 41 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 42 | - Load a specific prompt into the system message 43 | - **`prompt`** 44 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 45 | - Enter a prompt which gets loaded into the system message 46 | - **`prompt-file`** 47 | - *[Optional, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)* 48 | - Add a .txt attachment which will get loaded into the system message 49 | - If no argument is passed, the default system message will be loaded 50 | 51 | #### /context load-from-json 52 | > Load a saved conversation into the context. Needs to a detailed context 53 | - **`chatbot`** 54 | - *[Required, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)* 55 | - The role of the chatbot to load the context for 56 | - **`context-file`** 57 | - *[Required, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)* 58 | - A `.json` file containing a detailed context 59 | 60 | 61 | 62 | #### /Note 63 | > Context management operations like clear, manipulating or anything related to the system prompt can only be executed by non-admin users if it's in a thread created by said user. Context of public channels can only be changed by admins. Additional users inside a thread can also not change anything in the context right now, only the original creator of the thread. 64 | > For system-prompt operations it's necessary to also be the creator of the chatbot 65 | -------------------------------------------------------------------------------- /slash-command/conversation.md: -------------------------------------------------------------------------------- 1 | #### /conversation start 2 | > Start a new [conversation](../reference/Conversation) 3 | - **`name`** 4 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 5 | - The title of the conversation thread 6 | - **`public`** 7 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 8 | - *Default: false* 9 | - Whether the thread should be a public or private thread 10 | 11 | #### /conversation list 12 | > List all [conversations](../reference/Conversation) you have created 13 | 14 | #### /conversation download 15 | > Download a [conversation](../reference/Conversation) based on [custom templates]() 16 | - **`format`** 17 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 18 | - *Available Options:* 19 | - **`JSON`** 20 | - **`Markdown`** 21 | - **`CSV`** 22 | - **`template`** 23 | - *[Optional, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)* 24 | - Allows to set a specific [template]() for the output formatting. Provided as a `.txt` file 25 | - **`after-message-id`** 26 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 27 | - Export messages up to and including the provided one. Check [this](../guides/Good%20to%20Know/Get%20IDs%20of%20Roles-Users-Channels) to learn how to get message IDs 28 | - **`before-message-id`** 29 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 30 | - Export messages older than and including the provided one. Check [this](../guides/Good%20to%20Know/Get%20IDs%20of%20Roles-Users-Channels) to learn how to get message IDs 31 | - **`max-messages`** 32 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 33 | - *Min: 1* 34 | - *Max: 10000* 35 | - *Default: 50* 36 | - The maximum amount of messages to export 37 | - **`filename`** 38 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 39 | - *Default: `conversation_.`* 40 | - Provide a specific filename to identify conversation more easily. The `.` part will be automatically applied. Placeholders are not supported 41 | 42 | 43 | --- 44 | 45 | 46 | ### Note 47 | - The `before` and `after` messages are included in the export 48 | - The `max-messages` option counts backwards. If provided, `before-message-id` is the first message, else the most recent message will be 49 | - It then gathers as many messages until either `after-message-id` or `max-messages` is reached. For example, by default `max-messages` is `50` 50 | - When only `before-message-id` is provided, it will start there, and grab an additional 49 messages older than that one 51 | - When only `after-message-id` is provided, the most recent message is the first. Additional 49 messages before that will be gathered, unless `after-message-id` is reached. In that case it will stop there 52 | - When both `before-message-id` & `after-message-id` are provided, it will start at the `before` message, and then gather either 49 more messages, or as many until `after` is hit 53 | -------------------------------------------------------------------------------- /slash-command/dashboard.md: -------------------------------------------------------------------------------- 1 | #### /dashboard 2 | > Shows a collection of useful information and allows to quickly access many features like starting a conversation, managing context, buying balance or listing your favorite prompts -------------------------------------------------------------------------------- /slash-command/debug.md: -------------------------------------------------------------------------------- 1 | #### /debug logs 2 | - Inspect logs of workflows 3 | - **`uuid`** 4 | - *[Required, String](../reference/Slash%20Commands####String)* 5 | - The UUID of the Log-Store you want to inspect -------------------------------------------------------------------------------- /slash-command/doctor.md: -------------------------------------------------------------------------------- 1 | #### /doctor list-unhealthy-posts 2 | > List prompt posts in a tier forum which are broken/unregistered/outdated/have no image 3 | 4 | #### /doctor list-unhealthy-prompts 5 | > List prompts with incomplete data -------------------------------------------------------------------------------- /slash-command/download.md: -------------------------------------------------------------------------------- 1 | #### /download 2 | > Download a prompt 3 | - **`name`** 4 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 5 | - The name of the prompt to download. Supports autocomplete -------------------------------------------------------------------------------- /slash-command/find.md: -------------------------------------------------------------------------------- 1 | #### /find prompt by-name 2 | > Keyword search based on prompt names 3 | 4 | #### /find prompt by-description 5 | > Keyword search based on portal description 6 | 7 | #### /find prompt by-tag 8 | > Keyword search based on prompt tags 9 | 10 | 11 | 12 | ##### Prompt Search Options 13 | - **`name`** 14 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 15 | - The name you want to search for 16 | - **`tier`** 17 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 18 | - Tier identifiers, separated by semicolons. For example: `T1;T2` searches only in Tier 1 & 2 19 | - **`max-results`** 20 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 21 | - *Default: 10* 22 | - *Max value: 100* 23 | - The maximum amount of results per page 24 | - **`include-ids`** 25 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 26 | - *Default: true* 27 | - If true, prompt IDs get included in the results. Useful for Proompters 28 | - **`include-uuids`** 29 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 30 | - *Default: false* 31 | - If true, version UUIDs get included in the results. Useful for Proompters 32 | - **`min-tokens`** 33 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 34 | - Search for prompts with a minimum amount of tokens 35 | - **`max-tokens`** 36 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 37 | - Search for prompts with a maximum amount of tokens 38 | - **`min-characters`** 39 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 40 | - Search for prompts with a minimum amount of characters 41 | - **`max-characters`** 42 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 43 | - Search for prompts with a maximum amount of characters 44 | - **`export-csv`** 45 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 46 | - *Default: false* 47 | - If true, the search results are exported to a .csv file 48 | 49 | --- 50 | 51 | #### /find chatbot by-name 52 | > Keyword search based on chatbot names 53 | - **`name`** 54 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 55 | - The name you want to search for 56 | - **`tier`** 57 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 58 | - Tier identifiers, separated by semicolons. For example: `T1;T2` searches only in Tier 1 & 2 59 | - **`max-results`** 60 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 61 | - *Default: 10* 62 | - *Max value: 100* 63 | - The maximum amount of results per page 64 | 65 | #### /find chatbot by-tier 66 | > List all chatbots in a specific tier 67 | - **`tier`** 68 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 69 | - Tier identifier to search for 70 | - **`max-results`** 71 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 72 | - *Default: 10* 73 | - *Max value: 100* 74 | - The maximum amount of results per page -------------------------------------------------------------------------------- /slash-command/index.md: -------------------------------------------------------------------------------- 1 | #### /index 2 | > Get a full list of prompts, based on some filters 3 | - `filter` 4 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 5 | - A selection of one or more filters 6 | - Options: 7 | - *name* 8 | - *title* - Title of the prompt. As title the first part before a " - " in the prompt name is considered. Will not list any prompts without that pattern 9 | - *tier_identifier* 10 | - *character_count* 11 | - *token_count* 12 | - Each option can be either `ASC` (ascending) or `DESC` (descending) 13 | 14 | ## IMPORTANT 15 | - This command is currently broken and theres no ETA when it's gonna be fixed as the issue is still unknown 16 | -------------------------------------------------------------------------------- /slash-command/portal.md: -------------------------------------------------------------------------------- 1 | #### /portal inspect-post 2 | > Shows all details about a post 3 | - **`post-channel`** 4 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)* 5 | - If not passed, it will use the current channel 6 | 7 | #### /portal manage-post 8 | > Manage details for an existing prompt post 9 | > Has to be used inside the post channel of the post one wants to change 10 | - **`new-portal-description`** 11 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 12 | - Set a custom portal description 13 | - **`new-portal-description-gpt-3`** 14 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 15 | - Let GPT-3.5 create a new portal description based on the prompt 16 | - **`new-portal-description-gpt-4`** 17 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 18 | - Let GPT-4 create a new portal description based on the prompt 19 | - **`new-emoji`** 20 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 21 | - Set the emoji 22 | - **`new-portal-emoji-gpt-3`** 23 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 24 | - Let GPT-3.5 create a new portal emoji based on the portal description 25 | - **`new-portal-emoji-gpt-4`** 26 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 27 | - Let GPT-4 create a new portal emoji based on the portal description 28 | 29 | #### /portal create-post 30 | > Create a new post for a prompt 31 | - **`version-uuid`** 32 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 33 | - The UUID of the version you want to create a post for 34 | 35 | #### /portal delete-post 36 | > Delete a prompt post. This will NOT delete the actual prompt 37 | - **`post-channel-id`** 38 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 39 | - The channel ID where the post is located. If not provided, the current channel is taken 40 | - **`delete-version`** 41 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 42 | - If true, the prompt version in the post also gets deleted 43 | - **`delete-prompt`** 44 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 45 | - If true, all versons of the prompt in the post also gets deleted 46 | 47 | #### /portal move-to-tier 48 | > Move a prompt post to a different tier 49 | - **`tier-identifier`** 50 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 51 | - The identifier of the tier to move the post to 52 | - **`reason`** 53 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 54 | - Reason why the prompt gets moved to another tier 55 | 56 | #### /portal register-post 57 | > Register a existing thread as prompt post 58 | - **`version-uuid`** 59 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 60 | - The UUID of the prompt version this post will be applied to 61 | - **`stats-message-id`** 62 | - *[Required, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 63 | - The ID of the statistics message of this post. `-1` if there is no message, a new one will be sent 64 | - **`portal-emoji`** 65 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 66 | - Manually set a portal emoji 67 | - **`portal-description`** 68 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 69 | - Manually set a portal description 70 | 71 | #### /portal update-post 72 | > Update a existing post to the latest prompt version. If not later version is available, it will be refreshed with possible changes made to the prompt 73 | 74 | #### /portal list-post-channels 75 | > List all post thread channels 76 | -------------------------------------------------------------------------------- /slash-command/profile.md: -------------------------------------------------------------------------------- 1 | #### /profile bookmarked-messages list 2 | - List all bookmarked messages 3 | 4 | #### /profile bookmarked-messages add 5 | - Bookmark a message 6 | - __**`message-url`**__ 7 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 8 | - The Discord link to the message 9 | - __**`note`**__ 10 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 11 | - A note to quickly identify the message when listing them 12 | 13 | #### /profile bookmarked-messages remove 14 | - Remove a bookmarked message 15 | - __**`message-url`**__ 16 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 17 | - The Discord link to the message 18 | 19 | #### /profile bookmarked-messages clear 20 | - Remove all bookmarked messages 21 | 22 | 23 | 24 | #### /profile favorite-prompts 25 | > Shows a list of prompts you have reacted to 26 | 27 | 28 | 29 | #### /profile templates set 30 | > Set templates which are used to [download a conversation](proompter-documentation/slash-command/conversation.md####/conversation%20download) 31 | > Learn more about how to create these templates [here](../reference/Conversation%20Export%20Templates) 32 | - **`format`** 33 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 34 | - *Available Options:* 35 | - **`JSON`** 36 | - **`Markdown`** 37 | - **`CSV`** 38 | - The format you want to set the template for. Right now only one format can be specified for each format 39 | - **`template`** 40 | - *[Required, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)* 41 | - The actual template you want to set, provided as `.txt` file 42 | 43 | #### /profile templates show 44 | > Shows the templates you specified, if any 45 | 46 | #### /profile templates remove 47 | > Remove a template 48 | - **`format`** 49 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 50 | - *Available Options:* 51 | - **`JSON`** 52 | - **`Markdown`** 53 | - **`CSV`** 54 | - The format you want to remove the template for 55 | 56 | 57 | 58 | #### /profile raw-profile-data 59 | - Shows all your profile data in JSON 60 | 61 | 62 | 63 | #### /profile gpt-settings-global show 64 | - Shows all GPT the settings you specified 65 | 66 | #### /profile gpt-settings-global reset 67 | - Reset a specific GPT setting 68 | - __**`model`**__ 69 | - *[Optional, Boolean](../reference/Slash%20Commands####Boolean)* 70 | - Reset the GPT model 71 | - __**`temperature`**__ 72 | - *[Optional, Boolean](../reference/Slash%20Commands####Boolean)* 73 | - Reset the temperature 74 | - __**`top-p`**__ 75 | - *[Optional, Boolean](../reference/Slash%20Commands####Boolean)* 76 | - Reset the TopP setting 77 | - __**`max-tokens`**__ 78 | - *[Optional, Boolean](../reference/Slash%20Commands####Boolean)* 79 | - Reset the max response tokens settings 80 | - __**`presence-penalty`**__ 81 | - *[Optional, Boolean](../reference/Slash%20Commands####Boolean)* 82 | - Reset the presence penalty settings 83 | - __**`frequency-penalty`**__ 84 | - *[Optional, Boolean](../reference/Slash%20Commands####Boolean)* 85 | - Reset the frequency penalty settings 86 | - __**`all`**__ 87 | - *[Optional, Boolean](../reference/Slash%20Commands####Boolean)* 88 | - Reset all settings 89 | 90 | #### /profile gpt-settings-global set 91 | - Define your GPT settings 92 | - __**`model`**__ 93 | - *[Optional, String](../reference/Slash%20Commands####String)* 94 | - *Default: gpt-3.5-turbo-16k-0613* 95 | - __**`temperature`**__ 96 | - *[Optional, Number](../reference/Slash%20Commands####Number)* 97 | - *Min: 0* 98 | - *Max: 2* 99 | - *Default: 1* 100 | - __**`top-p`**__ 101 | - *[Optional, Number](../reference/Slash%20Commands####Number)* 102 | - *Min: 0* 103 | - *Max: 2* 104 | - *Default: 1* 105 | - __**`max-tokens`**__ 106 | - *[Optional, Integer](../reference/Slash%20Commands####Integer)* 107 | - *Max: Model limit* 108 | - *Default: 1500* 109 | - Maximum amount of tokens reserved for Chatbot responses 110 | - __**`presence-penalty`**__ 111 | - *[Optional, Number](../reference/Slash%20Commands####Number)* 112 | - *Min: -2* 113 | - *Max: 2* 114 | - *Default: 0* 115 | - __**`frequency-penalty`**__ 116 | - *[Optional, Number](../reference/Slash%20Commands####Number)* 117 | - *Min: -2* 118 | - *Max: 2* 119 | - *Default: 0* -------------------------------------------------------------------------------- /slash-command/prompt.md: -------------------------------------------------------------------------------- 1 | #### /prompt list-prompts 2 | > List all your prompts latest versions 3 | - **`simple`** 4 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 5 | - Only shows the tier, prompt name & prompt post link (if posted) 6 | - **`csv`** 7 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 8 | - Presents the list in a csv file 9 | 10 | #### /prompt list-versions 11 | > List all versions of a prompt 12 | > If no ID is provided, the prompt in the current channel is used, if available 13 | - **`prompt-id`** 14 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 15 | - The ID of the prompt you want to list all versions for 16 | 17 | #### /prompt inspect-version 18 | > Get all details about a specific version 19 | > If no UUID is provided, the prompt in the current channel is used, if available 20 | - **`version-uuid`** 21 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 22 | - The UUID of the version you want to inspect 23 | 24 | #### /prompt list-changes 25 | > List all changelogs of a prompt 26 | > If no ID is provided, the prompt in the current channel is used, if available 27 | - **`prompt-id`** 28 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 29 | - The ID of the propt you want to get the changelogs for 30 | 31 | #### /prompt create 32 | > Create a new prompt 33 | - **`prompt-file`** 34 | - *[Required, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)* 35 | - The file containing the prompt 36 | - **`image`** 37 | - *[Optional, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)* 38 | - Add a image to the prompt 39 | - **`price-in-cents`** 40 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 41 | - *Min: 50* 42 | - The price of this prompt in cents. 1000 = 10.00$ 43 | - **`redirect-url`** 44 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 45 | - For prompts that are available outside of the Discord, for example a 3rd party marketplace. If this value is provided, an additional button will be added to the prompt post 46 | - **`redirect-label`** 47 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 48 | - The label shown on the `redirect-url` button. Default: `Go to marketplace` 49 | - **`is-public`** 50 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 51 | - If false, this prompt will only available to it's Proompters 52 | - **`class-rating`** 53 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 54 | - Can be used to classify prompts in a S-D rating 55 | - **`name`** 56 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 57 | - The name of your prompt 58 | - **`version`** 59 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 60 | - The version of your prompt 61 | - **`description`** 62 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 63 | - The intro message of your prompt 64 | - **`proompters`** 65 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 66 | - A list with all the Discord Users and/or names of **additional** proompters. Separated by semicolon, e.g: `@Proompter;Somebody else; @Another one` 67 | - **`exclude-me`** 68 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 69 | - If true, you will not be included as a proompter. Necessary if a prompt is uploaded on behalf of somebody else 70 | - **`tags`** 71 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 72 | - Semicolon separated list with tags which get applied to the prompt post 73 | 74 | #### /prompt edit-prompt-version 75 | > Edit a prompt version 76 | - **`name`** 77 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 78 | - New name for the prompt 79 | - **`image`** 80 | - *[Optional, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)* 81 | - Add a new image to the prompt 82 | - **`price-in-cents`** 83 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 84 | - *Min: 50* 85 | - The price of this prompt in cents. 1000 = 10.00$ 86 | - **`remove-price`** 87 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 88 | - If true, this prompt will be set to *Free* 89 | - **`redirect-url`** 90 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 91 | - For prompts that are available outside of the Discord, for example a 3rd party marketplace. If this value is provided, an additional button will be added to the prompt post 92 | - **`remove-redirect-url`** 93 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 94 | - If true, the redirect URL will be removed 95 | - **`redirect-label`** 96 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 97 | - The label shown on the `redirect-url` button. Default: `Go to marketplace` 98 | - **`remove-redirect-label`** 99 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 100 | - If true, the redirect label will be removed 101 | - **`is-public`** 102 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 103 | - If false, this prompt will only available to it's Proompters 104 | - **`class-rating`** 105 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 106 | - Can be used to classify prompts in a S-D rating 107 | - **`new-prompt-intro`** 108 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 109 | - Manually set a new prompt intro 110 | - **`new-prompt-intro--file`** 111 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 112 | - Manually set a new prompt intro from a textfile 113 | - **`prompt-intro-gpt-3`** 114 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 115 | - Let GPT-3 generate a new prompt intro 116 | - **`prompt-intro-gpt-4`** 117 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 118 | - Let GPT-4 generate a new prompt intro 119 | - **`version-uuid`** 120 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 121 | - The uuid of the prompt version you want to edit. Takes the prompt version of the current post, if available 122 | - **`proompters`** 123 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 124 | - A list with all the Discord Users and/or names of **all** proompters. Separated by semicolon, e.g: `@Haffel; @Proompter;Somebody else;` 125 | - **`tags`** 126 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 127 | - Semicolon separated list with tags which get applied to the prompt post 128 | 129 | #### /prompt delete-prompt 130 | > Delete a prompt and all it's versions 131 | > If no ID is provided, the prompt in the current channel is used, if available 132 | - **`prompt-id`** 133 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 134 | - The ID of the prompt you want to delete 135 | 136 | #### /prompt delete-prompt-version 137 | - Delete a specific version of a prompt 138 | > If no UUID is provided, the prompt in the current channel is used, if available 139 | - **`version-uuid`** 140 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 141 | - The UUID of the prompt version you want to delete 142 | 143 | #### /prompt update 144 | > Update a prompt to a new version 145 | - **`prompt-file`** 146 | - *[Required, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)* 147 | - The .txt file containing the new version prompt 148 | - **`prompt-id`** 149 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 150 | - The ID of the prompt you want to update 151 | - **`version`** 152 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 153 | - The new version of the prompt 154 | - **`image`** 155 | - *[Optional, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)* 156 | - Add/Change the image of this prompt. Will inherit from older versions 157 | - **`changes`** 158 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 159 | - What changes have been made in this new version of the prompt? 160 | - **`tags`** 161 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 162 | - Semicolon separated list with additional tags which get applied to the prompt post 163 | -------------------------------------------------------------------------------- /slash-command/queue.md: -------------------------------------------------------------------------------- 1 | #### /queue cancel-auto-mention 2 | - Disables automatic mentions for the next chatbot response in the current channel 3 | - **Permissions Note:** Only available for admins (godmode) in public chats, or the creator of a thread 4 | 5 | #### /queue clear 6 | - Clears the chatbot queue for the current channel 7 | - **Permissions Note:** Only available for admins (godmode) in public chats, or the creator of a thread 8 | 9 | #### /queue inspect 10 | - Get details about the queue of the current channel 11 | -------------------------------------------------------------------------------- /slash-command/roundtable.md: -------------------------------------------------------------------------------- 1 | #### /roundtable create 2 | > Create a roundtable with different chatbots 3 | - **`chatbot-roles`** 4 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 5 | - A list with all the chatbots to participate, in order, separated by semicolon. For the role dropdown list to show up, add a whitespace between the semicolon and "@" symbol 6 | - **`iterations`** 7 | - *[Required, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 8 | - *Max: 20* 9 | - How many turns should each chatbot get? 10 | - **`task`** 11 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 12 | - The task for the roundtable 13 | - **`clear-context`** 14 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 15 | - If true, the context for all participating chatbots will be cleared before adding the task 16 | -------------------------------------------------------------------------------- /slash-command/social-media.md: -------------------------------------------------------------------------------- 1 | #### /social-media regenerate-posts 2 | > Regenerate all existing social media posts 3 | 4 | #### /social-media prepare 5 | > Prepare a social media post for a existing prompt post 6 | - **`platform`** 7 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 8 | - The platform for which a post should be prepared 9 | -------------------------------------------------------------------------------- /slash-command/staff-conversation.md: -------------------------------------------------------------------------------- 1 | #### /staff-conversation list 2 | > List all saved conversations 3 | 4 | #### /staff-conversation inspect 5 | > Show details about a conversation 6 | - **`conversation-uuid`** 7 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 8 | - If no UUID is provided, the conversation in the current channel is used 9 | 10 | #### /staff-conversation message list 11 | > List all messages in a conversation 12 | - **`conversation-uuid`** 13 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 14 | - If no UUID is provided, the conversation in the current channel is used 15 | 16 | #### /staff-conversation message inspect 17 | > Get details about a specific message in a conversation 18 | - **`message-uuid`** 19 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 20 | - The UUID of the message you want to get details for 21 | -------------------------------------------------------------------------------- /slash-command/staff-settings.md: -------------------------------------------------------------------------------- 1 | #### /staff-settings modules 2 | > Manage different modules of the bot 3 | > Passing no option will display the current settings 4 | - **`module`** 5 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 6 | - *Available Options:* 7 | - **`SocialMediaPost`** 8 | - **`Instagram`** 9 | - **`enabled`** 10 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 11 | - Change the status of a module 12 | 13 | #### /staff-settings chatbot ignored-channels 14 | > Manage the channels which will be ignored by all chatbots 15 | > Passing no option will display the current settings 16 | - **`set-channels`** 17 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 18 | - Set the list of ignored channels, separated by a semicolon 19 | - **`add-channels`** 20 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 21 | - Add a list of ignored channels, separated by a semicolon 22 | - **`clear-channels`** 23 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 24 | - Clear the list of ignored channels 25 | 26 | #### /staff-settings chatbot chatbot-library 27 | > Manage the chatbot library 28 | > Passing no option will display the current settings 29 | - **`forum-channel`** 30 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)* 31 | - The forum where chatbots will show up 32 | 33 | #### /staff-settings prompt portal 34 | - Manage the prompt portal 35 | > Passing no option will display the current settings 36 | - **`ping-role`** 37 | - *[Optional, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)* 38 | - This role will be mentioned for prompt portal alerts 39 | 40 | #### /staff-settings prompt intro-prompt 41 | > Change the prompt that is used to create the initial prompt post intros 42 | > Passing no option will display the current settings 43 | - **`set-prompt`** 44 | - *[Optional, String](../reference/Slash%20Commands####String)* 45 | - *Default: `Introduce yourself and tell me what your capable of`* 46 | - The new prompt to use 47 | - **`clear-prompt`** 48 | - *[Optional, Boolean](../reference/Slash%20Commands####Boolean)* 49 | - Clear the current prompt (will use the default again) 50 | 51 | #### /staff-settings prompt portal-prompt 52 | > Change the prompt that is used to create the prompt portal summaries 53 | > Passing no option will display the current settings 54 | - **`set-prompt`** 55 | - *[Optional, String](../reference/Slash%20Commands####String)* 56 | - *Default: `Summarize the capabilities of the following persona`* 57 | - The new prompt to use 58 | - **`clear-prompt`** 59 | - *[Optional, Boolean](../reference/Slash%20Commands####Boolean)* 60 | - Clear the current prompt (will use the default again) 61 | 62 | #### /staff-settings social-media instagram 63 | > Manage Instagram settings 64 | > Passing no option will display the current settings 65 | - **`post-alert-channel`** 66 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)* 67 | - The channel where new posts will be alerted 68 | - **`post-management-channel`** 69 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)* 70 | - The channel where prepared posts will show up 71 | - **`ping-role`** 72 | - *[Optional, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)* 73 | - The role which will be mentioned for new posts 74 | - **`caption-suffix`** 75 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 76 | - This will be appended to the generated caption of a post 77 | 78 | #### /staff-settings godmode 79 | > Users/Roles with godmode have permissions to do almost everything 80 | > Passing no option will display the current settings 81 | - **`set-roles`** 82 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 83 | - A list of roles, separated by semicolon 84 | - **`set-users`** 85 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 86 | - A list of users, separated by semicolon 87 | 88 | #### /staff-settings gpt openai-api 89 | > This OpenAI API key will be used for the whole guild 90 | > Passing no option will display the current settings (shortens the API key) 91 | - **`set-key`** 92 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 93 | - Set the OpenAI API key 94 | - **`remove-key`** 95 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 96 | - Remove the OpenAI API key 97 | 98 | #### /staff-settings moderation keywords 99 | > Manage keyword based moderation filters 100 | > Passing no option will display the current settings 101 | - **`add-keywords`** 102 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 103 | - Add a list of keywords (or sentences) to filter to the existing keywords, semicolon separated 104 | - **`set-keywords`** 105 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 106 | - Set the list of keywords (or sentences) to filter, semicolon separated 107 | - **`clear-keywords`** 108 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 109 | - Clear the keyword list 110 | 111 | #### /staff-settings moderation openai 112 | > Set the alert channel for moderation alerts 113 | > Passing no option will display the current settings 114 | - **`alert-channel`** 115 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)* 116 | - Text channel where alerts are posted 117 | 118 | #### /staff-settings keep-threads-open 119 | > Threads usually auto-archive after a certain duration. But archived threads have limitations, for example they aren't visible for non-admins under certain circumstances, or cannot be edited by bots. Threads which are inside of a channel specified with this command, will automatically be unarchived as soon as they get archived 120 | > Passing no option will display the current settings 121 | - **`set-channels`** 122 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 123 | - A list of channels to override the current settings, semicolon separated 124 | - **`add-channels`** 125 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 126 | - A list of channels that will be added to the current list, semicolon separated 127 | - **`clear-channels`** 128 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 129 | - Remove all channels 130 | 131 | #### /staff-settings leaderboard set 132 | > Change the settings of a specific leaderboard 133 | - **`type`** 134 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 135 | - *Available Options:* 136 | - [Check the leaderboard type list](../reference/Leaderboards##Types) 137 | - The leaderboard type you want to change the settings for 138 | - **`set-channel`** 139 | - *[Required, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)* 140 | - The channel where this leaderboard will be posted 141 | - **`show-top-x`** 142 | - *[Required, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 143 | - The amount of entries that will be shown in this leaderboard 144 | 145 | #### /staff-settings leaderboard update-all 146 | > Update all leaderboards 147 | 148 | #### /staff-settings leaderboard delete 149 | > Delete a leaderboard 150 | - **`type`** 151 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 152 | - *Available Options:* 153 | - [Check the leaderboard type list](../reference/Leaderboards##Types) 154 | 155 | #### /staff-settings leaderboard get 156 | > Get the settings of a leaderboard 157 | - **`type`** 158 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 159 | - *Available Options:* 160 | - [Check the leaderboard type list](../reference/Leaderboards##Types) 161 | -------------------------------------------------------------------------------- /slash-command/staff-survey.md: -------------------------------------------------------------------------------- 1 | #### /staff-survey list-entries 2 | > Create a .csv with all onboarding survey entries 3 | 4 | #### /staff-survey list-entries 5 | > Post the embed with the onboarding details (Currently Collaborative Dynamics only) 6 | -------------------------------------------------------------------------------- /slash-command/staff-tools.md: -------------------------------------------------------------------------------- 1 | #### /staff-tools send-json 2 | > Sends a JSON payload to the chat. Currently only works in the name of Haffeltron 3 | - **`json`** 4 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 5 | - The JSON payload to send, for example a embed 6 | - **`name`** 7 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 8 | - Name of the "User" which sends the content 9 | - **`avatar-url`** 10 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 11 | - The link to the image of the "User" avatar 12 | 13 | #### /staff-tools delete-webhooks 14 | > Delete all webhooks in the current channel 15 | 16 | #### /staff-tools bulk-delete 17 | > Delete multiple messages in this channel, going from the latest to the oldest 18 | - **`amount`** 19 | - *[Required, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 20 | - The amount of messages to delete 21 | 22 | #### /staff-tools update-all-prompts 23 | > Update all prompt posts 24 | - **`tier-forum`** 25 | - *[Required, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)* 26 | - The forum channel of the tier you want to update 27 | - **`cancel`** 28 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 29 | - Cancel an ongoing update process 30 | 31 | #### /staff-tools unarchive-forum 32 | > Open all threads in a forum 33 | - **`forum`** 34 | - *[Required, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)* 35 | - The forum of which all threads are opened 36 | 37 | #### /staff-tools update-all-chatbot-libraries 38 | > Update all chatbot library posts 39 | - **`cancel`** 40 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 41 | - Cancel an ongoing update process 42 | 43 | #### /staff-tools clear-all-context 44 | > Clears the context for all chatbots in all conversations on the server -------------------------------------------------------------------------------- /slash-command/survey.md: -------------------------------------------------------------------------------- 1 | #### /survey start 2 | > Start or edit the onboarding survey 3 | 4 | #### /survey show-entry 5 | > Show the details you added to the survey 6 | 7 | #### /survey delete-entry 8 | > Delete your survey entry 9 | - **`confirm`** 10 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 11 | - Confirm by passing `true` 12 | -------------------------------------------------------------------------------- /slash-command/tier.md: -------------------------------------------------------------------------------- 1 | #### /tier register-tier 2 | > Register a new tier 3 | - **`name`** 4 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 5 | - Name of this tier 6 | - **`identifier`** 7 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 8 | - Identifier shortcut for this tier 9 | - **`forum-channel`** 10 | - *[Required, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)* 11 | - The forum channel in which the prompts of this tier are 12 | - **`portal-channel`** 13 | - *[Required, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)* 14 | - The channel in which the portal will be 15 | - **`update-channel`** 16 | - *[Required, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)* 17 | - Update channel for prompt alerts 18 | - **`embed-color`** 19 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 20 | - A hexadecimal color code, e.g: `#ffffff`** 21 | - **`display-priority`** 22 | - *[Required, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 23 | - 1 is the highest priority 24 | - **`description`** 25 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 26 | - Description of the tier which will show between the title and the first embed 27 | - **`is-public`** 28 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 29 | - If false, this tier is only visible for roles with `VIEW` permissions 30 | - **`role-permissions`** 31 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 32 | - Permission overrides for roles 33 | - **`chatbot-forum-channel`** 34 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)* 35 | - Define a separate forum where the chatbot posts for this Tier will be created 36 | - **`hide-download-button`** 37 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 38 | - If true, no "Download" button will be added to the prompt posts 39 | 40 | #### /tier list-tiers 41 | > Lists all forum-channels which have a tier associated 42 | 43 | #### /tier inspect-tier 44 | > Shows all details about a tier 45 | - **`forum-channel`** 46 | - *[Required, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)* 47 | - The forum-channel the requested tier is associated with 48 | 49 | #### /tier manage-tier 50 | > Edit a existing tier 51 | - **`current-identifier`** 52 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 53 | - The identifier of the tier you want to edit 54 | - **`name`** 55 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 56 | - New name 57 | - **`identifier`** 58 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 59 | - New identifier 60 | - **`forum-channel`** 61 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)* 62 | - New forum channel in which the prompts of this tier are 63 | - **`portal-channel`** 64 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)* 65 | - New channel in which the portal will be 66 | - **`update-channel`** 67 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)* 68 | - New update channel for prompt alerts 69 | - **`embed-color`** 70 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 71 | - New hexadecimal color code, e.g: `#ffffff`** 72 | - **`display-priority`** 73 | - *[Optional, Integer](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Integer)* 74 | - 1 will be the highest tier in the list, 2 will be below 1 etc. Has to be unique 75 | - **`description`** 76 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 77 | - New description of the tier which will show between the title and the first embed 78 | - **`is-public`** 79 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 80 | - If false, this tier is only visible for roles with `VIEW` permissions 81 | - **`role-permissions`** 82 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 83 | - Permission overrides for roles. Public channels have `VIEW` for everyone by default 84 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)* 85 | - Define a separate forum where the chatbot posts for this Tier will be created 86 | - **`hide-download-button`** 87 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 88 | - If true, no "Download" button will be added to the prompt posts 89 | 90 | #### /tier delete-tier 91 | > Delete a tier entry 92 | - **`forum-channel`** 93 | - *[Required, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)* 94 | - The channel which the tier corresponds to. Only delets the tier in the Database, nothing else. Portal embeds need to be deleted manually 95 | 96 | #### /tier generate-portal 97 | > Generates the portal embeds, old portal embed messages will be deleted 98 | - **`portal-channel`** 99 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)* 100 | - If not passed, the current channel will be used as portal-channel 101 | 102 | #### /tier generate-portal-hub 103 | > Sends a portal hub embed in the current channel 104 | -------------------------------------------------------------------------------- /slash-command/time.md: -------------------------------------------------------------------------------- 1 | #### /time 2 | > Show the local time for stunspot, Haffel, Rickittz & Bengaleze 3 | -------------------------------------------------------------------------------- /slash-command/tools.md: -------------------------------------------------------------------------------- 1 | #### /tools token-counter 2 | > Count how many tokens a prompt/file uses 3 | - Either `input` or `input-file` needs to be passed 4 | - **`input`** 5 | - *[Optional, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 6 | - A simple text input to encode 7 | - **`input-file`** 8 | - *[Optional, Attachment](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Attachment)* 9 | - A text file which gets encoded 10 | - __**`show-tokens`**__ 11 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 12 | - If true, the output will be splitted into individual tokens 13 | - __**`output-token-file`**__ 14 | - *[Optional, Boolean](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Boolean)* 15 | - If true, the output will be splitted into individual tokens and provided as file 16 | - **`model`** 17 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 18 | - Which encoding should be used to calculate the tokens? Currently all models have the same encoding 19 | 20 | 21 | 22 | #### /tools tti-prompt 23 | > Create a text-to-image generator prompt based on a description 24 | - **`description`** 25 | - *[Required, String](proompter-documentation/guides/Quickstart/Slash%20Commands.md####String)* 26 | - Description to create the prompt based on 27 | 28 | 29 | 30 | #### /tools discord-id 31 | > Get the [ID of a user, role or channel](../guides/Good%20to%20Know/Get%20IDs%20of%20Roles-Users-Channels) 32 | > Passing no argument will show your own user ID 33 | - **`user`** 34 | - *[Optional, User](proompter-documentation/guides/Quickstart/Slash%20Commands.md####User)* 35 | - The user you want to get the ID for 36 | - **`role`** 37 | - *[Optional, Role](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Role)* 38 | - The role you want to get the ID for 39 | - **`channel`** 40 | - *[Optional, Channel](proompter-documentation/guides/Quickstart/Slash%20Commands.md####Channel)* 41 | - The channel you want to get the ID for 42 | -------------------------------------------------------------------------------- /slash-command/workflow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Collaborative-Dynamics-AI/documentation-discord-proompter/c2a6465616d3c564d2fb6d9809e875d68768ba1c/slash-command/workflow.md --------------------------------------------------------------------------------