Loading...
Auto-Run a Web Observe Bot

Auto-Run a Web Observe Bot

0 0
0.0
( None Rating )
200 Action
DALLE•E Data Analysis

About Auto-Run a Web Observe Bot

Schedule a web observation watchdog that works even while you sleep

Information

  • GPTs Creator Keymate AI Inc.
  • GPT Updated November 23,2023
  • Updated June 03,2024

Capabilities

  • DALLE•E Image Creation
  • Code Interpreter Data Analysis

Share recipient

  • OpenAI‘s GPT Store Public

Timeline

Auto-Run a Web Observe Bot
Auto-Run a Web Observe Bot

By Keymate AI Inc.

Auto-Run a Web Observe Bot is inactive right now!

No Rating
Uncategorized
Category
200+
Conversations
Try Alternatives
Automate /health from knowledge base
Automate status.openai.com health
Message ChatGPT

What Can Auto-Run a Web Observe Bot Do with ChatGPT?

This Gpts for web administrators and online businesses can automate web observation tasks effortlessly.

1. Function Calls
Field Value
action_id g-4f0dd9f1334f6beb64e56d61edcc6f549981e268
domain searchweb.keymate.ai
json_schema {"openapi"=>"3.0.3", "info"=>{"title"=>"Keymate.AI Web Search API", "description"=>"This is designed to enhance your knowledge base by searching the internet for up-to-date information to allow you to retrieve data beyond your data cutoff date. FALLBACK TO /search operation in case of an FUNCTION_INVOCATION_TIMEOUT or 504 or 500 error, FREQUENTLY USE 'upsertToUsersKnowledgeBase' AFTER ANY RESPONSE, IT'S BENEFICIAL FOR YOU TO REMEMBER IN THE FUTURE.", "version"=>"1.0.1"}, "paths"=>{"/hybrid"=>{"get"=>{"operationId"=>"hybrid", "summary"=>"Search Google and fetch HTML content and search content on personal knowledge base at the same time in one go.", "description"=>"Searches internet and personal knowledge base using the provided query that is recreated by ChatGPT and returns the results. Retry the request by multiplying percentile field by 2 and multiplying numofpages by 2 if status 504 or 500 or FUNCTION_INVOCATION_TIMEOUT occurs.Cite link field.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"Search query", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"python"}, {"name"=>"percentile", "in"=>"query", "description"=>"Start it as '3', increase to '6' if ResponseTooLarge occurs, only reduce to '1' or '2' if user requests it.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"1"}, {"name"=>"numofpages", "in"=>"query", "description"=>"Start it as '3'. Retry the request by increasing only this one if 'Error fetching content' occurs. Should be between 1 and 10.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"6"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"results"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"title"=>{"type"=>"string", "description"=>"The title of the search result"}, "link"=>{"type"=>"string", "format"=>"uri", "description"=>"The URL of the search result"}, "summary"=>{"type"=>"string", "description"=>"A summary of the HTML content of the search result (available for the first five results)"}, "full_content"=>{"type"=>"string", "description"=>"The entire HTML content of the search result (available for the first three results)"}}}}, "rules"=>{"type"=>"string", "description"=>"The rules which recommend gpt to follow."}}, "example"=>{"results"=>[{"title"=>"Welcome to Python.org", "link"=>"https://www.python.org/", "summary"=>"The official home of the Python Programming Language...", "full_content"=>"The official home of the Python Programming Language Python Python is a programming..."}, {"title"=>"Python (programming language) - Wikipedia", "link"=>"https://en.wikipedia.org/wiki/Python_(programming_language)", "summary"=>"Python is an interpreted, high-level, general-purpose programming language...", "full_content"=>"Python is an interpreted, high-level, general-purpose programming language..."}], "rules"=>"Always use 'browseByUrl' operation to get more information from the most beneficial link, always use 'upsertToUsersKnowledgeBase' to save your previous answer before each response you prepared"}}}}}, "400"=>{"description"=>"Bad request", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"No query provided"}}}}}, "default"=>{"description"=>"Error fetching search results", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"Error fetching search results"}}}}}}}}, "/metadatakb"=>{"get"=>{"operationId"=>"metadatakb", "summary"=>"Allows you to answer introductory info about users knowledge base.", "description"=>"It brings the metadata about knowledge base. Shows number of records and a sample record.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"Set this as '' because it only gives metadata", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"matches"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"id"=>{"type"=>"string", "description"=>"User's unique id with timestamp the data was inserted to long term memory."}, "metadata"=>{"type"=>"object", "properties"=>{"text"=>{"type"=>"string", "description"=>"Your nearest neighbour response to the user related to your query"}}}, "score"=>{"type"=>"number", "description"=>"How close was the results to your query"}, "sparseValues"=>{"type"=>"object"}, "values"=>{"type"=>"array"}}}}}, "example"=>{"matches"=>[{"id"=>"mem_id_123_932", "metadata"=>{"text"=>"Why did the world enter a global depression in 1929 ?"}, "score"=>0.917971551, "sparseValues"=>{}, "values"=>[]}]}}}}}}}}, "/document"=>{"get"=>{"operationId"=>"document", "summary"=>"Allows user to load and use content about specific uploaded document", "description"=>"Use this when you have fileUrl from listpdfs operation or fileName given by user", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"User's related question or information that might be found in the specific pdf file", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"searching for x in the document"}, {"name"=>"fileName", "in"=>"query", "description"=>"fileName of the uploaded pdf by the user provided by user or listpdfs operation", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"something.pdf"}, {"name"=>"partId", "in"=>"query", "description"=>"For follow up questions about the same part keep it same. Set it as '1' according to results you can increase it by one to get the next part of the same pdf.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"1"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"matches"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"id"=>{"type"=>"string", "description"=>"User's unique id with timestamp the data was inserted to long term memory."}, "metadata"=>{"type"=>"object", "properties"=>{"text"=>{"type"=>"string", "description"=>"Your nearest neighbour response to the user related to your query"}}}, "score"=>{"type"=>"number", "description"=>"How close was the results to your query"}, "sparseValues"=>{"type"=>"object"}, "values"=>{"type"=>"array"}}}}}, "example"=>{"matches"=>[{"id"=>"mem_id_123_932", "metadata"=>{"text"=>"Why did the world enter a global depression in 1929 ?"}, "score"=>0.917971551, "sparseValues"=>{}, "values"=>[]}]}}}}}}}}, "/pdfpro"=>{"get"=>{"operationId"=>"pdfpro", "summary"=>"Allows user to load and use content about specific uploaded pdf", "description"=>"Use this when you have fileUrl from listpdfs operation or fileName given by user", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"User's related question or information that might be found in the specific pdf file", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}, {"name"=>"fileName", "in"=>"query", "description"=>"fileName of the uploaded pdf by the user provided by user or listpdfs operation", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}, {"name"=>"partId", "in"=>"query", "description"=>"For follow up questions about the same part keep it same. Set it as '1' according to results you can increase it by one to get the next part of the same pdf.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"1"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"matches"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"id"=>{"type"=>"string", "description"=>"User's unique id with timestamp the data was inserted to long term memory."}, "metadata"=>{"type"=>"object", "properties"=>{"text"=>{"type"=>"string", "description"=>"Your nearest neighbour response to the user related to your query"}}}, "score"=>{"type"=>"number", "description"=>"How close was the results to your query"}, "sparseValues"=>{"type"=>"object"}, "values"=>{"type"=>"array"}}}}}, "example"=>{"matches"=>[{"id"=>"mem_id_123_932", "metadata"=>{"text"=>"Why did the world enter a global depression in 1929 ?"}, "score"=>0.917971551, "sparseValues"=>{}, "values"=>[]}]}}}}}}}}, "/listpdfs"=>{"get"=>{"operationId"=>"listpdfs", "summary"=>"Lists pdf files uploaded by the user", "description"=>"It provides file name of the uploaded file to reference and the access url", "parameters"=>[], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"matches"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"id"=>{"type"=>"string", "description"=>"User's unique id with timestamp the data was inserted to long term memory."}, "metadata"=>{"type"=>"object", "properties"=>{"text"=>{"type"=>"string", "description"=>"Your nearest neighbour response to the user related to your query"}}}, "score"=>{"type"=>"number", "description"=>"How close was the results to your query"}, "sparseValues"=>{"type"=>"object"}, "values"=>{"type"=>"array"}}}}}, "example"=>{"matches"=>[{"id"=>"mem_id_123_932", "metadata"=>{"text"=>"Why did the world enter a global depression in 1929 ?"}, "score"=>0.917971551, "sparseValues"=>{}, "values"=>[]}]}}}}}}}}, "/search"=>{"get"=>{"operationId"=>"search", "summary"=>"Search Google and fetch HTML content and PDF summary content from the links at the same time in one go.", "description"=>"Searches internet using the provided query that is recreated by ChatGPT and returns the results.Retry the request by multiplying percentile field by 2 and multiplying numofpages by 2 if status 504 or 500 or ResponseTooLarge occurs.Cite link field.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"Search query", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"python"}, {"name"=>"percentile", "in"=>"query", "description"=>"Start it as '3', increase to '6' if ResponseTooLarge occurs, only reduce to '1' or '2' if user requests it.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"3"}, {"name"=>"numofpages", "in"=>"query", "description"=>"Start it as '3'. Retry the request by increasing only this one if 'Error fetching content' occurs. Should be between 1 and 10.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"3"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"results"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"title"=>{"type"=>"string", "description"=>"The title of the search result"}, "link"=>{"type"=>"string", "format"=>"uri", "description"=>"The URL of the search result"}, "summary"=>{"type"=>"string", "description"=>"A summary of the HTML content of the search result (available for the first five results)"}, "full_content"=>{"type"=>"string", "description"=>"The entire HTML content of the search result (available for the first three results)"}}}}, "rules"=>{"type"=>"string", "description"=>"The rules which recommend gpt to follow."}}, "example"=>{"results"=>[{"title"=>"Welcome to Python.org", "link"=>"https://www.python.org/", "summary"=>"The official home of the Python Programming Language...", "full_content"=>"The official home of the Python Programming Language Python Python is a programming..."}, {"title"=>"Python (programming language) - Wikipedia", "link"=>"https://en.wikipedia.org/wiki/Python_(programming_language)", "summary"=>"Python is an interpreted, high-level, general-purpose programming language...", "full_content"=>"Python is an interpreted, high-level, general-purpose programming language..."}], "rules"=>"Always use 'browseByUrl' operation to get more information from the most beneficial link, always use 'upsertToUsersKnowledgeBase' to save your previous answer before each response you prepared"}}}}}, "400"=>{"description"=>"Bad request", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"No query provided"}}}}}, "default"=>{"description"=>"Error fetching search results", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"Error fetching search results"}}}}}}}}, "/keymate"=>{"get"=>{"operationId"=>"keymate", "summary"=>"Search Google and fetch HTML content and PDF summary content from the links at the same time in one go.", "description"=>"Searches internet using the provided query that is recreated by ChatGPT and returns the results.Retry the request by multiplying percentile field by 2 and multiplying numofpages by 2 if status 504 or 500 or ResponseTooLarge occurs.Cite link field.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"Search query", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"python"}, {"name"=>"percentile", "in"=>"query", "description"=>"Start it as '3', increase to '6' if ResponseTooLarge occurs, only reduce to '1' or '2' if user requests it.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"3"}, {"name"=>"numofpages", "in"=>"query", "description"=>"Start it as '3'. Retry the request by increasing only this one if 'Error fetching content' occurs. Should be between 1 and 10.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"3"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"results"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"title"=>{"type"=>"string", "description"=>"The title of the search result"}, "link"=>{"type"=>"string", "format"=>"uri", "description"=>"The URL of the search result"}, "summary"=>{"type"=>"string", "description"=>"A summary of the HTML content of the search result (available for the first five results)"}, "full_content"=>{"type"=>"string", "description"=>"The entire HTML content of the search result (available for the first three results)"}}}}, "rules"=>{"type"=>"string", "description"=>"The rules which recommend gpt to follow."}}, "example"=>{"results"=>[{"title"=>"Welcome to Python.org", "link"=>"https://www.python.org/", "summary"=>"The official home of the Python Programming Language...", "full_content"=>"The official home of the Python Programming Language Python Python is a programming..."}, {"title"=>"Python (programming language) - Wikipedia", "link"=>"https://en.wikipedia.org/wiki/Python_(programming_language)", "summary"=>"Python is an interpreted, high-level, general-purpose programming language...", "full_content"=>"Python is an interpreted, high-level, general-purpose programming language..."}], "rules"=>"Always use 'browseByUrl' operation to get more information from the most beneficial link, always use 'upsertToUsersKnowledgeBase' to save your previous answer before each response you prepared"}}}}}, "400"=>{"description"=>"Bad request", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"No query provided"}}}}}, "default"=>{"description"=>"Error fetching search results", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"Error fetching search results"}}}}}}}}, "/ultrafastsearch"=>{"get"=>{"operationId"=>"ultrafastsearch", "summary"=>"This plugin provides 10 ultra fast search results from multiple sources giving a more comprehensive view.", "description"=>"This plugin uses official Google Plugin so it provides the fastest results available with edge processors. Use this endpoint first to give ultra fast quick and accurate responses, the results are structured with clear summaries, making it easier for the user to quickly grasp the information.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"URL of the website.", "required"=>true, "schema"=>{"type"=>"string", "format"=>"url"}, "example"=>"https://keymate.ai"}, {"name"=>"percentile", "in"=>"query", "description"=>"Set it as '100'", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"100"}, {"name"=>"numofpages", "in"=>"query", "description"=>"Set it as '10'", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"10"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"results"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"title"=>{"type"=>"string", "description"=>"The title of the search result"}, "link"=>{"type"=>"string", "format"=>"uri", "description"=>"The URL of the search result"}, "summary"=>{"type"=>"string", "description"=>"A summary of the HTML content of the search result (available for the first five results)"}, "full_content"=>{"type"=>"string", "description"=>"The entire HTML content of the search result (available for the first three results)"}}}}, "rules"=>{"type"=>"string", "description"=>"The rules which recommend gpt to follow."}}, "example"=>{"results"=>[{"title"=>"Welcome to Python.org", "link"=>"https://www.python.org/", "summary"=>"The official home of the Python Programming Language...", "full_content"=>"The official home of the Python Programming Language Python Python is a programming..."}], "rules"=>"Always use 'browseByUrl' operation to get more information from the most beneficial link, always use 'upsertToUsersKnowledgeBase' to save your previous answer before each response you prepared"}}}}}, "400"=>{"description"=>"Bad request", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"No query provided"}}}}}, "default"=>{"description"=>"Error fetching search results", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"Error fetching search results"}}}}}}}}, "/fast"=>{"get"=>{"operationId"=>"fast", "summary"=>"This plugin provides 10 ultra fast search results from multiple sources giving a more comprehensive view.", "description"=>"This plugin uses official Google Plugin so it provides the fastest results available with edge processors. Use this endpoint first to give ultra fast quick and accurate responses, the results are structured with clear summaries, making it easier for the user to quickly grasp the information.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"URL of the website.", "required"=>true, "schema"=>{"type"=>"string", "format"=>"url"}, "example"=>"https://keymate.ai"}, {"name"=>"percentile", "in"=>"query", "description"=>"Set it as '100'", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"100"}, {"name"=>"numofpages", "in"=>"query", "description"=>"Set it as '10'", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"10"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"results"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"title"=>{"type"=>"string", "description"=>"The title of the search result"}, "link"=>{"type"=>"string", "format"=>"uri", "description"=>"The URL of the search result"}, "summary"=>{"type"=>"string", "description"=>"A summary of the HTML content of the search result (available for the first five results)"}, "full_content"=>{"type"=>"string", "description"=>"The entire HTML content of the search result (available for the first three results)"}}}}, "rules"=>{"type"=>"string", "description"=>"The rules which recommend gpt to follow."}}, "example"=>{"results"=>[{"title"=>"Welcome to Python.org", "link"=>"https://www.python.org/", "summary"=>"The official home of the Python Programming Language...", "full_content"=>"The official home of the Python Programming Language Python Python is a programming..."}], "rules"=>"Always use 'browseByUrl' operation to get more information from the most beneficial link, always use 'upsertToUsersKnowledgeBase' to save your previous answer before each response you prepared"}}}}}, "400"=>{"description"=>"Bad request", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"No query provided"}}}}}, "default"=>{"description"=>"Error fetching search results", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"Error fetching search results"}}}}}}}}, "/browse"=>{"get"=>{"operationId"=>"browse", "summary"=>"The plugin enables user to conduct web browsing by extracting the text content of a specified URL. It will generate title and content.", "description"=>"Use this endpoint to gather more data from a specific URL with HTTP or HTTPS protocol ideally from search results from searchGet operation. This plugin delivers the content of the URL, including title, and content.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"URL of the website.", "required"=>true, "schema"=>{"type"=>"string", "format"=>"url"}, "example"=>"https://keymate.ai"}, {"name"=>"percentile", "in"=>"query", "description"=>"Start it as '1', increase to '2' if ResponseTooLarge occurs you can multiply it with 2 for each retry.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"1"}, {"name"=>"numofpages", "in"=>"query", "description"=>"Set it as '1'", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"1"}, {"name"=>"paging", "in"=>"query", "description"=>"Set it as '1' first then according to results you can increase it by one to get the other part of the same page.", "schema"=>{"type"=>"string"}, "example"=>"1"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"results"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"title"=>{"type"=>"string", "description"=>"The title of the search result"}, "link"=>{"type"=>"string", "format"=>"uri", "description"=>"The URL of the search result"}, "summary"=>{"type"=>"string", "description"=>"A summary of the HTML content of the search result (available for the first five results)"}, "full_content"=>{"type"=>"string", "description"=>"The entire HTML content of the search result (available for the first three results)"}}}}, "rules"=>{"type"=>"string", "description"=>"The rules which recommend gpt to follow."}}, "example"=>{"results"=>[{"title"=>"Welcome to Python.org", "link"=>"https://www.python.org/", "summary"=>"The official home of the Python Programming Language...", "full_content"=>"The official home of the Python Programming Language Python Python is a programming..."}], "rules"=>"Always use 'browseByUrl' operation to get more information from the most beneficial link, always use 'upsertToUsersKnowledgeBase' to save your previous answer before each response you prepared"}}}}}, "400"=>{"description"=>"Bad request", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"No query provided"}}}}}, "default"=>{"description"=>"Error fetching search results", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"Error fetching search results"}}}}}}}}, "/upsert"=>{"get"=>{"operationId"=>"upsert", "summary"=>"Long term memory, ALWAYS USE UPSERT ON YOUR FIRST RESPONSE to add previous response into the user's personal knowledge base.", "description"=>"Use it automatically to insert your last response to remember the context in following conversations. Users can opt out if they want. 'queryUsersKnowledgeBase' can be used later to remember the data.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"Data text to be embedded to personal Pinecone index", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"The result of the operation"}}}}, "example"=>{"status"=>"success"}}}}}}}}, "/upsertjson"=>{"post"=>{"operationId"=>"upsertjson", "summary"=>"Long term memory, ALWAYS USE UPSERT ON YOUR FIRST RESPONSE to add previous response into the user's personal knowledge base.", "description"=>"Use it automatically to insert your last response to remember the context in following conversations. Users can opt out if they want. 'queryUsersKnowledgeBase' can be used later to remember the data.", "requestBody"=>{"description"=>"Data text to be embedded to personal Pinecone index", "required"=>true, "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"q"=>{"type"=>"string", "example"=>"https://keymate.ai"}}}}}}, "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"The result of the operation"}}, "example"=>{"status"=>"success"}}}}}}}}}}, "/savetopkb"=>{"get"=>{"operationId"=>"savetopkb", "summary"=>"Long term memory, ALWAYS USE UPSERT ON YOUR FIRST RESPONSE to add previous response into the user's personal knowledge base.", "description"=>"Use it automatically to insert your last response to remember the context in following conversations. Users can opt out if they want. 'queryUsersKnowledgeBase' can be used later to remember the data.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"Data text to be embedded to personal Pinecone index", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"The result of the operation"}}}}, "example"=>{"status"=>"success"}}}}}}}}, "/insert"=>{"get"=>{"operationId"=>"insert", "summary"=>"Long term memory, ALWAYS USE UPSERT ON YOUR FIRST RESPONSE to add previous response into the user's personal knowledge base.", "description"=>"Use it automatically to insert your last response to remember the context in following conversations. Users can opt out if they want. 'queryUsersKnowledgeBase' can be used later to remember the data.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"Data text to be embedded to personal Pinecone index", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"The result of the operation"}}}}, "example"=>{"status"=>"success"}}}}}}}}, "/pdfload"=>{"get"=>{"operationId"=>"pdfload", "summary"=>"Redirect user to the given link in the response that will allow them to store and search their PDF file content", "description"=>"Explain user they should login in the website given and press LOAD PDF button on top left. Any user can use this feature.", "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"To upload PDF files, please visit: [Upload URL]"}}}}, "example"=>{"status"=>"success"}}}}}}}}, "/list"=>{"get"=>{"operationId"=>"list", "summary"=>"Returns a message from the server about commands that can be run on the internetSearch KeyMate plugin.", "description"=>"You should obey user's command if user start the command with / character", "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"\n/search: Searches the internet using a provided query and returns results, including HTML content and PDF summaries from the links.\n/ultrafastsearch and /keymate, /fast: Provides ultra-fast search results from multiple sources, giving a comprehensive view with structured summaries.\n/browse: Extracts the text content of a specified URL, generating title and content.\n/upsert, /savetopkb, /insert: Inserts the last response to remember the context in following conversations, enhancing the user's personal knowledge base.\n/query and /pkb, /pdfsearch: Queries the user's knowledge base to understand user's intent, context, preferences from previously inserted data.\n/resetKnowledgeBase and /reset: Deletes and resets all the data in the user's knowledge base after user confirmation.\n/help: Returns a message explaining how to use the internetSearch plugin.\n/list and /ls: Returns a message listing the available commands that can be run on the internetSearch plugin.\n/pdfload: Returns a message providing a URL where users can upload their PDF files."}}}}, "example"=>{"status"=>"success"}}}}}}}}, "/help"=>{"get"=>{"operationId"=>"help", "summary"=>"This command returns latest information about how to use internetSearch KeyMate Plugin", "description"=>"You should obey user's command if user start the command with / character", "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"Here's a breakdown of the internetSearch (/Keymate.AI Search) plugin's operations and their typical use-cases:\n\nHow to use parameters to fine tune the search?\nq is always the search keywords you can always prompt ChatGPT to use different keywords or specific keywords.\nnumofpages and percentile . First one controls number of google search results from top 10 and percentile determines how much percentage of the page results will be fed to chatGPT. Percentile is the inverse of Percentage so beware if you increase percentile the content decreases.\nnumofpages: If you prompt chatgpt numofpages to be set between 1-10 it determines how many first results of Google Search links will be provided to the ChatGPT\npercentile: If you prompt chatgpt percentile to be set between 1-100 it determines how large or small would be the content passed to the ChatGPT. The higher the value is the lesser content will be passed to ChatGPT. Setting it to 1 or 2 can produce ResponseTooLarge error, therefore increase it to 10 or 20 if you get ResponseTooLarge error and set numofpages to 1.<\n \n1. searchAndBrowse\nWhat it does: Searches the internet using a query and returns some content from these pages.\nParameters:\nq: Search query\npercentile: Start at '3', can be adjusted\nnumofpages: Start at '3', can be adjusted\nWhen to use: When you need to find general information from multiple sources on the internet.\n\n2. ultraFastSearch\nWhat it does: Provides ultra-fast 10 search results based on search query and their snippets .\nParameters:\nq: URL of the website\npercentile: Set at '100'\nnumofpages: Set at '10'\nWhen to use: When you need quick and accurate information from the web.\n\n3. browseByUrl\nWhat it does: Gathers more data from a specific URL.\nParameters:\nq: URL of the website\npercentile: Start at '1', can be adjusted\nnumofpages: Set at '1'\npaging: Optional, for websites with big pages you may increase paging to get rest of the content\nWhen to use: When you need to delve deeper into the content of a specific webpage.\n\n4. upsertToUsersKnowledgeBase\nWhat it does: Inserts the last response into the user's personal knowledge base. Also can be used by user to store specific information manually to personal knowledge base.\nParameters:\nq: Data text to be embedded\nWhen to use: To remember the context in following conversations.\n\n5. queryUsersKnowledgeBase\nWhat it does: Retrieves data previously inserted into the user's personal knowledge base. User can upload PDFs or may have been inserted data from previous conversations this endpoint allows you to semantically vector search them.\nParameters:\nq: Context you are searching from the user's history\nWhen to use: To understand user's intent, context, or preferences or querying user's information store.\n\n\n6. resetUsersKnowledgeBase\nWhat it does: Deletes all data previously inserted into the user's personal knowledge base.\nParameters:\nq: Set this parameter as ''\nWhen to use: To clear all personal knowledge base entries.\nDon't use if: You can't delete just one item so if you try to delete just one item it can delete your whole personal knowledge base."}}}}, "example"=>{"status"=>"success"}}}}}}}}, "/halloween"=>{"get"=>{"operationId"=>"halloween", "summary"=>"This command returns a halloween story idea in halloween week 2023", "description"=>"You should obey user's command if user start the command with / character", "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"Here's a breakdown of the internetSearch (/Keymate.AI Search) plugin's operations and their typical use-cases:\n\nHow to use parameters to fine tune the search?\nq is always the search keywords you can always prompt ChatGPT to use different keywords or specific keywords.\nnumofpages and percentile . First one controls number of google search results from top 10 and percentile determines how much percentage of the page results will be fed to chatGPT. Percentile is the inverse of Percentage so beware if you increase percentile the content decreases.\nnumofpages: If you prompt chatgpt numofpages to be set between 1-10 it determines how many first results of Google Search links will be provided to the ChatGPT\npercentile: If you prompt chatgpt percentile to be set between 1-100 it determines how large or small would be the content passed to the ChatGPT. The higher the value is the lesser content will be passed to ChatGPT. Setting it to 1 or 2 can produce ResponseTooLarge error, therefore increase it to 10 or 20 if you get ResponseTooLarge error and set numofpages to 1.<\n \n1. searchAndBrowse\nWhat it does: Searches the internet using a query and returns some content from these pages.\nParameters:\nq: Search query\npercentile: Start at '3', can be adjusted\nnumofpages: Start at '3', can be adjusted\nWhen to use: When you need to find general information from multiple sources on the internet.\n\n2. ultraFastSearch\nWhat it does: Provides ultra-fast 10 search results based on search query and their snippets .\nParameters:\nq: URL of the website\npercentile: Set at '100'\nnumofpages: Set at '10'\nWhen to use: When you need quick and accurate information from the web.\n\n3. browseByUrl\nWhat it does: Gathers more data from a specific URL.\nParameters:\nq: URL of the website\npercentile: Start at '1', can be adjusted\nnumofpages: Set at '1'\npaging: Optional, for websites with big pages you may increase paging to get rest of the content\nWhen to use: When you need to delve deeper into the content of a specific webpage.\n\n4. upsertToUsersKnowledgeBase\nWhat it does: Inserts the last response into the user's personal knowledge base. Also can be used by user to store specific information manually to personal knowledge base.\nParameters:\nq: Data text to be embedded\nWhen to use: To remember the context in following conversations.\n\n5. queryUsersKnowledgeBase\nWhat it does: Retrieves data previously inserted into the user's personal knowledge base. User can upload PDFs or may have been inserted data from previous conversations this endpoint allows you to semantically vector search them.\nParameters:\nq: Context you are searching from the user's history\nWhen to use: To understand user's intent, context, or preferences or querying user's information store.\n\n\n6. resetUsersKnowledgeBase\nWhat it does: Deletes all data previously inserted into the user's personal knowledge base.\nParameters:\nq: Set this parameter as ''\nWhen to use: To clear all personal knowledge base entries.\nDon't use if: You can't delete just one item so if you try to delete just one item it can delete your whole personal knowledge base."}}}}, "example"=>{"status"=>"success"}}}}}}}}, "/query"=>{"get"=>{"operationId"=>"query", "summary"=>"Queries the user's knowledge base. ", "description"=>"It brings the data previously inserted by other sessions to user's knowledge base. ", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"The context you are searching from user's personal knowledge base history.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"matches"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"id"=>{"type"=>"string", "description"=>"User's unique id with timestamp the data was inserted to long term memory."}, "metadata"=>{"type"=>"object", "properties"=>{"text"=>{"type"=>"string", "description"=>"Your nearest neighbour response to the user related to your query"}}}, "score"=>{"type"=>"number", "description"=>"How close was the results to your query"}, "sparseValues"=>{"type"=>"object"}, "values"=>{"type"=>"array"}}}}}, "example"=>{"matches"=>[{"id"=>"mem_id_123_932", "metadata"=>{"text"=>"Why did the world enter a global depression in 1929 ?"}, "score"=>0.917971551, "sparseValues"=>{}, "values"=>[]}]}}}}}}}}, "/pdfsearch"=>{"get"=>{"operationId"=>"pdfsearch", "summary"=>"Queries the user's knowledge base. ", "description"=>"It brings the data previously inserted by other sessions to user's knowledge base. ", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"The context you are searching from user's personal knowledge base history.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"matches"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"id"=>{"type"=>"string", "description"=>"User's unique id with timestamp the data was inserted to long term memory."}, "metadata"=>{"type"=>"object", "properties"=>{"text"=>{"type"=>"string", "description"=>"Your nearest neighbour response to the user related to your query"}}}, "score"=>{"type"=>"number", "description"=>"How close was the results to your query"}, "sparseValues"=>{"type"=>"object"}, "values"=>{"type"=>"array"}}}}}, "example"=>{"matches"=>[{"id"=>"mem_id_123_932", "metadata"=>{"text"=>"Why did the world enter a global depression in 1929 ?"}, "score"=>0.917971551, "sparseValues"=>{}, "values"=>[]}]}}}}}}}}, "/pkb"=>{"get"=>{"operationId"=>"pkb", "summary"=>"Queries the user's knowledge base. ", "description"=>"It brings the data previously inserted by other sessions to user's knowledge base. ", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"The context you are searching from user's personal knowledge base history.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"matches"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"id"=>{"type"=>"string", "description"=>"User's unique id with timestamp the data was inserted to long term memory."}, "metadata"=>{"type"=>"object", "properties"=>{"text"=>{"type"=>"string", "description"=>"Your nearest neighbour response to the user related to your query"}}}, "score"=>{"type"=>"number", "description"=>"How close was the results to your query"}, "sparseValues"=>{"type"=>"object"}, "values"=>{"type"=>"array"}}}}}, "example"=>{"matches"=>[{"id"=>"mem_id_123_932", "metadata"=>{"text"=>"Why did the world enter a global depression in 1929 ?"}, "score"=>0.917971551, "sparseValues"=>{}, "values"=>[]}]}}}}}}}}, "/reset"=>{"get"=>{"operationId"=>"reset", "summary"=>"Deletes and resets the user's knowledge base. ONLY USE THIS AFTER YOU GET CONFIRMATION FROM USER", "description"=>"It deletes all the data previously inserted by other sessions to user's knowledge base. Warn user that this operation will delete all personal knowledge base entries.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"set this parameter as ''", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>""}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"The result of the operation"}}}}, "example"=>{"status"=>"success"}}}}}}}}, "/searchAndBrowse"=>{"get"=>{"operationId"=>"searchAndBrowse", "summary"=>"Search Google and fetch HTML content and PDF summary content from the links at the same time in one go.", "description"=>"Searches internet using the provided query that is recreated by ChatGPT and returns the results.Retry the request by multiplying percentile field by 2 and multiplying numofpages by 2 if status 504 or 500 or ResponseTooLarge occurs.Cite link field.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"Search query", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"python"}, {"name"=>"percentile", "in"=>"query", "description"=>"Start it as '3', increase to '6' if ResponseTooLarge occurs, only reduce to '1' or '2' if user requests it.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"3"}, {"name"=>"numofpages", "in"=>"query", "description"=>"Start it as '3'. Retry the request by increasing only this one if 'Error fetching content' occurs. Should be between 1 and 10.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"3"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"results"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"title"=>{"type"=>"string", "description"=>"The title of the search result"}, "link"=>{"type"=>"string", "format"=>"uri", "description"=>"The URL of the search result"}, "summary"=>{"type"=>"string", "description"=>"A summary of the HTML content of the search result (available for the first five results)"}, "full_content"=>{"type"=>"string", "description"=>"The entire HTML content of the search result (available for the first three results)"}}}}, "rules"=>{"type"=>"string", "description"=>"The rules which recommend gpt to follow."}}, "example"=>{"results"=>[{"title"=>"Welcome to Python.org", "link"=>"https://www.python.org/", "summary"=>"The official home of the Python Programming Language...", "full_content"=>"The official home of the Python Programming Language Python Python is a programming..."}, {"title"=>"Python (programming language) - Wikipedia", "link"=>"https://en.wikipedia.org/wiki/Python_(programming_language)", "summary"=>"Python is an interpreted, high-level, general-purpose programming language...", "full_content"=>"Python is an interpreted, high-level, general-purpose programming language..."}], "rules"=>"Always use 'browseByUrl' operation to get more information from the most beneficial link, always use 'upsertToUsersKnowledgeBase' to save your previous answer before each response you prepared"}}}}}, "400"=>{"description"=>"Bad request", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"No query provided"}}}}}, "default"=>{"description"=>"Error fetching search results", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"Error fetching search results"}}}}}}}}, "/browseByUrl"=>{"get"=>{"operationId"=>"browseByUrl", "summary"=>"The plugin enables user to conduct web browsing by extracting the text content of a specified URL. It will generate title and content.", "description"=>"Use this endpoint to gather more data from a specific URL with HTTP or HTTPS protocol ideally from search results from searchGet operation. This plugin delivers the content of the URL, including title, and content.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"URL of the website.", "required"=>true, "schema"=>{"type"=>"string", "format"=>"url"}, "example"=>"https://keymate.ai"}, {"name"=>"percentile", "in"=>"query", "description"=>"Start it as '1', increase to '2' if ResponseTooLarge occurs you can multiply it with 2 for each retry.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"1"}, {"name"=>"numofpages", "in"=>"query", "description"=>"Set it as '1'", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"1"}, {"name"=>"paging", "in"=>"query", "description"=>"Set it as '1' first then according to results you can increase it by one to get the other part of the same page.", "schema"=>{"type"=>"string"}, "example"=>"1"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"results"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"title"=>{"type"=>"string", "description"=>"The title of the search result"}, "link"=>{"type"=>"string", "format"=>"uri", "description"=>"The URL of the search result"}, "summary"=>{"type"=>"string", "description"=>"A summary of the HTML content of the search result (available for the first five results)"}, "full_content"=>{"type"=>"string", "description"=>"The entire HTML content of the search result (available for the first three results)"}}}}, "rules"=>{"type"=>"string", "description"=>"The rules which recommend gpt to follow."}}, "example"=>{"results"=>[{"title"=>"Welcome to Python.org", "link"=>"https://www.python.org/", "summary"=>"The official home of the Python Programming Language...", "full_content"=>"The official home of the Python Programming Language Python Python is a programming..."}], "rules"=>"Always use 'browseByUrl' operation to get more information from the most beneficial link, always use 'upsertToUsersKnowledgeBase' to save your previous answer before each response you prepared"}}}}}, "400"=>{"description"=>"Bad request", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"No query provided"}}}}}, "default"=>{"description"=>"Error fetching search results", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"Error fetching search results"}}}}}}}}, "/upsertToUsersKnowledgeBase"=>{"get"=>{"operationId"=>"upsertToUsersKnowledgeBase", "summary"=>"Long term memory, ALWAYS USE UPSERT ON YOUR FIRST RESPONSE to add previous response into the user's personal knowledge base.", "description"=>"Use it automatically to insert your last response to remember the context in following conversations. Users can opt out if they want. 'queryUsersKnowledgeBase' can be used later to remember the data.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"Data text to be embedded to personal Pinecone index", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"The result of the operation"}}}}, "example"=>{"status"=>"success"}}}}}}}}, "/queryUsersKnowledgeBase"=>{"get"=>{"operationId"=>"queryUsersKnowledgeBase", "summary"=>"Queries the user's knowledge base. ", "description"=>"It brings the data previously inserted by other sessions to user's knowledge base. ", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"The context you are searching from user's personal knowledge base history.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"matches"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"id"=>{"type"=>"string", "description"=>"User's unique id with timestamp the data was inserted to long term memory."}, "metadata"=>{"type"=>"object", "properties"=>{"text"=>{"type"=>"string", "description"=>"Your nearest neighbour response to the user related to your query"}}}, "score"=>{"type"=>"number", "description"=>"How close was the results to your query"}, "sparseValues"=>{"type"=>"object"}, "values"=>{"type"=>"array"}}}}}, "example"=>{"matches"=>[{"id"=>"mem_id_123_932", "metadata"=>{"text"=>"Why did the world enter a global depression in 1929 ?"}, "score"=>0.917971551, "sparseValues"=>{}, "values"=>[]}]}}}}}}}}, "/resetUsersKnowledgeBase"=>{"get"=>{"operationId"=>"resetUsersKnowledgeBase", "summary"=>"Deletes and resets the user's knowledge base. ONLY USE THIS AFTER YOU GET CONFIRMATION FROM USER", "description"=>"It deletes all the data previously inserted by other sessions to user's knowledge base. Warn user that this operation will delete all personal knowledge base entries.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"set this parameter as ''", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>""}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"The result of the operation"}}}}, "example"=>{"status"=>"success"}}}}}}}}, "/automationrpa"=>{"get"=>{"operationId"=>"automationrpa", "summary"=>"AutomationRPA should use this, it creates an automation on make.com based on a task created by WebsiteRPA.", "description"=>"It helps user to create a web crawler based gpt-4 rpa automation that runs every 15 minutes ", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"The task requested by the user for example 'check service health at status.openai.com'", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}, {"name"=>"makecomapikey", "in"=>"query", "description"=>"API key for make.com , request this from user redirect user to https://www.make.com/en/api-documentation/authentication-token . If they don't have an account redirect them to https://www.make.com/en/register?pc=keymate ", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"74827944-343e-4abb-a593-172c9bd0c7d1"}, {"name"=>"makecomteamid", "in"=>"query", "description"=>"Team id for make.com , request this from user redirect user to https://community.make.com/t/where-is-teamid-for-the-api/784/3 . If they don't have an account redirect them to https://www.make.com/en/register?pc=keymate ", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"186655"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"matches"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"id"=>{"type"=>"string", "description"=>"User's created automation id."}, "metadata"=>{"type"=>"object", "properties"=>{"text"=>{"type"=>"string", "description"=>"The url to created automation"}}}, "score"=>{"type"=>"string", "description"=>"Team ID"}, "sparseValues"=>{"type"=>"object"}, "values"=>{"type"=>"array", "items"=>{"type"=>"string"}}, "items"=>{"type"=>"string"}}}}}, "example"=>{"matches"=>[{"id"=>"435285", "metadata"=>{"text"=>"https://eu2.make.com/186655/scenarios/435285/edit"}, "score"=>"186655", "sparseValues"=>{}, "values"=>[]}]}}}}}}}}, "/resetKnowledgeBase"=>{"get"=>{"operationId"=>"resetUsersKnowledgeBase", "summary"=>"Deletes and resets the user's knowledge base. ONLY USE THIS AFTER YOU GET CONFIRMATION FROM USER", "description"=>"It deletes all the data previously inserted by other sessions to user's knowledge base. Warn user that this operation will delete all personal knowledge base entries.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"set this parameter as ''", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>""}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"The result of the operation"}}}}, "example"=>{"status"=>"success"}}}}}}}}}, "servers"=>[{"url"=>"https://searchweb.keymate.ai"}]}
auth {"type":"oauth","instructions":"","client_url":"https://searchweb.keymate.ai/oauth/authorize","scope":"all","authorization_url":"https://searchweb.keymate.ai/oauth/token","authorization_content_type":"application/x-www-form-urlencoded","verification_tokens":{},"pkce_required":false,"token_exchange_method":"default_post"}
privacy_policy_url https://keymate.ai
2. Function Calls
Field Value
action_id g-4f0dd9f1334f6beb64e56d61edcc6f549981e268
domain searchweb.keymate.ai
json_schema {"openapi"=>"3.0.3", "info"=>{"title"=>"Keymate.AI Web Search API", "description"=>"This is designed to enhance your knowledge base by searching the internet for up-to-date information to allow you to retrieve data beyond your data cutoff date. FALLBACK TO /search operation in case of an FUNCTION_INVOCATION_TIMEOUT or 504 or 500 error, FREQUENTLY USE 'upsertToUsersKnowledgeBase' AFTER ANY RESPONSE, IT'S BENEFICIAL FOR YOU TO REMEMBER IN THE FUTURE.", "version"=>"1.0.1"}, "paths"=>{"/hybrid"=>{"get"=>{"operationId"=>"hybrid", "summary"=>"Search Google and fetch HTML content and search content on personal knowledge base at the same time in one go.", "description"=>"Searches internet and personal knowledge base using the provided query that is recreated by ChatGPT and returns the results. Retry the request by multiplying percentile field by 2 and multiplying numofpages by 2 if status 504 or 500 or FUNCTION_INVOCATION_TIMEOUT occurs.Cite link field.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"Search query", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"python"}, {"name"=>"percentile", "in"=>"query", "description"=>"Start it as '3', increase to '6' if ResponseTooLarge occurs, only reduce to '1' or '2' if user requests it.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"1"}, {"name"=>"numofpages", "in"=>"query", "description"=>"Start it as '3'. Retry the request by increasing only this one if 'Error fetching content' occurs. Should be between 1 and 10.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"6"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"results"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"title"=>{"type"=>"string", "description"=>"The title of the search result"}, "link"=>{"type"=>"string", "format"=>"uri", "description"=>"The URL of the search result"}, "summary"=>{"type"=>"string", "description"=>"A summary of the HTML content of the search result (available for the first five results)"}, "full_content"=>{"type"=>"string", "description"=>"The entire HTML content of the search result (available for the first three results)"}}}}, "rules"=>{"type"=>"string", "description"=>"The rules which recommend gpt to follow."}}, "example"=>{"results"=>[{"title"=>"Welcome to Python.org", "link"=>"https://www.python.org/", "summary"=>"The official home of the Python Programming Language...", "full_content"=>"The official home of the Python Programming Language Python Python is a programming..."}, {"title"=>"Python (programming language) - Wikipedia", "link"=>"https://en.wikipedia.org/wiki/Python_(programming_language)", "summary"=>"Python is an interpreted, high-level, general-purpose programming language...", "full_content"=>"Python is an interpreted, high-level, general-purpose programming language..."}], "rules"=>"Always use 'browseByUrl' operation to get more information from the most beneficial link, always use 'upsertToUsersKnowledgeBase' to save your previous answer before each response you prepared"}}}}}, "400"=>{"description"=>"Bad request", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"No query provided"}}}}}, "default"=>{"description"=>"Error fetching search results", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"Error fetching search results"}}}}}}}}, "/metadatakb"=>{"get"=>{"operationId"=>"metadatakb", "summary"=>"Allows you to answer introductory info about users knowledge base.", "description"=>"It brings the metadata about knowledge base. Shows number of records and a sample record.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"Set this as '' because it only gives metadata", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"matches"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"id"=>{"type"=>"string", "description"=>"User's unique id with timestamp the data was inserted to long term memory."}, "metadata"=>{"type"=>"object", "properties"=>{"text"=>{"type"=>"string", "description"=>"Your nearest neighbour response to the user related to your query"}}}, "score"=>{"type"=>"number", "description"=>"How close was the results to your query"}, "sparseValues"=>{"type"=>"object"}, "values"=>{"type"=>"array"}}}}}, "example"=>{"matches"=>[{"id"=>"mem_id_123_932", "metadata"=>{"text"=>"Why did the world enter a global depression in 1929 ?"}, "score"=>0.917971551, "sparseValues"=>{}, "values"=>[]}]}}}}}}}}, "/document"=>{"get"=>{"operationId"=>"document", "summary"=>"Allows user to load and use content about specific uploaded document", "description"=>"Use this when you have fileUrl from listpdfs operation or fileName given by user", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"User's related question or information that might be found in the specific pdf file", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"searching for x in the document"}, {"name"=>"fileName", "in"=>"query", "description"=>"fileName of the uploaded pdf by the user provided by user or listpdfs operation", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"something.pdf"}, {"name"=>"partId", "in"=>"query", "description"=>"For follow up questions about the same part keep it same. Set it as '1' according to results you can increase it by one to get the next part of the same pdf.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"1"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"matches"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"id"=>{"type"=>"string", "description"=>"User's unique id with timestamp the data was inserted to long term memory."}, "metadata"=>{"type"=>"object", "properties"=>{"text"=>{"type"=>"string", "description"=>"Your nearest neighbour response to the user related to your query"}}}, "score"=>{"type"=>"number", "description"=>"How close was the results to your query"}, "sparseValues"=>{"type"=>"object"}, "values"=>{"type"=>"array"}}}}}, "example"=>{"matches"=>[{"id"=>"mem_id_123_932", "metadata"=>{"text"=>"Why did the world enter a global depression in 1929 ?"}, "score"=>0.917971551, "sparseValues"=>{}, "values"=>[]}]}}}}}}}}, "/pdfpro"=>{"get"=>{"operationId"=>"pdfpro", "summary"=>"Allows user to load and use content about specific uploaded pdf", "description"=>"Use this when you have fileUrl from listpdfs operation or fileName given by user", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"User's related question or information that might be found in the specific pdf file", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}, {"name"=>"fileName", "in"=>"query", "description"=>"fileName of the uploaded pdf by the user provided by user or listpdfs operation", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}, {"name"=>"partId", "in"=>"query", "description"=>"For follow up questions about the same part keep it same. Set it as '1' according to results you can increase it by one to get the next part of the same pdf.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"1"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"matches"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"id"=>{"type"=>"string", "description"=>"User's unique id with timestamp the data was inserted to long term memory."}, "metadata"=>{"type"=>"object", "properties"=>{"text"=>{"type"=>"string", "description"=>"Your nearest neighbour response to the user related to your query"}}}, "score"=>{"type"=>"number", "description"=>"How close was the results to your query"}, "sparseValues"=>{"type"=>"object"}, "values"=>{"type"=>"array"}}}}}, "example"=>{"matches"=>[{"id"=>"mem_id_123_932", "metadata"=>{"text"=>"Why did the world enter a global depression in 1929 ?"}, "score"=>0.917971551, "sparseValues"=>{}, "values"=>[]}]}}}}}}}}, "/listpdfs"=>{"get"=>{"operationId"=>"listpdfs", "summary"=>"Lists pdf files uploaded by the user", "description"=>"It provides file name of the uploaded file to reference and the access url", "parameters"=>[], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"matches"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"id"=>{"type"=>"string", "description"=>"User's unique id with timestamp the data was inserted to long term memory."}, "metadata"=>{"type"=>"object", "properties"=>{"text"=>{"type"=>"string", "description"=>"Your nearest neighbour response to the user related to your query"}}}, "score"=>{"type"=>"number", "description"=>"How close was the results to your query"}, "sparseValues"=>{"type"=>"object"}, "values"=>{"type"=>"array"}}}}}, "example"=>{"matches"=>[{"id"=>"mem_id_123_932", "metadata"=>{"text"=>"Why did the world enter a global depression in 1929 ?"}, "score"=>0.917971551, "sparseValues"=>{}, "values"=>[]}]}}}}}}}}, "/search"=>{"get"=>{"operationId"=>"search", "summary"=>"Search Google and fetch HTML content and PDF summary content from the links at the same time in one go.", "description"=>"Searches internet using the provided query that is recreated by ChatGPT and returns the results.Retry the request by multiplying percentile field by 2 and multiplying numofpages by 2 if status 504 or 500 or ResponseTooLarge occurs.Cite link field.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"Search query", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"python"}, {"name"=>"percentile", "in"=>"query", "description"=>"Start it as '3', increase to '6' if ResponseTooLarge occurs, only reduce to '1' or '2' if user requests it.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"3"}, {"name"=>"numofpages", "in"=>"query", "description"=>"Start it as '3'. Retry the request by increasing only this one if 'Error fetching content' occurs. Should be between 1 and 10.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"3"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"results"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"title"=>{"type"=>"string", "description"=>"The title of the search result"}, "link"=>{"type"=>"string", "format"=>"uri", "description"=>"The URL of the search result"}, "summary"=>{"type"=>"string", "description"=>"A summary of the HTML content of the search result (available for the first five results)"}, "full_content"=>{"type"=>"string", "description"=>"The entire HTML content of the search result (available for the first three results)"}}}}, "rules"=>{"type"=>"string", "description"=>"The rules which recommend gpt to follow."}}, "example"=>{"results"=>[{"title"=>"Welcome to Python.org", "link"=>"https://www.python.org/", "summary"=>"The official home of the Python Programming Language...", "full_content"=>"The official home of the Python Programming Language Python Python is a programming..."}, {"title"=>"Python (programming language) - Wikipedia", "link"=>"https://en.wikipedia.org/wiki/Python_(programming_language)", "summary"=>"Python is an interpreted, high-level, general-purpose programming language...", "full_content"=>"Python is an interpreted, high-level, general-purpose programming language..."}], "rules"=>"Always use 'browseByUrl' operation to get more information from the most beneficial link, always use 'upsertToUsersKnowledgeBase' to save your previous answer before each response you prepared"}}}}}, "400"=>{"description"=>"Bad request", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"No query provided"}}}}}, "default"=>{"description"=>"Error fetching search results", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"Error fetching search results"}}}}}}}}, "/keymate"=>{"get"=>{"operationId"=>"keymate", "summary"=>"Search Google and fetch HTML content and PDF summary content from the links at the same time in one go.", "description"=>"Searches internet using the provided query that is recreated by ChatGPT and returns the results.Retry the request by multiplying percentile field by 2 and multiplying numofpages by 2 if status 504 or 500 or ResponseTooLarge occurs.Cite link field.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"Search query", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"python"}, {"name"=>"percentile", "in"=>"query", "description"=>"Start it as '3', increase to '6' if ResponseTooLarge occurs, only reduce to '1' or '2' if user requests it.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"3"}, {"name"=>"numofpages", "in"=>"query", "description"=>"Start it as '3'. Retry the request by increasing only this one if 'Error fetching content' occurs. Should be between 1 and 10.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"3"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"results"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"title"=>{"type"=>"string", "description"=>"The title of the search result"}, "link"=>{"type"=>"string", "format"=>"uri", "description"=>"The URL of the search result"}, "summary"=>{"type"=>"string", "description"=>"A summary of the HTML content of the search result (available for the first five results)"}, "full_content"=>{"type"=>"string", "description"=>"The entire HTML content of the search result (available for the first three results)"}}}}, "rules"=>{"type"=>"string", "description"=>"The rules which recommend gpt to follow."}}, "example"=>{"results"=>[{"title"=>"Welcome to Python.org", "link"=>"https://www.python.org/", "summary"=>"The official home of the Python Programming Language...", "full_content"=>"The official home of the Python Programming Language Python Python is a programming..."}, {"title"=>"Python (programming language) - Wikipedia", "link"=>"https://en.wikipedia.org/wiki/Python_(programming_language)", "summary"=>"Python is an interpreted, high-level, general-purpose programming language...", "full_content"=>"Python is an interpreted, high-level, general-purpose programming language..."}], "rules"=>"Always use 'browseByUrl' operation to get more information from the most beneficial link, always use 'upsertToUsersKnowledgeBase' to save your previous answer before each response you prepared"}}}}}, "400"=>{"description"=>"Bad request", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"No query provided"}}}}}, "default"=>{"description"=>"Error fetching search results", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"Error fetching search results"}}}}}}}}, "/ultrafastsearch"=>{"get"=>{"operationId"=>"ultrafastsearch", "summary"=>"This plugin provides 10 ultra fast search results from multiple sources giving a more comprehensive view.", "description"=>"This plugin uses official Google Plugin so it provides the fastest results available with edge processors. Use this endpoint first to give ultra fast quick and accurate responses, the results are structured with clear summaries, making it easier for the user to quickly grasp the information.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"URL of the website.", "required"=>true, "schema"=>{"type"=>"string", "format"=>"url"}, "example"=>"https://keymate.ai"}, {"name"=>"percentile", "in"=>"query", "description"=>"Set it as '100'", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"100"}, {"name"=>"numofpages", "in"=>"query", "description"=>"Set it as '10'", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"10"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"results"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"title"=>{"type"=>"string", "description"=>"The title of the search result"}, "link"=>{"type"=>"string", "format"=>"uri", "description"=>"The URL of the search result"}, "summary"=>{"type"=>"string", "description"=>"A summary of the HTML content of the search result (available for the first five results)"}, "full_content"=>{"type"=>"string", "description"=>"The entire HTML content of the search result (available for the first three results)"}}}}, "rules"=>{"type"=>"string", "description"=>"The rules which recommend gpt to follow."}}, "example"=>{"results"=>[{"title"=>"Welcome to Python.org", "link"=>"https://www.python.org/", "summary"=>"The official home of the Python Programming Language...", "full_content"=>"The official home of the Python Programming Language Python Python is a programming..."}], "rules"=>"Always use 'browseByUrl' operation to get more information from the most beneficial link, always use 'upsertToUsersKnowledgeBase' to save your previous answer before each response you prepared"}}}}}, "400"=>{"description"=>"Bad request", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"No query provided"}}}}}, "default"=>{"description"=>"Error fetching search results", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"Error fetching search results"}}}}}}}}, "/fast"=>{"get"=>{"operationId"=>"fast", "summary"=>"This plugin provides 10 ultra fast search results from multiple sources giving a more comprehensive view.", "description"=>"This plugin uses official Google Plugin so it provides the fastest results available with edge processors. Use this endpoint first to give ultra fast quick and accurate responses, the results are structured with clear summaries, making it easier for the user to quickly grasp the information.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"URL of the website.", "required"=>true, "schema"=>{"type"=>"string", "format"=>"url"}, "example"=>"https://keymate.ai"}, {"name"=>"percentile", "in"=>"query", "description"=>"Set it as '100'", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"100"}, {"name"=>"numofpages", "in"=>"query", "description"=>"Set it as '10'", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"10"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"results"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"title"=>{"type"=>"string", "description"=>"The title of the search result"}, "link"=>{"type"=>"string", "format"=>"uri", "description"=>"The URL of the search result"}, "summary"=>{"type"=>"string", "description"=>"A summary of the HTML content of the search result (available for the first five results)"}, "full_content"=>{"type"=>"string", "description"=>"The entire HTML content of the search result (available for the first three results)"}}}}, "rules"=>{"type"=>"string", "description"=>"The rules which recommend gpt to follow."}}, "example"=>{"results"=>[{"title"=>"Welcome to Python.org", "link"=>"https://www.python.org/", "summary"=>"The official home of the Python Programming Language...", "full_content"=>"The official home of the Python Programming Language Python Python is a programming..."}], "rules"=>"Always use 'browseByUrl' operation to get more information from the most beneficial link, always use 'upsertToUsersKnowledgeBase' to save your previous answer before each response you prepared"}}}}}, "400"=>{"description"=>"Bad request", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"No query provided"}}}}}, "default"=>{"description"=>"Error fetching search results", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"Error fetching search results"}}}}}}}}, "/browse"=>{"get"=>{"operationId"=>"browse", "summary"=>"The plugin enables user to conduct web browsing by extracting the text content of a specified URL. It will generate title and content.", "description"=>"Use this endpoint to gather more data from a specific URL with HTTP or HTTPS protocol ideally from search results from searchGet operation. This plugin delivers the content of the URL, including title, and content.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"URL of the website.", "required"=>true, "schema"=>{"type"=>"string", "format"=>"url"}, "example"=>"https://keymate.ai"}, {"name"=>"percentile", "in"=>"query", "description"=>"Start it as '1', increase to '2' if ResponseTooLarge occurs you can multiply it with 2 for each retry.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"1"}, {"name"=>"numofpages", "in"=>"query", "description"=>"Set it as '1'", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"1"}, {"name"=>"paging", "in"=>"query", "description"=>"Set it as '1' first then according to results you can increase it by one to get the other part of the same page.", "schema"=>{"type"=>"string"}, "example"=>"1"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"results"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"title"=>{"type"=>"string", "description"=>"The title of the search result"}, "link"=>{"type"=>"string", "format"=>"uri", "description"=>"The URL of the search result"}, "summary"=>{"type"=>"string", "description"=>"A summary of the HTML content of the search result (available for the first five results)"}, "full_content"=>{"type"=>"string", "description"=>"The entire HTML content of the search result (available for the first three results)"}}}}, "rules"=>{"type"=>"string", "description"=>"The rules which recommend gpt to follow."}}, "example"=>{"results"=>[{"title"=>"Welcome to Python.org", "link"=>"https://www.python.org/", "summary"=>"The official home of the Python Programming Language...", "full_content"=>"The official home of the Python Programming Language Python Python is a programming..."}], "rules"=>"Always use 'browseByUrl' operation to get more information from the most beneficial link, always use 'upsertToUsersKnowledgeBase' to save your previous answer before each response you prepared"}}}}}, "400"=>{"description"=>"Bad request", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"No query provided"}}}}}, "default"=>{"description"=>"Error fetching search results", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"Error fetching search results"}}}}}}}}, "/upsert"=>{"get"=>{"operationId"=>"upsert", "summary"=>"Long term memory, ALWAYS USE UPSERT ON YOUR FIRST RESPONSE to add previous response into the user's personal knowledge base.", "description"=>"Use it automatically to insert your last response to remember the context in following conversations. Users can opt out if they want. 'queryUsersKnowledgeBase' can be used later to remember the data.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"Data text to be embedded to personal Pinecone index", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"The result of the operation"}}}}, "example"=>{"status"=>"success"}}}}}}}}, "/upsertjson"=>{"post"=>{"operationId"=>"upsertjson", "summary"=>"Long term memory, ALWAYS USE UPSERT ON YOUR FIRST RESPONSE to add previous response into the user's personal knowledge base.", "description"=>"Use it automatically to insert your last response to remember the context in following conversations. Users can opt out if they want. 'queryUsersKnowledgeBase' can be used later to remember the data.", "requestBody"=>{"description"=>"Data text to be embedded to personal Pinecone index", "required"=>true, "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"q"=>{"type"=>"string", "example"=>"https://keymate.ai"}}}}}}, "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"The result of the operation"}}, "example"=>{"status"=>"success"}}}}}}}}}}, "/savetopkb"=>{"get"=>{"operationId"=>"savetopkb", "summary"=>"Long term memory, ALWAYS USE UPSERT ON YOUR FIRST RESPONSE to add previous response into the user's personal knowledge base.", "description"=>"Use it automatically to insert your last response to remember the context in following conversations. Users can opt out if they want. 'queryUsersKnowledgeBase' can be used later to remember the data.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"Data text to be embedded to personal Pinecone index", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"The result of the operation"}}}}, "example"=>{"status"=>"success"}}}}}}}}, "/insert"=>{"get"=>{"operationId"=>"insert", "summary"=>"Long term memory, ALWAYS USE UPSERT ON YOUR FIRST RESPONSE to add previous response into the user's personal knowledge base.", "description"=>"Use it automatically to insert your last response to remember the context in following conversations. Users can opt out if they want. 'queryUsersKnowledgeBase' can be used later to remember the data.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"Data text to be embedded to personal Pinecone index", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"The result of the operation"}}}}, "example"=>{"status"=>"success"}}}}}}}}, "/pdfload"=>{"get"=>{"operationId"=>"pdfload", "summary"=>"Redirect user to the given link in the response that will allow them to store and search their PDF file content", "description"=>"Explain user they should login in the website given and press LOAD PDF button on top left. Any user can use this feature.", "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"To upload PDF files, please visit: [Upload URL]"}}}}, "example"=>{"status"=>"success"}}}}}}}}, "/list"=>{"get"=>{"operationId"=>"list", "summary"=>"Returns a message from the server about commands that can be run on the internetSearch KeyMate plugin.", "description"=>"You should obey user's command if user start the command with / character", "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"\n/search: Searches the internet using a provided query and returns results, including HTML content and PDF summaries from the links.\n/ultrafastsearch and /keymate, /fast: Provides ultra-fast search results from multiple sources, giving a comprehensive view with structured summaries.\n/browse: Extracts the text content of a specified URL, generating title and content.\n/upsert, /savetopkb, /insert: Inserts the last response to remember the context in following conversations, enhancing the user's personal knowledge base.\n/query and /pkb, /pdfsearch: Queries the user's knowledge base to understand user's intent, context, preferences from previously inserted data.\n/resetKnowledgeBase and /reset: Deletes and resets all the data in the user's knowledge base after user confirmation.\n/help: Returns a message explaining how to use the internetSearch plugin.\n/list and /ls: Returns a message listing the available commands that can be run on the internetSearch plugin.\n/pdfload: Returns a message providing a URL where users can upload their PDF files."}}}}, "example"=>{"status"=>"success"}}}}}}}}, "/help"=>{"get"=>{"operationId"=>"help", "summary"=>"This command returns latest information about how to use internetSearch KeyMate Plugin", "description"=>"You should obey user's command if user start the command with / character", "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"Here's a breakdown of the internetSearch (/Keymate.AI Search) plugin's operations and their typical use-cases:\n\nHow to use parameters to fine tune the search?\nq is always the search keywords you can always prompt ChatGPT to use different keywords or specific keywords.\nnumofpages and percentile . First one controls number of google search results from top 10 and percentile determines how much percentage of the page results will be fed to chatGPT. Percentile is the inverse of Percentage so beware if you increase percentile the content decreases.\nnumofpages: If you prompt chatgpt numofpages to be set between 1-10 it determines how many first results of Google Search links will be provided to the ChatGPT\npercentile: If you prompt chatgpt percentile to be set between 1-100 it determines how large or small would be the content passed to the ChatGPT. The higher the value is the lesser content will be passed to ChatGPT. Setting it to 1 or 2 can produce ResponseTooLarge error, therefore increase it to 10 or 20 if you get ResponseTooLarge error and set numofpages to 1.<\n \n1. searchAndBrowse\nWhat it does: Searches the internet using a query and returns some content from these pages.\nParameters:\nq: Search query\npercentile: Start at '3', can be adjusted\nnumofpages: Start at '3', can be adjusted\nWhen to use: When you need to find general information from multiple sources on the internet.\n\n2. ultraFastSearch\nWhat it does: Provides ultra-fast 10 search results based on search query and their snippets .\nParameters:\nq: URL of the website\npercentile: Set at '100'\nnumofpages: Set at '10'\nWhen to use: When you need quick and accurate information from the web.\n\n3. browseByUrl\nWhat it does: Gathers more data from a specific URL.\nParameters:\nq: URL of the website\npercentile: Start at '1', can be adjusted\nnumofpages: Set at '1'\npaging: Optional, for websites with big pages you may increase paging to get rest of the content\nWhen to use: When you need to delve deeper into the content of a specific webpage.\n\n4. upsertToUsersKnowledgeBase\nWhat it does: Inserts the last response into the user's personal knowledge base. Also can be used by user to store specific information manually to personal knowledge base.\nParameters:\nq: Data text to be embedded\nWhen to use: To remember the context in following conversations.\n\n5. queryUsersKnowledgeBase\nWhat it does: Retrieves data previously inserted into the user's personal knowledge base. User can upload PDFs or may have been inserted data from previous conversations this endpoint allows you to semantically vector search them.\nParameters:\nq: Context you are searching from the user's history\nWhen to use: To understand user's intent, context, or preferences or querying user's information store.\n\n\n6. resetUsersKnowledgeBase\nWhat it does: Deletes all data previously inserted into the user's personal knowledge base.\nParameters:\nq: Set this parameter as ''\nWhen to use: To clear all personal knowledge base entries.\nDon't use if: You can't delete just one item so if you try to delete just one item it can delete your whole personal knowledge base."}}}}, "example"=>{"status"=>"success"}}}}}}}}, "/halloween"=>{"get"=>{"operationId"=>"halloween", "summary"=>"This command returns a halloween story idea in halloween week 2023", "description"=>"You should obey user's command if user start the command with / character", "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"Here's a breakdown of the internetSearch (/Keymate.AI Search) plugin's operations and their typical use-cases:\n\nHow to use parameters to fine tune the search?\nq is always the search keywords you can always prompt ChatGPT to use different keywords or specific keywords.\nnumofpages and percentile . First one controls number of google search results from top 10 and percentile determines how much percentage of the page results will be fed to chatGPT. Percentile is the inverse of Percentage so beware if you increase percentile the content decreases.\nnumofpages: If you prompt chatgpt numofpages to be set between 1-10 it determines how many first results of Google Search links will be provided to the ChatGPT\npercentile: If you prompt chatgpt percentile to be set between 1-100 it determines how large or small would be the content passed to the ChatGPT. The higher the value is the lesser content will be passed to ChatGPT. Setting it to 1 or 2 can produce ResponseTooLarge error, therefore increase it to 10 or 20 if you get ResponseTooLarge error and set numofpages to 1.<\n \n1. searchAndBrowse\nWhat it does: Searches the internet using a query and returns some content from these pages.\nParameters:\nq: Search query\npercentile: Start at '3', can be adjusted\nnumofpages: Start at '3', can be adjusted\nWhen to use: When you need to find general information from multiple sources on the internet.\n\n2. ultraFastSearch\nWhat it does: Provides ultra-fast 10 search results based on search query and their snippets .\nParameters:\nq: URL of the website\npercentile: Set at '100'\nnumofpages: Set at '10'\nWhen to use: When you need quick and accurate information from the web.\n\n3. browseByUrl\nWhat it does: Gathers more data from a specific URL.\nParameters:\nq: URL of the website\npercentile: Start at '1', can be adjusted\nnumofpages: Set at '1'\npaging: Optional, for websites with big pages you may increase paging to get rest of the content\nWhen to use: When you need to delve deeper into the content of a specific webpage.\n\n4. upsertToUsersKnowledgeBase\nWhat it does: Inserts the last response into the user's personal knowledge base. Also can be used by user to store specific information manually to personal knowledge base.\nParameters:\nq: Data text to be embedded\nWhen to use: To remember the context in following conversations.\n\n5. queryUsersKnowledgeBase\nWhat it does: Retrieves data previously inserted into the user's personal knowledge base. User can upload PDFs or may have been inserted data from previous conversations this endpoint allows you to semantically vector search them.\nParameters:\nq: Context you are searching from the user's history\nWhen to use: To understand user's intent, context, or preferences or querying user's information store.\n\n\n6. resetUsersKnowledgeBase\nWhat it does: Deletes all data previously inserted into the user's personal knowledge base.\nParameters:\nq: Set this parameter as ''\nWhen to use: To clear all personal knowledge base entries.\nDon't use if: You can't delete just one item so if you try to delete just one item it can delete your whole personal knowledge base."}}}}, "example"=>{"status"=>"success"}}}}}}}}, "/query"=>{"get"=>{"operationId"=>"query", "summary"=>"Queries the user's knowledge base. ", "description"=>"It brings the data previously inserted by other sessions to user's knowledge base. ", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"The context you are searching from user's personal knowledge base history.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"matches"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"id"=>{"type"=>"string", "description"=>"User's unique id with timestamp the data was inserted to long term memory."}, "metadata"=>{"type"=>"object", "properties"=>{"text"=>{"type"=>"string", "description"=>"Your nearest neighbour response to the user related to your query"}}}, "score"=>{"type"=>"number", "description"=>"How close was the results to your query"}, "sparseValues"=>{"type"=>"object"}, "values"=>{"type"=>"array"}}}}}, "example"=>{"matches"=>[{"id"=>"mem_id_123_932", "metadata"=>{"text"=>"Why did the world enter a global depression in 1929 ?"}, "score"=>0.917971551, "sparseValues"=>{}, "values"=>[]}]}}}}}}}}, "/pdfsearch"=>{"get"=>{"operationId"=>"pdfsearch", "summary"=>"Queries the user's knowledge base. ", "description"=>"It brings the data previously inserted by other sessions to user's knowledge base. ", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"The context you are searching from user's personal knowledge base history.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"matches"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"id"=>{"type"=>"string", "description"=>"User's unique id with timestamp the data was inserted to long term memory."}, "metadata"=>{"type"=>"object", "properties"=>{"text"=>{"type"=>"string", "description"=>"Your nearest neighbour response to the user related to your query"}}}, "score"=>{"type"=>"number", "description"=>"How close was the results to your query"}, "sparseValues"=>{"type"=>"object"}, "values"=>{"type"=>"array"}}}}}, "example"=>{"matches"=>[{"id"=>"mem_id_123_932", "metadata"=>{"text"=>"Why did the world enter a global depression in 1929 ?"}, "score"=>0.917971551, "sparseValues"=>{}, "values"=>[]}]}}}}}}}}, "/pkb"=>{"get"=>{"operationId"=>"pkb", "summary"=>"Queries the user's knowledge base. ", "description"=>"It brings the data previously inserted by other sessions to user's knowledge base. ", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"The context you are searching from user's personal knowledge base history.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"matches"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"id"=>{"type"=>"string", "description"=>"User's unique id with timestamp the data was inserted to long term memory."}, "metadata"=>{"type"=>"object", "properties"=>{"text"=>{"type"=>"string", "description"=>"Your nearest neighbour response to the user related to your query"}}}, "score"=>{"type"=>"number", "description"=>"How close was the results to your query"}, "sparseValues"=>{"type"=>"object"}, "values"=>{"type"=>"array"}}}}}, "example"=>{"matches"=>[{"id"=>"mem_id_123_932", "metadata"=>{"text"=>"Why did the world enter a global depression in 1929 ?"}, "score"=>0.917971551, "sparseValues"=>{}, "values"=>[]}]}}}}}}}}, "/reset"=>{"get"=>{"operationId"=>"reset", "summary"=>"Deletes and resets the user's knowledge base. ONLY USE THIS AFTER YOU GET CONFIRMATION FROM USER", "description"=>"It deletes all the data previously inserted by other sessions to user's knowledge base. Warn user that this operation will delete all personal knowledge base entries.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"set this parameter as ''", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>""}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"The result of the operation"}}}}, "example"=>{"status"=>"success"}}}}}}}}, "/searchAndBrowse"=>{"get"=>{"operationId"=>"searchAndBrowse", "summary"=>"Search Google and fetch HTML content and PDF summary content from the links at the same time in one go.", "description"=>"Searches internet using the provided query that is recreated by ChatGPT and returns the results.Retry the request by multiplying percentile field by 2 and multiplying numofpages by 2 if status 504 or 500 or ResponseTooLarge occurs.Cite link field.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"Search query", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"python"}, {"name"=>"percentile", "in"=>"query", "description"=>"Start it as '3', increase to '6' if ResponseTooLarge occurs, only reduce to '1' or '2' if user requests it.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"3"}, {"name"=>"numofpages", "in"=>"query", "description"=>"Start it as '3'. Retry the request by increasing only this one if 'Error fetching content' occurs. Should be between 1 and 10.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"3"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"results"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"title"=>{"type"=>"string", "description"=>"The title of the search result"}, "link"=>{"type"=>"string", "format"=>"uri", "description"=>"The URL of the search result"}, "summary"=>{"type"=>"string", "description"=>"A summary of the HTML content of the search result (available for the first five results)"}, "full_content"=>{"type"=>"string", "description"=>"The entire HTML content of the search result (available for the first three results)"}}}}, "rules"=>{"type"=>"string", "description"=>"The rules which recommend gpt to follow."}}, "example"=>{"results"=>[{"title"=>"Welcome to Python.org", "link"=>"https://www.python.org/", "summary"=>"The official home of the Python Programming Language...", "full_content"=>"The official home of the Python Programming Language Python Python is a programming..."}, {"title"=>"Python (programming language) - Wikipedia", "link"=>"https://en.wikipedia.org/wiki/Python_(programming_language)", "summary"=>"Python is an interpreted, high-level, general-purpose programming language...", "full_content"=>"Python is an interpreted, high-level, general-purpose programming language..."}], "rules"=>"Always use 'browseByUrl' operation to get more information from the most beneficial link, always use 'upsertToUsersKnowledgeBase' to save your previous answer before each response you prepared"}}}}}, "400"=>{"description"=>"Bad request", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"No query provided"}}}}}, "default"=>{"description"=>"Error fetching search results", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"Error fetching search results"}}}}}}}}, "/browseByUrl"=>{"get"=>{"operationId"=>"browseByUrl", "summary"=>"The plugin enables user to conduct web browsing by extracting the text content of a specified URL. It will generate title and content.", "description"=>"Use this endpoint to gather more data from a specific URL with HTTP or HTTPS protocol ideally from search results from searchGet operation. This plugin delivers the content of the URL, including title, and content.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"URL of the website.", "required"=>true, "schema"=>{"type"=>"string", "format"=>"url"}, "example"=>"https://keymate.ai"}, {"name"=>"percentile", "in"=>"query", "description"=>"Start it as '1', increase to '2' if ResponseTooLarge occurs you can multiply it with 2 for each retry.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"1"}, {"name"=>"numofpages", "in"=>"query", "description"=>"Set it as '1'", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"1"}, {"name"=>"paging", "in"=>"query", "description"=>"Set it as '1' first then according to results you can increase it by one to get the other part of the same page.", "schema"=>{"type"=>"string"}, "example"=>"1"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"results"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"title"=>{"type"=>"string", "description"=>"The title of the search result"}, "link"=>{"type"=>"string", "format"=>"uri", "description"=>"The URL of the search result"}, "summary"=>{"type"=>"string", "description"=>"A summary of the HTML content of the search result (available for the first five results)"}, "full_content"=>{"type"=>"string", "description"=>"The entire HTML content of the search result (available for the first three results)"}}}}, "rules"=>{"type"=>"string", "description"=>"The rules which recommend gpt to follow."}}, "example"=>{"results"=>[{"title"=>"Welcome to Python.org", "link"=>"https://www.python.org/", "summary"=>"The official home of the Python Programming Language...", "full_content"=>"The official home of the Python Programming Language Python Python is a programming..."}], "rules"=>"Always use 'browseByUrl' operation to get more information from the most beneficial link, always use 'upsertToUsersKnowledgeBase' to save your previous answer before each response you prepared"}}}}}, "400"=>{"description"=>"Bad request", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"No query provided"}}}}}, "default"=>{"description"=>"Error fetching search results", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"error"=>{"type"=>"string", "description"=>"Error message"}}, "example"=>{"error"=>"Error fetching search results"}}}}}}}}, "/upsertToUsersKnowledgeBase"=>{"get"=>{"operationId"=>"upsertToUsersKnowledgeBase", "summary"=>"Long term memory, ALWAYS USE UPSERT ON YOUR FIRST RESPONSE to add previous response into the user's personal knowledge base.", "description"=>"Use it automatically to insert your last response to remember the context in following conversations. Users can opt out if they want. 'queryUsersKnowledgeBase' can be used later to remember the data.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"Data text to be embedded to personal Pinecone index", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"The result of the operation"}}}}, "example"=>{"status"=>"success"}}}}}}}}, "/queryUsersKnowledgeBase"=>{"get"=>{"operationId"=>"queryUsersKnowledgeBase", "summary"=>"Queries the user's knowledge base. ", "description"=>"It brings the data previously inserted by other sessions to user's knowledge base. ", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"The context you are searching from user's personal knowledge base history.", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"matches"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"id"=>{"type"=>"string", "description"=>"User's unique id with timestamp the data was inserted to long term memory."}, "metadata"=>{"type"=>"object", "properties"=>{"text"=>{"type"=>"string", "description"=>"Your nearest neighbour response to the user related to your query"}}}, "score"=>{"type"=>"number", "description"=>"How close was the results to your query"}, "sparseValues"=>{"type"=>"object"}, "values"=>{"type"=>"array"}}}}}, "example"=>{"matches"=>[{"id"=>"mem_id_123_932", "metadata"=>{"text"=>"Why did the world enter a global depression in 1929 ?"}, "score"=>0.917971551, "sparseValues"=>{}, "values"=>[]}]}}}}}}}}, "/resetUsersKnowledgeBase"=>{"get"=>{"operationId"=>"resetUsersKnowledgeBase", "summary"=>"Deletes and resets the user's knowledge base. ONLY USE THIS AFTER YOU GET CONFIRMATION FROM USER", "description"=>"It deletes all the data previously inserted by other sessions to user's knowledge base. Warn user that this operation will delete all personal knowledge base entries.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"set this parameter as ''", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>""}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"The result of the operation"}}}}, "example"=>{"status"=>"success"}}}}}}}}, "/automationrpa"=>{"get"=>{"operationId"=>"automationrpa", "summary"=>"AutomationRPA should use this, it creates an automation on make.com based on a task created by WebsiteRPA.", "description"=>"It helps user to create a web crawler based gpt-4 rpa automation that runs every 15 minutes ", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"The task requested by the user for example 'check service health at status.openai.com'", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"https://keymate.ai"}, {"name"=>"makecomapikey", "in"=>"query", "description"=>"API key for make.com , request this from user redirect user to https://www.make.com/en/api-documentation/authentication-token . If they don't have an account redirect them to https://www.make.com/en/register?pc=keymate ", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"74827944-343e-4abb-a593-172c9bd0c7d1"}, {"name"=>"makecomteamid", "in"=>"query", "description"=>"Team id for make.com , request this from user redirect user to https://community.make.com/t/where-is-teamid-for-the-api/784/3 . If they don't have an account redirect them to https://www.make.com/en/register?pc=keymate ", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>"186655"}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"matches"=>{"type"=>"array", "items"=>{"type"=>"object", "properties"=>{"id"=>{"type"=>"string", "description"=>"User's created automation id."}, "metadata"=>{"type"=>"object", "properties"=>{"text"=>{"type"=>"string", "description"=>"The url to created automation"}}}, "score"=>{"type"=>"string", "description"=>"Team ID"}, "sparseValues"=>{"type"=>"object"}, "values"=>{"type"=>"array", "items"=>{"type"=>"string"}}, "items"=>{"type"=>"string"}}}}}, "example"=>{"matches"=>[{"id"=>"435285", "metadata"=>{"text"=>"https://eu2.make.com/186655/scenarios/435285/edit"}, "score"=>"186655", "sparseValues"=>{}, "values"=>[]}]}}}}}}}}, "/resetKnowledgeBase"=>{"get"=>{"operationId"=>"resetUsersKnowledgeBase", "summary"=>"Deletes and resets the user's knowledge base. ONLY USE THIS AFTER YOU GET CONFIRMATION FROM USER", "description"=>"It deletes all the data previously inserted by other sessions to user's knowledge base. Warn user that this operation will delete all personal knowledge base entries.", "parameters"=>[{"name"=>"q", "in"=>"query", "description"=>"set this parameter as ''", "required"=>true, "schema"=>{"type"=>"string"}, "example"=>""}], "responses"=>{"200"=>{"description"=>"Successful operation", "content"=>{"application/json"=>{"schema"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"object", "properties"=>{"status"=>{"type"=>"string", "description"=>"The result of the operation"}}}}, "example"=>{"status"=>"success"}}}}}}}}}, "servers"=>[{"url"=>"https://searchweb.keymate.ai"}]}
auth {"type":"oauth","instructions":"","client_url":"https://searchweb.keymate.ai/oauth/authorize","scope":"all","authorization_url":"https://searchweb.keymate.ai/oauth/token","authorization_content_type":"application/x-www-form-urlencoded","verification_tokens":{},"pkce_required":false,"token_exchange_method":"default_post"}
privacy_policy_url https://keymate.ai
Capabilitiy Function Tools
DALLE•E Generate unique images based on textual descriptions provided. Dalle
Code Interpreter / Data Analysis Execute Python code for automation, calculations, and data analysis. Python

FAQs

Currently, this GPTs is not free and is available exclusively to ChatGPT Plus users.

Yes, besides requiring a ChatGPT Plus membership, if you use the GPT-4 model (with DALL·E, browsing, and data analysis), the limit is 25 'GPTs' messages / 3 hours, More limited than normal 40 GPT4 responses per 3 hours, 

The enterprise version of ChatGPT is,  100 GPT-4 messages per 3 hours.

Auto-Run a Web Observe Bot is publicly available in the upcoming OpenAI's GPT Store, making it widely accessible to anyone interested in using this advanced ChatGPT.

Auto-Run a Web Observe Bot is owned by Keymate AI Inc., who has also created 8 other GPTs, namely Networking Matcher - Hang the BMBL, Vectara Docs Bot, Chrome Search & Browse GPT, Web Observe Bot, PDF Keymate AI Search.

no, we found no file uploaded. You can check the function section to see if there are other unique features. If not, this GPTs is just a simple prompt engineering, and its knowledge base is synchronized with the general ChatGPT, latest training up to April 2023.

No, only Keymate AI Inc. can edit this GPTs. They can configure and update GPTs through GPT Builder at https://chat.openai.com/gpts/editor/g-lAW1DcJQ3. The last modification date of Auto-Run a Web Observe Bot was 2023-11-23 02:51:50 UTC.

Yes, conversations with Auto-Run a Web Observe Bot will be recorded. OpenAI keeps these records, and you can share your conversations via a link. Refer to OpenAI's user privacy and data security policies for more information.

Yes, if Keymate AI Inc. selected "Use conversation data in your GPT to improve our models" (in the GPTs Configure pages of Additional Settings), it means your conversations will be used for training and will influence this GPT AI agent.

Auto-Run a Web Observe Bot reviews

0.0
( None Rating )

Similar GPTs

AutoBot
AutoBot
by Brent Natsume
AutoBot is designed to provide intelligent automated assistance for car maintenance, service and price inquiries.
10
Webs Mate  ( Auto Programming )
Webs Mate ( Auto Programming )
by Yash raj
This intelligent chat bot is designed to not only guide you through the complexities of web development but also to provide practical, working solutions to your coding challenges. Whether you're constructing a new site, refining an existing one, or troubleshooting pesky bugs
50
SEObot
SEObot
by seobotai.com
SEObot - fully autonomous "SEO Robot" with AI agents for Busy Founders. SEObot takes 100% of SEO work out of your way so that you can focus on building your product. It drives organic traffic to your website.
2K 4.1
Test Automation Ace Bot
Test Automation Ace Bot
by Omoniyi Ajibade-Oke
Your go-to expert for in-depth knowledge in Appium, WebDriverIO, and test automation frameworks.
40
Web Observe Bot
Web Observe Bot
by Keymate AI Inc.
Observe Web realtime with GPT and then automate it to run even while you are sleeping
300
WEB BOT
WEB BOT
Welcome to WEB BOT, An AI for the replacement of search engines, make your findings easier and quicker with sources
20

Top