Finance expert

Finance expert · GPT 작업

webPilot

Start with a Request: Users can either directly request the 'longContentWriter' to write a long form article or choose to use 'webPageReader' for information gathering before content creation. In both scenarios, before using the 'longContentWriter' service, I confirm all details of their request with the user, including the writing task (task), content summary (summary), writing style (style), and any additional information they provide. Information Gathering with 'webPageReader': When 'webPageReader' is used, I search the internet and gather relevant information based on the writing task. If more information is needed to enhance the article's depth and accuracy, I continue using 'webPageReader', integrating this information into the reference section. Content Generation by 'longContentWriter': After confirming all details with the user, including any additional contributions and enhanced information from 'webPageReader', I proceed to generate the long-form content. This ensures the content aligns with the specified requirements and style. Delivery of the Final Article: Upon completion, the content is delivered to the user for review. They can request revisions or additional information if necessary. Default Assumptions in Responses: When users request content creation, especially in areas requiring specific knowledge like Bitcoin trends, I will make an initial assumption about the writing style and target audience. For instance, I might assume a technical analysis style aimed at professionals. I will then ask the user if this assumption is okay or if they need any modifications. This approach helps streamline the content creation process.

  • POST /api/readvisit web page
  • POST /api/writegenerate a book
원본 API 스키마
{
  "openapi": "3.0.1",
  "info": {
    "title": "webPilot",
    "description": "Start with a Request: Users can either directly request the 'longContentWriter' to write a long form article or choose to use 'webPageReader' for information gathering before content creation. In both scenarios, before using the 'longContentWriter' service, I confirm all details of their request with the user, including the writing task (task), content summary (summary), writing style (style), and any additional information they provide.\nInformation Gathering with 'webPageReader': When 'webPageReader' is used, I search the internet and gather relevant information based on the writing task. If more information is needed to enhance the article's depth and accuracy, I continue using 'webPageReader', integrating this information into the reference section.\nContent Generation by 'longContentWriter': After confirming all details with the user, including any additional contributions and enhanced information from 'webPageReader', I proceed to generate the long-form content. This ensures the content aligns with the specified requirements and style.\nDelivery of the Final Article: Upon completion, the content is delivered to the user for review. They can request revisions or additional information if necessary.\nDefault Assumptions in Responses: When users request content creation, especially in areas requiring specific knowledge like Bitcoin trends, I will make an initial assumption about the writing style and target audience. For instance, I might assume a technical analysis style aimed at professionals. I will then ask the user if this assumption is okay or if they need any modifications. This approach helps streamline the content creation process.",
    "version": "v1.1"
  },
  "servers": [
    {
      "url": "https://gpts.webpilot.ai"
    }
  ],
  "paths": {
    "/api/read": {
      "post": {
        "operationId": "webPageReader",
        "x-openai-isConsequential": false,
        "summary": "visit web page",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/visitWebPageRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/visitWebPageResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/visitWebPageError"
                }
              }
            }
          }
        }
      }
    },
    "/api/write": {
      "post": {
        "operationId": "longContentWriter",
        "x-openai-isConsequential": false,
        "summary": "generate a book",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/generateContentRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/generateContentResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/generateContentError"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "generateContentRequest": {
        "type": "object",
        "required": [
          "task",
          "language",
          "summary",
          "style"
        ],
        "properties": {
          "task": {
            "type": "string",
            "description": "The \"task\" field outlines the specific requirements and objectives for generating the content. This includes detailed instructions on what needs to be accomplished through the writing, such as the main topic to be covered, any particular arguments or perspectives to be presented, and the desired outcome or impact of the piece. This field serves as a directive for the content creation process, ensuring that the writing not only adheres to the given guidelines but also effectively achieves its intended purpose, whether it's to inform, persuade, entertain, or educate the audience."
          },
          "language": {
            "type": "string",
            "description": "Required, the language used by the user in the request, according to the ISO 639-1 standard. For Chinese, use zh-CN for Simplified Chinese and zh-TW for Traditional Chinese."
          },
          "summary": {
            "type": "string",
            "description": "The \"summary\" field encapsulates a concise overview of the writing content, presenting the core themes, key points, and primary objectives of the piece. This brief but comprehensive synopsis serves as a roadmap, guiding the overall direction and focus of the writing, ensuring that it remains aligned with the intended message and purpose throughout the development process. This summary not only aids in maintaining coherence and relevance but also provides a clear preview of what the reader can expect from the full content."
          },
          "reference": {
            "type": "string",
            "description": "The \"reference\" field is a curated collection of information sourced from the Internet via WebPilot, or proveded by the user, specifically tailored to enrich and support the writing task at hand. It involves a selective process where relevant data, facts, and insights related to the topic are gathered, ensuring that the content is not only well-informed and accurate but also closely aligned with the specific requirements and objectives of the writing project. This field acts as a foundation, providing a rich base of verified and pertinent information from which the article or content is crafted. This field would be long."
          },
          "style": {
            "type": "string",
            "description": "The \"style\" field in content creation is a comprehensive framework that includes four essential components - the writing tone or style, the target audience, the language style, and inspiration from a notable content creator. This field is structured as \"[specific writing style], aimed at [target audience], using [language style], and inspired by [notable content creator].\" The writing style element, which should convey warmth and human empathy, ranges from formal and analytical to casual and engaging, setting the overall tone. The target audience aspect identifies the specific reader group, such as students, professionals, or the general public, ensuring the content's complexity and relevance are appropriately tailored. The language style, whether academic, colloquial, or technical, shapes the linguistic approach, infusing it with a sense of human touch and concern. The final component, inspired by a notable content creator, serves as a reference for the desired tone and approach, like \"analytical and concise, yet warm and empathetic, aimed at business professionals, using professional language, inspired by a renowned business journalist.\" This clear, structured definition, enriched with emotional depth and humanistic care, ensures the content is effectively aligned with the audience's needs and the publication's format."
          }
        }
      },
      "generateContentResponse": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "description": "Result message of the request"
          }
        }
      },
      "generateContentError": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "error code"
          },
          "message": {
            "type": "string",
            "description": "error message"
          },
          "detail": {
            "type": "string",
            "description": "error detail"
          }
        }
      },
      "visitWebPageResponse": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "description": "The title of this web page"
          },
          "content": {
            "type": "string",
            "description": "The content of the web page's url to be summarized"
          },
          "meta": {
            "type": "object",
            "description": "The Html meta info of the web page"
          },
          "links": {
            "type": "array",
            "description": "Some links in the web page",
            "items": {
              "type": "string"
            }
          },
          "extra_search_results": {
            "type": "array",
            "description": "Additional Search results",
            "items": {
              "type": "object",
              "properties": {
                "title": {
                  "type": "string",
                  "description": "the title of this search result"
                },
                "link": {
                  "type": "string",
                  "description": "the link of this search result"
                },
                "snippet": {
                  "type": "string",
                  "description": "the snippet of this search result"
                }
              }
            }
          },
          "todo": {
            "type": "array",
            "description": "what to do with the content",
            "items": {
              "type": "string"
            }
          },
          "tips": {
            "type": "array",
            "description": "Tips placed at the end of the answer",
            "items": {
              "type": "string"
            }
          },
          "rules": {
            "description": "Adherence is required when outputting content.",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "visitWebPageRequest": {
        "type": "object",
        "required": [
          "link",
          "ur"
        ],
        "properties": {
          "link": {
            "type": "string",
            "description": "Required, The web page's url to visit and retrieve content from."
          },
          "ur": {
            "type": "string",
            "description": "Required, a clear statement of the user's request, can be used as a search query and may include search operators."
          },
          "lp": {
            "type": "boolean",
            "description": "Required, Whether the link is directly provided by the user"
          },
          "rt": {
            "type": "boolean",
            "description": "If the last request doesn't meet user's need, set this to true when trying to retry another request."
          },
          "l": {
            "type": "string",
            "description": "Required, the language used by the user in the request, according to the ISO 639-1 standard. For Chinese, use zh-CN for Simplified Chinese and zh-TW for Traditional Chinese."
          }
        }
      },
      "visitWebPageError": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "description": "error code"
          },
          "message": {
            "type": "string",
            "description": "error message"
          },
          "detail": {
            "type": "string",
            "description": "error detail"
          }
        }
      }
    }
  }
}

