Content Plugins

Content

Text processing, summarization, and analysis tools to manipulate and understand your data

Table of Contents
  1. Overview
  2. List of Content Plugins & Agents
  3. Data Labeling
  4. Sentiment Analysis
  5. Split Text
  6. Read File
  7. Summarize Text
  8. Summarize Website
  9. Summarize File
  10. Redline Text

Overview


List of Content Plugins & Agents

Available Plugins

Free Available to all users
Requires paid subscription
Data Labeling

This plugin labels your data

Read File

Open supported documents (including text to speech & images) and display their plain/text content

Redline Text

This plugin lets you review content & provide the redline

Sentiment Analysis Free

This plugin lets you find emotions/sentiment in content

Split Text Free

This plugin lets you cut long content into smaller chunks

Summarize Text

This plugin lets you summarize long content

Summarize Website

This plugin lets you summarize website content

Summarize File

Import file content, summarize the content in chunks and ingest the summaries

Documentation Note: We will cover all plugins in detail below, including both Free and Paid options.

Data Labeling

Data Labeling Plugin

The Data Labeling plugin assigns suitable labels to content to enhance data access control within an organization. Labeling Criteria Labels are based strictly on the primary context of the content. Multiple labels can be assigned to a single piece of content, but only the most relevant ones should be included.

Label Examples:

PII Personal Identifiable Information
Biographies Content about a person
PHI Healthcare Information
CUI / FOUO Controlled Unclassified Information / For Official Use Only
Regulations Regulatory content
CUI Note: If the content contains governmental controlled unclassified information or for official use only (FOUO) content, the label should be CUI.

The plugin provides the top 5 most relevant labels in English.

1

Navigate to the Plugin

Navigate to the Ask Sage Plugins tool and select the Content category. Followed by then selecting the Data Labeling plugin.

Data Labeling Plugin UI
2

Enter Content

Enter the content you want to label in the top text box.

Caution: Do not update the prompt text unless you know what you are doing.
3

Submit and Get Labels

Click on the Submit button to get the generated plugin prompt and get the labels.

Healthcare Example

Mr. John Doe was accompanied by his daughter, Ms. Jane Doe, for the examination. Mr. Doe is a 60-year-old man, who is widowed and retired. Mr. Doe is currently living with his daughter, Jane, in Jane's apartment. Ms. Jane Doe informed me that Mr. John Doe used to work as a factory supervisor.

Mr. John Doe has a history of medical conditions. He has had diabetes and hyperlipidemia since 1995 and suffered several heart attacks in 2010. He subsequently developed heart problems (ischemic cardiomyopathy), congestive heart failure, and chronic kidney disease and was treated in XYZ Hospital.

He was last admitted to the XYZ Hospital on 5 May 2022 till 20 May 2022, during which he was diagnosed to have suffered from a myocardial infarction. This was confirmed by ECG and echocardiogram tests.
PHI PII Biographies

Code Example (Kubernetes YAML)

apiVersion: apps/v1
kind: Deployment
metadata:
  name: webapp-deployment
  namespace: default
  labels:
    app: webapp
spec:
  replicas: 3
  selector:
    matchLabels:
      app: webapp
  template:
    metadata:
      labels:
        app: webapp
    spec:
      containers:
      - name: webapp
        image: nginx:latest
        ports:
        - containerPort: 80
        env:
        - name: DB_USERNAME
          valueFrom:
            secretKeyRef:
              name: webapp-secret
              key: DB_USERNAME

Legal Contract Example

**INTELLECTUAL PROPERTY AGREEMENT**

**This Intellectual Property Agreement ("Agreement") is made and entered into as of August 8, 2024, by and between Tech Innovators Inc., a Delaware corporation with its principal place of business at 1234 Innovation Drive, Wilmington, DE 19801 ("Company"), and John Doe, an individual residing at 5678 Creator Lane, Newark, DE 19711 ("Inventor").**

**RECITALS**

WHEREAS, the Inventor has developed certain intellectual property related to an Internet of Things (IoT) device (the "Invention");

WHEREAS, the Company desires to acquire certain rights to the Invention and the Inventor is willing to grant such rights to the Company under the terms and conditions set forth herein;

NOW, THEREFORE, in consideration of the mutual covenants and promises contained herein, the parties agree as follows:

**1. DEFINITIONS**

1.1 "Invention" means the IoT device and all related technology, designs, algorithms, software, hardware, and documentation developed by the Inventor, as described in Exhibit A attached hereto.

