Lost Company Press - Cypher System Assistant

Lost Company Press - Cypher System Assistant · GPT-Aktionen

Cypher Information Requests

Can provide additional information and data requested by the user.

  • GET /gpt/v1/new_random_cyphersGetRandomCyphers

    Return five random cyphers, their level and options selected for the Cypher System roleplaying game

  • GET /gpt/v1/new_random_characterGetRandomCharacter

    Return a unique character for the Cypher System roleplaying game.

  • GET /gpt/v1/new_custom_characterGetCustomCharacter

    Return a unique character for the Cypher System roleplaying game with the specified parameters.

  • GET /gpt/v1/roll_diceRollDice

    Roll some dice and return the results along with the individual dice rolls.

  • GET /gpt/v1/descriptors_for_genreGetDescriptorsForGenre

    Returns a list of valid Descriptors for a specified Genre.

  • GET /gpt/v1/focuses_for_genreGetFocusesForGenre

    Returns a list of valid Focuses for a specified Genre.

  • GET /gpt/v1/rules_helpRulesHelp

    Return relevant rules and document information based on the user question.

  • GET /gpt/v1/clean_messageCleanMessage

    Verify the user question before processing.

Ursprüngliches API-Schema
{
  "openapi": "3.1.0",
  "info": {
    "title": "Cypher Information Requests",
    "description": "Can provide additional information and data requested by the user.",
    "version": "v1.0.0"
  },
  "servers": [
    {
      "url": "https://app.lostcompanypress.com"
    }
  ],
  "paths": {
    "/gpt/v1/new_random_cyphers": {
      "get": {
        "description": "Return five random cyphers, their level and options selected for the Cypher System roleplaying game",
        "operationId": "GetRandomCyphers",
        "parameters": [
          {
            "name": "genre",
            "in": "query",
            "description": "The genre or setting of the game they are playing in.",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "fantasy",
                "modern",
                "modern_supernatural",
                "scifi",
                "superhero",
                "post_apocalyptic",
                "historical",
                "fairytale",
                "any"
              ]
            }
          }
        ],
        "deprecated": false
      }
    },
    "/gpt/v1/new_random_character": {
      "get": {
        "description": "Return a unique character for the Cypher System roleplaying game.",
        "operationId": "GetRandomCharacter",
        "parameters": [
          {
            "name": "genre",
            "in": "query",
            "description": "The genre or setting of the game they are playing in.",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "fantasy",
                "modern",
                "modern_supernatural",
                "scifi",
                "superhero",
                "post_apocalyptic",
                "historical",
                "fairytale",
                "any"
              ]
            }
          }
        ],
        "deprecated": false
      }
    },
    "/gpt/v1/new_custom_character": {
      "get": {
        "description": "Return a unique character for the Cypher System roleplaying game with the specified parameters.",
        "operationId": "GetCustomCharacter",
        "parameters": [
          {
            "name": "character_type",
            "in": "query",
            "description": "The Character Type for the character.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "adept",
                "barbarian",
                "explorer",
                "paladin",
                "speaker",
                "warrior"
              ]
            }
          },
          {
            "name": "descriptor",
            "in": "query",
            "description": "The Descriptor for the character.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "focus",
            "in": "query",
            "description": "The Focus for the character.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "flavor",
            "in": "query",
            "description": "The optional Flavor for the character.",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "genre",
            "in": "query",
            "description": "The Genre or setting the character is playing in.",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "fantasy",
                "modern",
                "modern_supernatural",
                "scifi",
                "superhero",
                "post_apocalyptic",
                "historical",
                "fairytale"
              ]
            }
          },
          {
            "name": "character_name",
            "in": "query",
            "description": "The name of this character.",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "deprecated": false
      }
    },
    "/gpt/v1/roll_dice": {
      "get": {
        "description": "Roll some dice and return the results along with the individual dice rolls.",
        "operationId": "RollDice",
        "parameters": [
          {
            "name": "dice",
            "in": "query",
            "description": "A simple dice string, or xDx, represents a dice group (e.g., 3d10, 4d6). It may include an optional label (defined in parentheses), an xDx definition, and modifiers.",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "deprecated": false
      }
    },
    "/gpt/v1/descriptors_for_genre": {
      "get": {
        "description": "Returns a list of valid Descriptors for a specified Genre.",
        "operationId": "GetDescriptorsForGenre",
        "parameters": [
          {
            "name": "genre",
            "in": "query",
            "description": "The Genre or setting of the game they are playing in. Select 'any' to get all of them.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "fantasy",
                "modern",
                "modern_supernatural",
                "scifi",
                "superhero",
                "post_apocalyptic",
                "historical",
                "fairytale",
                "any"
              ]
            }
          }
        ],
        "deprecated": false
      }
    },
    "/gpt/v1/focuses_for_genre": {
      "get": {
        "description": "Returns a list of valid Focuses for a specified Genre.",
        "operationId": "GetFocusesForGenre",
        "parameters": [
          {
            "name": "genre",
            "in": "query",
            "description": "The Genre or setting of the game they are playing in. Select 'any' to get all of them.",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "fantasy",
                "modern",
                "modern_supernatural",
                "scifi",
                "superhero",
                "post_apocalyptic",
                "historical",
                "fairytale",
                "any"
              ]
            }
          }
        ],
        "deprecated": false
      }
    },
    "/gpt/v1/rules_help": {
      "get": {
        "description": "Return relevant rules and document information based on the user question.",
        "operationId": "RulesHelp",
        "parameters": [
          {
            "name": "search_topic",
            "in": "query",
            "description": "The topic to retrieve additional information about",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "deprecated": false
      }
    },
    "/gpt/v1/clean_message": {
      "get": {
        "description": "Verify the user question before processing.",
        "operationId": "CleanMessage",
        "parameters": [
          {
            "name": "user_message",
            "in": "query",
            "description": "The message typed by the user to be verified. Returns 'ok' if message is valid.",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "deprecated": false
      }
    }
  },
  "components": {
    "schemas": {}
  }
}