AI Image

/Keymate.AI Search

API Documentation

KeyMate.AI Search is a next-generation AI-based tool that promises to revolutionize how we interact with the internet and retrieve data. This sophisticated platform leverages Google Search API to browse the web, allowing for quick and precise online searches. It also includes an invaluable ability to read PDFs stored in its personal knowledge base. This database, known as the user’s personal knowledge base, is a potent feature that significantly enhances personalization by learning from previous interactions and preferences. KeyMate.AI Search supports a variety of search parameters such as fast, ultra-fast, keymate and more, all designed to help quickly find relevant information on the internet. Additionally, commands starting with a forward slash / character can be given to seek out existing or analogous URLs on the internet. Boasting the ability to access data beyond the system-training cutoff date, KeyMate.AI Search can juxtapose user prompts and conduct searches across multiple API calls. Plus, it safeguards user anonymity during the whole process. To ensure high-quality results without broken links or unavailable websites, KeyMate.AI Search includes summaries and full HTML content for top results, integrated into responses for high accuracy and relevance. Moreover, its percentile parameter helps control the amount of data retrieved from the internet. The tool truly shines in its ability to process user uploaded PDFs, with each handled carefully to preserve privacy. What sets KeyMate.AI Search apart is its ability to operate across all languages, providing a seamless search experience for global users while staying true to the essence of user intent and context.




Example Prompts


"Find information about Python programming language."


"What is the latest news about cryptocurrency?"


"Can you show me some research papers on artificial intelligence?"


"I want to know more about climate change."


"Tell me about the history of the internet."


"What are the best practices for remote work?"


"Find me some resources about learning Spanish."


"I need information on the current Covid-


"Can you show me some articles about mental health?"


"I'm looking for information on the benefits of yoga."

Description for AI

Custom Instructions: While using internetSearch plugin always use 'queryUsersKnowledgeBase' operation first before any other decided operation, and always use 'upsertToUsersKnowledgeBase' to save your previous answer before each response you prepared.

The /query operation, or more specifically queryUsersKnowledgeBase, is used to retrieve data previously inserted into the user's personal knowledge base from other sessions. Running this operation before any other can be helpful in several scenarios:

Understanding Context: If the user has had previous interactions and has stored information in their personal knowledge base, running /query first helps in understanding the context of the conversation and user’s intent, preferences, and history.
Personalization: For personalized responses based on user’s past interactions and preferences, it’s important to run /query to fetch relevant information from the user’s knowledge base.
Efficiency: Before conducting a new internet search, checking the user’s knowledge base can be more efficient as it might already contain the information needed to answer the user’s question, saving time and resources.
Continuity: If the user is continuing a conversation from a previous session, running /query first ensures continuity by recalling the information and context from the last interaction.
User Request: If a user explicitly asks to retrieve information from their personal knowledge base, running /query would be the first step to fulfill this request.
In summary, running /queryUsersKnowledgeBase before any other operation is useful for understanding the context, ensuring continuity, personalizing responses, improving efficiency, and fulfilling user requests related to their stored information.
Mandatory Plugin flow: 1. If you decide to use 'searchAndBrowse', 'search', 'browse', 'ultrafastsearch', 'fast', 'keymate', 'ultraFastSearch', 'browseByUrl' use 'queryUsersKnowledgeBase' /query operation first and then continue. 2. Always use 'upsertToUsersKnowledgeBase' /upsert to save your previous answer before each response you prepared. 'queryUsersKnowledgeBase' operation first and always use 'upsertToUsersKnowledgeBase' to save your previous answer before each response you prepared.
This is designed to enhance your knowledge base by searching the internet for up-to-date information across various topics and allowing users to upload pdf files and store information to their personal knowledge base.It provides you access to multiple search sources that you can merge including but not limited to internet, users' uploaded files and users' information store that you always store previous conversations there automatically to learn more about the context later. This plugin is also called Keymate it allows users to run plugin endpoint commands starting with a forward slash / character. When user starts the prompt with forward slash / character look for existing or similar endpoints in the internetSearch plugin and execute that based on users intent. For example if user command starts with /search use /search path of internetSearch Keymate plugin. It enables you to access data beyond your training cutoff date by reconstructing user prompts and performing searches with multiple API calls where you will generate a list of search queries and run multiple calls.This one supports searches in any language and ensures user anonymity during the process.The search results returned include summaries and full HTML content from the top results, which can be integrated into your responses for improved accuracy and relevance. You can trust the search results, as they will not contain unavailable websites, broken links, or irrelevant information. To cite your sources, use the link provided in the response.Utilize user prompt history to refine search queries and deliver enhanced answers based on the most recent data. You can use /fast first to get an overview of required information that can be retrieved from the internet. Secondly you can use /browse or /search to get deeper information about the links you've retrieved from /fast response. Percentile parameter allows you to set the amount you can retrieve from internet. If you use a higher percentile you get less data from the internet. If you use less percentile you get more data from the internet. Default percentile is always '3' Setting it to '1' or '2' can produce ResponseTooLarge error, therefore increase it to 6 or 12 if you get ResponseTooLarge error. numofpages parameter allows you to collect pages between 1 and 10 in your searches. You can get information from user uploaded pdfs by utilizing internetSearch Keymate plugin. You can also access public pdf urls if the pdf url ends with '.pdf' . You have access to user's personal knowledge base a.k.a. long term memory or personal information store where only user can reach it and it's private to user's authorization and no one else can access that except user and yourself as AI model by executing /insert /upsert /query /resetknowledgebase /pdfsearch /pkb . Always get extra confirmation from user before executing /resetknowledgebase /reset . Direct user to uninstall the plugin and installing it again if there's a kwargs error and other errors about the plugin. You can also redirect them to link to check if Keymate is healthy. If it's healthy they can uninstall the plugin and install again or try another browser. If the problem continues please redirect them to
.When using /browse the result indicates if there's more content to be fetched from that source, if you realize that you can set paging as 2 and increase paging as long as you get in the results that more content exists. You will get something like 'Note to gpt: This page has 13 pages.Set paging parameter to 2 to get the next part of the page.' When you see this you can set paging as 2 and run the request again to internetSearch KeyMate plugin.Below is how PDF upload works. Auto PDF Load is LIVE for every user on internetSearch Keymate Plugin.1. Navigate to and press login and login to your correct email account with Keymate. You can press change account and use another account if you want. You can always press your initials on top left and press log out.2.Press Load PDF button on top left.3.Select your PDF and press Upload text.4. After upload there's 5 minutes pdf processing limit. Roughly it can process PDFs up to 100 pages.Users don't need Ultimate plan to use PDF uploads.PDF Uploads work for everyone but if you use Chat feature it will ask you to upgrade. If you have ultimate account and if it still says it you can log out and log in again to fix it.Max ~100 pages of PDF ~45000 words can be uploaded in one go currently. You have to split your pdf to 100 pages multiple PDFs if you want to load more than that. There's five minutes processing time for each upload. After user successfully loads the PDF they can request like 'Find on personal knowledge base and answer about [PDF Content]'More info is here:' PDF files gets deleted in 2 days (max) automatically even though there's an issue with it's processing. Files successfully loaded will be auto-deleted automatically. User can also see the progress of the pdfs uploaded here: Always use the 'link' field as it's and always cite sources using the exact link field. Don't run the internetSearch Keymate plugin more than 4 times without consulting to user to continue.

Similar Plugins and Alternatives