1.2 "Patent Rights" means all patents and patent applications, including any continuations, continuations-in-part, divisions, reissues, reexaminations, and extensions thereof, related to the Invention.

1.3 "Confidential Information" means any non-public information disclosed by one party to the other party, either directly or indirectly, in writing, orally, or by inspection of tangible objects, that is designated as "Confidential" or that reasonably should be understood to be confidential given the nature of the information and the circumstances of disclosure.

**2. ASSIGNMENT OF RIGHTS**

2.1 **Assignment**. The Inventor hereby assigns to the Company all right, title, and interest in and to the Invention, including all Patent Rights, copyrights, trade secrets, and other intellectual property rights therein.

2.2 **Further Assurances**. The Inventor agrees to execute all documents and take all actions reasonably requested by the Company to perfect the Company's rights in the Invention and to assist the Company in obtaining, maintaining, and enforcing the Patent Rights and other intellectual property rights in the Invention.

**3. CONSIDERATION**

3.1 **Payment**. In consideration for the assignment of the Invention, the Company shall pay the Inventor the sum of $50,000, payable as follows: $25,000 upon execution of this Agreement and $25,000 upon the successful filing of the first patent application related to the Invention.

3.2 **Royalties**. The Company shall pay the Inventor a royalty of 5% of the net sales of products incorporating the Invention, payable quarterly within thirty (30) days after the end of each calendar quarter.

**4. CONFIDENTIALITY**

4.1 **Obligations**. Each party agrees to maintain the confidentiality of the other party's Confidential Information and to use such Confidential Information only for the purposes of this Agreement. Each party agrees to take all reasonable measures to protect the confidentiality of the other party's Confidential Information.

4.2 **Exclusions**. Confidential Information does not include information that (a) is or becomes publicly known through no breach of this Agreement, (b) is received from a third party without breach of any obligation of confidentiality, (c) is independently developed without use of the other party's Confidential Information, or (d) is required to be disclosed by law or court order.

**5. REPRESENTATIONS AND WARRANTIES**

5.1 **By Inventor**. The Inventor represents and warrants that (a) the Inventor is the sole owner of the Invention and has the right to assign the Invention to the Company, (b) the Invention does not infringe any third party's intellectual property rights, and (c) the Inventor has not granted any rights in the Invention to any third party.

5.2 **By Company**. The Company represents and warrants that it has the full power and authority to enter into this Agreement and to perform its obligations hereunder.

**6. INDEMNIFICATION**

