MindPlug
  • 🧠Introduction
  • 🔹How does it work?
  • 🍁JavaScript SDK
  • 🌴API
    • 📗API Setup - Text
    • 📗API Setup - Audio
      • 🔉Performing Transcription
    • 📗API Setup - PDFs
    • 📙Storing Data
    • 📙Store PDF
    • 📙Store Web
    • 📙Query Data
      • 🧠Using Metadata Filters
    • 📙Query By Ids
    • 📙Query by collection
    • 📙Delete By Ids
    • 📙Delete By Upload Id
    • 📙Delete Collection
    • 📙Delete Project
    • 📙List Projects
    • 📙List Collections
    • 📙Search Web
    • Parse Webpage
Powered by GitBook
On this page
  • Prerequisites
  • Storing data - API
  • Sample Response
  1. API

Store Web

Last updated 1 year ago

Prerequisites

Requires a user auth token. See the section.

Storing data - API

For now Mindplug handles the storing of text data only. You can store data given the following parameters:

  1. Database name: db

  2. A collection name: collection

  3. A webpage url to crawl and store: url

  4. metadata which is any arbitrary object for the content

  5. OPTIONAL: chunkSize

    1. Defaults to 1024. Represents the amount of characters stored per embedding. If you give content size of 1300 characters, this will make 2 embeddings of 1k and 300 characters respectively.

Mindplug uses recursive chunking to chunk the string content. Thus the chunkSize will vary slightly across different embeddings.

For any project or collection that does not already exist, it will be auto created for the user without any additional work.

import mindplug from "@/src/mindplugAPI"; // base instance

mindplug.post("/data/store/webpage", {
    db: "walmart",
    collection: "office supplies",
    url: "mindplug.io",
    metadata: {
        lastStock: "June 2023",
        totalItems: 123
    }
});

An upload id and a list of stored vector IDs are returned for later use.

Sample Response

{
    "data": {
        "success": true,
        "vectorIds": [
            "8ad610a8-9dc8-4e3c-bae4-0e10146fd43a"
        ],
        "uploadId": "ea209649-8f38-40e0-9b84-0cdb1809db6c"
    }
}
🌴
📙
API Auth