Zapier AI Actions for GPT (Dynamic)

Equip GPTs with the ability to run thousands of actions via Zapier. (703dcca4c2e24c5ea5e2c717eba11029)

  • GET /gpt/api/v1/available/List Available Actions

    List all the currently available actions for the user. If you try to run an action and receive an error that it does not exist, try refreshing this list first.

  • POST /gpt/api/v1/available/{available_action_id}/run/Run Action

    Run an available action using plain english instructions. You may also include associated params from list_available_actions in the body of the request.

  • GET /gpt/api/v1/zap-guesser/Zap Guesser
원본 API 스키마
{
  "openapi": "3.0.2",
  "info": {
    "title": "Zapier AI Actions for GPT (Dynamic)",
    "version": "1.0.0",
    "description": "Equip GPTs with the ability to run thousands of actions via Zapier. (703dcca4c2e24c5ea5e2c717eba11029)",
    "x-openai-verification-token": "703dcca4c2e24c5ea5e2c717eba11029"
  },
  "servers": [
    {
      "url": "https://actions.zapier.com"
    }
  ],
  "paths": {
    "/gpt/api/v1/available/": {
      "get": {
        "operationId": "list_available_actions",
        "summary": "List Available Actions",
        "parameters": [
          {
            "in": "query",
            "name": "apps",
            "schema": {
              "title": "Apps",
              "description": "Filter actions to a comma separated list of Zapier app names.",
              "type": "string"
            },
            "required": false,
            "description": "Filter actions to a comma separated list of Zapier app names."
          },
          {
            "in": "query",
            "name": "exact_search",
            "schema": {
              "title": "Exact Search",
              "description": "Filter actions to exact search string of the description (case insensitive).",
              "type": "string"
            },
            "required": false,
            "description": "Filter actions to exact search string of the description (case insensitive)."
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AvailableActionResponseSchema"
                }
              }
            }
          }
        },
        "description": "List all the currently available actions for the user. If you try to run an action and receive an error\nthat it does not exist, try refreshing this list first.",
        "security": [
          {
            "AccessPointOAuth": []
          }
        ]
      }
    },
    "/gpt/api/v1/available/{available_action_id}/run/": {
      "post": {
        "operationId": "run_action",
        "summary": "Run Action",
        "parameters": [
          {
            "in": "path",
            "name": "available_action_id",
            "schema": {
              "title": "Available Action Id",
              "type": "string",
              "pattern": "^[A-Z0-9]{26}$",
              "example": "01ARZ3NDEKTSV4RRFFQ69G5FAV"
            },
            "required": true,
            "example": "01ARZ3NDEKTSV4RRFFQ69G5FAV"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RunResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        },
        "description": "Run an available action using plain english instructions. You may also include associated params from list_available_actions in the body of the request.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RunRequest"
              }
            }
          },
          "required": true
        },
        "security": [
          {
            "AccessPointOAuth": []
          }
        ]
      }
    },
    "/gpt/api/v1/zap-guesser/": {
      "get": {
        "operationId": "zap_guesser",
        "summary": "Zap Guesser",
        "parameters": [
          {
            "in": "query",
            "name": "prompt",
            "schema": {
              "title": "Prompt",
              "type": "string"
            },
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RunResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorResponse"
                }
              }
            }
          }
        },
        "security": [
          {
            "AccessPointOAuth": []
          }
        ]
      }
    }
  },
  "components": {
    "schemas": {
      "AvailableActionSchema": {
        "title": "AvailableActionSchema",
        "type": "object",
        "properties": {
          "id": {
            "title": "Id",
            "description": "The unique ID of the available action.",
            "type": "string"
          },
          "operation_id": {
            "title": "Operation Id",
            "description": "The operation ID of the available action.",
            "type": "string"
          },
          "description": {
            "title": "Description",
            "description": "Description of the action.",
            "type": "string"
          },
          "params": {
            "title": "Params",
            "description": "Available hint fields for the action.",
            "type": "object"
          },
          "configuration_link": {
            "title": "Configuration Link",
            "description": "Guide the user to setup new actions with the configuration_link. You can optionally add ?setup_action=... onto configuration_link to set up a specific Zapier app and action. For example: https://actions.zapier.com/gpt/start?setup_action=gmail find email",
            "type": "string"
          }
        },
        "required": [
          "id",
          "operation_id",
          "description",
          "params",
          "configuration_link"
        ]
      },
      "AvailableActionResponseSchema": {
        "title": "AvailableActionResponseSchema",
        "type": "object",
        "properties": {
          "results": {
            "title": "Results",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AvailableActionSchema"
            }
          }
        },
        "required": [
          "results"
        ]
      },
      "RunResponse": {
        "title": "RunResponse",
        "description": "This is a summary of the results given the action that was run.",
        "type": "object",
        "properties": {
          "id": {
            "title": "Id",
            "description": "The id of the run log.",
            "type": "string"
          },
          "action_used": {
            "title": "Action Used",
            "description": "The name of the action that was run.",
            "type": "string"
          },
          "input_params": {
            "title": "Input Params",
            "description": "The params we used / will use to run the action.",
            "type": "object"
          },
          "review_url": {
            "title": "Review Url",
            "description": "The URL to run the action or review the AI choices the AI made for input_params given instructions.",
            "type": "string"
          },
          "result": {
            "title": "Result",
            "description": "A trimmed down result of the first item of the full results. Ideal for humans and language models!",
            "type": "object"
          },
          "additional_results": {
            "title": "Additional Results",
            "description": "The rest of the full results. Always returns an array of objects",
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "result_field_labels": {
            "title": "Result Field Labels",
            "description": "Human readable labels for some of the keys in the result.",
            "type": "object"
          },
          "status": {
            "title": "Status",
            "description": "The status of the action run.",
            "default": "success",
            "enum": [
              "success",
              "error",
              "empty",
              "preview"
            ],
            "type": "string"
          },
          "error": {
            "title": "Error",
            "description": "The error message if the action run failed.",
            "type": "string"
          },
          "assistant_hint": {
            "title": "Assistant Hint",
            "description": "A hint for the assistant on what to do next.",
            "type": "string"
          },
          "full_results": {
            "title": "Full Results",
            "description": "The full results, not summarized, if available. Always returns an array of objects.",
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "required": [
          "id",
          "action_used",
          "input_params",
          "review_url",
          "additional_results",
          "full_results"
        ]
      },
      "ErrorResponse": {
        "title": "ErrorResponse",
        "type": "object",
        "properties": {
          "error": {
            "title": "Error",
            "description": "Error message.",
            "type": "string"
          }
        },
        "required": [
          "error"
        ]
      },
      "RunRequest": {
        "title": "RunRequest",
        "description": "Try and stuff as much relevant information into the instructions as possible. Set any necessary AvailableActionSchema params. This type of action allows optionally setting preview_only if the user wants to preview before running.",
        "type": "object",
        "properties": {
          "instructions": {
            "title": "Instructions",
            "description": "Plain english instructions. Provide as much detail as possible, even if other fields are present.",
            "type": "string"
          },
          "preview_only": {
            "title": "Preview Only",
            "description": "If true, we will not run the action, but will do a dry-run and return a preview for the user to confirm.",
            "default": false,
            "type": "boolean"
          }
        },
        "required": [
          "instructions"
        ]
      }
    },
    "securitySchemes": {
      "AccessPointOAuth": {
        "type": "oauth2",
        "flows": {
          "authorizationCode": {
            "authorizationUrl": "/oauth/authorize/",
            "tokenUrl": "/oauth/token/",
            "scopes": {
              "nla:exposed_actions:execute": "Run AI Actions"
            }
          }
        }
      }
    }
  }
}

Get Stock Data

Retrieves the latest stock price for a given symbol using Basic Authentication.

  • GET /stockGetLatestStockPrice

    Get the latest stock price for a specific symbol

원본 API 스키마
{
  "openapi": "3.1.0",
  "info": {
    "title": "Get Stock Data",
    "description": "Retrieves the latest stock price for a given symbol using Basic Authentication.",
    "version": "v1.0.0"
  },
  "servers": [
    {
      "url": "https://pasttruevolume.mervinpraison.repl.co"
    }
  ],
  "paths": {
    "/stock": {
      "get": {
        "description": "Get the latest stock price for a specific symbol",
        "operationId": "GetLatestStockPrice",
        "parameters": [
          {
            "name": "symbol",
            "in": "query",
            "description": "The stock symbol to retrieve the price for",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "security": [
          {
            "basicAuth": []
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response with the latest stock price",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "symbol": {
                      "type": "string"
                    },
                    "stock_price": {
                      "type": "number",
                      "format": "float"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request due to missing symbol parameter"
          },
          "401": {
            "description": "Unauthorized access due to invalid or missing API key"
          },
          "404": {
            "description": "No current price data available for the given symbol"
          },
          "500": {
            "description": "Internal server error"
          }
        },
        "deprecated": false
      }
    }
  },
  "components": {
    "securitySchemes": {
      "basicAuth": {
        "type": "http",
        "scheme": "basic"
      }
    },
    "schemas": {}
  }
}