6.1 **By Inventor**. The Inventor agrees to indemnify, defend, and hold harmless the Company from and against any and all claims, liabilities, damages, losses, and expenses (including reasonable attorneys' fees) arising out of or in connection with any breach of the Inventor's representations and warranties set forth in Section 5.1.

6.2 **By Company**. The Company agrees to indemnify, defend, and hold harmless the Inventor from and against any and all claims, liabilities, damages, losses, and expenses (including reasonable attorneys' fees) arising out of or in connection with any breach of the Company's representations and warranties set forth in Section 5.2.

**7. MISCELLANEOUS**

7.1 **Governing Law**. This Agreement shall be governed by and construed in accordance with the laws of the State of Delaware, without regard to its conflict of laws principles.

7.2 **Entire Agreement**. This Agreement constitutes the entire agreement between the parties with respect to the subject matter hereof and supersedes all prior and contemporaneous agreements, understandings, and representations, whether oral or written.

7.3 **Amendments**. This Agreement may be amended only by a written instrument signed by both parties.

7.4 **Severability**. If any provision of this Agreement is held to be invalid or unenforceable, the remaining provisions shall continue in full force and effect.

7.5 **Counterparts**. This Agreement may be executed in counterparts, each of which shall be deemed an original, but all of which together shall constitute one and the same instrument.

IN WITNESS WHEREOF, the parties have executed this Agreement as of the date first above written.

**Tech Innovators Inc.**
By: ___________________________
Name: Jane Smith
Title: CEO

**John Doe**
By: ___________________________
Name: John Doe

---

**Exhibit A**

**Description of the Invention**

The Invention is an IoT device designed for smart home automation. It includes the following components and functionalities:

- **Hardware**: A microcontroller unit (MCU), Wi-Fi module, temperature and humidity sensors, motion detector, and power supply unit.
- **Software**: Embedded firmware for device control, mobile application for user interface, and cloud-based backend for data storage and analytics.
- **Functionality**: The device can monitor environmental conditions, detect motion, and send alerts to the user's mobile application. It can also integrate with other smart home devices through standard communication protocols such as MQTT and HTTP.
PII CUI Regulations

Sentiment Analysis

Sentiment Analysis Plugin

The Sentiment Analysis plugin is used to analyze the emotional tone and sentiment of text content. This plugin identifies whether the content expresses positive, negative, or neutral emotions, and can detect specific emotions such as joy, anger, sadness, fear, and more.

Free Plugin: The Sentiment Analysis plugin is available to all users at no additional cost.
1

Navigate to the Plugin

Navigate to the Ask Sage Plugins tool and select the Content category. Followed by then selecting the Sentiment Analysis plugin.

2

Enter Content

Enter the text content you want to analyze for sentiment in the text box.

3

Submit

Click on the Submit button to get the sentiment analysis results.

Example: Customer Feedback Analysis

I absolutely love this product! The quality exceeded my expectations and the customer service team was incredibly helpful when I had questions. The delivery was fast and the packaging was perfect. I would definitely recommend this to anyone looking for a reliable solution. Five stars!
Positive Sentiment Detected

Emotions identified: Joy, Satisfaction, Trust

Key indicators: "absolutely love", "exceeded expectations", "incredibly helpful", "definitely recommend", "Five stars"

Example: Mixed Sentiment

The product itself is great and works as advertised. However, the shipping took way too long and the customer support was unresponsive when I tried to track my order. Once it arrived, I was happy with the quality, but the overall experience could have been better.
Mixed Sentiment Detected

Positive aspects: Product quality, functionality

Negative aspects: Shipping delays, customer support

Use Cases:
  • Analyzing customer feedback and reviews
  • Monitoring social media sentiment
  • Evaluating employee survey responses
  • Assessing communication tone in emails
  • Understanding public opinion on topics

Split Text

Split Text Plugin

The Split Text plugin is used to divide long content into smaller, manageable chunks. This is particularly useful when working with large documents that exceed token limits or when you need to process content in segments.

Free Plugin: The Split Text plugin is available to all users at no additional cost.

Key Features:

Custom Chunk Size

Define the size of each text chunk

Numbered Output

Each chunk is numbered for easy reference

1

Navigate to the Plugin

Navigate to the Ask Sage Plugins tool and select the Content category. Followed by then selecting the Split Text plugin.

2

Enter Content

Enter or paste the long text content you want to split into the text box.

3

Configure Chunk Settings

Set the desired chunk size (number of characters).

4

Submit

Click on the Submit button to split the text into chunks.

Use Cases:
  • Processing documents that exceed model token limits
  • Preparing content for batch processing with other plugins
  • Breaking down large reports for analysis
  • Creating manageable segments for translation
  • Preparing data for ingestion into datasets
Works Well With: The Split Text plugin pairs excellently with other plugins like Summarize Text and Iterative CSV Prompting for processing large documents in segments.

Read File

Read File Plugin

The Read File plugin can be used with the following supported documents (including speech to text & images) and display the data in plain/text content.

Supported File Types:

Data Type File Format Example Max Size Per File
Text .txt, .docx, .pdf, .pptx, .ppt, .csv, .cc, .sql, .cs, .hh, .c, .php, .js, .py, .html, .xml, .msg, .odt, .epub, .eml, .rtf, .doc, .json, .md, .tsv, .yaml, .yml, .java, .rb, .sh, .bat, .ps1 example.txt 50MB
Image .jpg, .jpeg, .png example.jpg 50MB
Audio .wav, .mp3, .mp4, .mpeg, .mpga, .m4a, .webm example.wav 500MB
Compressed .zip example.zip 50MB
Spreadsheet .xlsx, .tsv example.xlsx 50MB
Presentation .pptx, .ppt example.pptx 50MB
Code .cc, .sql, .cs, .hh, .c, .php, .js, .py, .java, .rb, .sh, .bat, .ps1 example.py 50MB
E-book .epub example.epub 50MB
.eml, .msg example.eml 50MB
Rich Text .rtf example.rtf 50MB
Markup .md, .html, .xml example.html 50MB
Data Interchange .json, .yaml, .yml example.json 50MB
1

Navigate to the Plugin

Navigate to the Ask Sage Plugins tool and select the Content category. Followed by then selecting the Read File plugin.

Read File Plugin UI
2

Upload File

Click on the Choose File button to upload the file you want to read.

3

Select Strategy

Select the file reader strategy from the dropdown list and then click Submit:

Auto (default)

Automatically selects the most appropriate file reading strategy based on the file type and content. Balances speed and accuracy.

Fast

Prioritizes speed over accuracy. Useful for quickly processing large numbers of files.

Hi_res (OCR)

High-resolution processing for OCR. Best for extracting text from images or scanned documents.

Tip: If you are unsure which strategy to choose, you can leave it as the default "Auto" setting.

Image Processing Example

Input Image:

Input Image

Extracted Content:

Result

Summarize Text

Summarize Text Plugin

The Summarize Text plugin is used to summarize long content. The plugin generates a concise summary of the input text, highlighting the key points and main ideas. The summary is designed to provide a quick overview of the content without losing important details.

Use Case: The Summarize Text plugin is particularly useful for processing lengthy text-based content that needs to be condensed for easier understanding. It can help you save time and focus on the most relevant information.
1

Navigate to the Plugin

Navigate to the Ask Sage Plugins tool and select the Content category. Followed by then selecting the Summarize Text plugin.

Summarize Text Plugin UI
2

Enter Text

Enter the text you want to summarize in the top text box.

Additional Options:
  • Respond in JSON format: Returns the summary in JSON format
  • Write an aggregate summary: Returns an aggregate summary of the input text
3

Submit

Click on the Submit button to get the summary.

Summary Result

Summarize Website

Summarize Website Plugin

The Summarize Website plugin is used to summarize website content. The plugin generates a concise summary of the input website, which utilizes our webcrawler to extract the content from the website.

1

Navigate to the Plugin

Navigate to the Ask Sage Plugins tool and select the Content category. Followed by then selecting the Summarize Website plugin.

Summarize Website Plugin UI
2

Enter URL

Enter the URL of the website you want to summarize in the top text box.

Caution: Do not update the prompt text unless you know what you are doing.
3

Submit

Click on the Submit button to get the summary.

Example: Summarizing asksage.ai

Run the Summarize Website plugin with: https://www.asksage.ai/

Summarize Website Result

Summarize File

Summarize File Plugin

The Summarize File plugin is used to import file content, summarize the content in chunks, and ingest the summaries. The plugin supports the same file types as the Read File plugin.

1

Navigate to the Plugin

Navigate to the Ask Sage Plugins tool and select the Content category. Followed by then selecting the Summarize File plugin.

Summarize File Plugin UI
2

Upload File

Click on the Choose File button to upload the file you want to summarize.

3

Select Strategy

Select the file reader strategy from the dropdown list (Auto, Fast, Hi_res).

4

Configure Options

Fill in the two remaining text boxes:

  • Enter short context about the data (describe the data in a few words)
  • Write a prompt to be used by the bot to summarize the data
Tip: You will need to adjust the prompt to fit your use case and the type of data you are summarizing.
5

Select Dataset (Optional)

Select a Dataset from the dropdown list if you want to ingest the summaries into a user-defined dataset in Ask Sage.

6

Submit

Click on the Submit button to summarize the file.

Token Window: If you observe that the token window surpasses the limit, it is acceptable to submit the prompt as it is. The plugin will automatically divide the content into chunks and summarize them based on the token limit of the model being used.

Post-Processing Options:

/yes

Ingest the data into the specified dataset

/skip

Skip ingestion, option to re-run summarization

/stop

Stop the process

Example: Research Paper

Run the Summarize File plugin with, for example the research paper that lead to the Transformer architecture in NLP: "Attention is All You Need".

1. Chunking
File Summarize Chunks
2. Summary
File Summarize Result
3. Ingestion Prompt
File Summarize Ingest
Powerful Feature: This allows users to ingest summarized content into a dataset for future use. This is particularly useful for organizing and managing large amounts of data in Ask Sage, while also enabling users to dictate how much of the data they want to ingest at a time.

Redline Text

Redline Text Plugin

The Redline Text plugin is used to review content and provide the redline. The plugin generates a redline of the input text, highlighting the changes made to the original content. The redline is designed to show the differences between the original text and the revised text, making it easier to track changes.

1

Navigate to the Plugin

Navigate to the Ask Sage Plugins tool and select the Content category. Followed by then selecting the Redline Text plugin.

Redline Plugin UI
2

Enter Text

Enter the text you want to review in the top text box.

3

Modify Prompt (Optional)

Modify the prompt being applied to the text if needed. (Leave it as is if you are unsure)

4

Submit

Click on the Submit button to get the redline results.

Redline Example

Redline Text Example

Back to top

Copyright © 2025 Ask Sage Inc. All Rights Reserved.

This site uses Just the Docs, a documentation theme for Jekyll.