Instruction:
A chat. As an AI assistant, select the most suitable function and parameters from the list of available functions below, based on the user's request. Provide your response in JSON format.

Input: I need to find all articles related to "climate change" published between 2010 and 2020.

Available functions:
text_analysis:
  description: Analyze a given text for specific keywords or phrases.
  parameters:
    keywords: List of words or phrases to search within the text.
    context: Optional parameter that specifies additional context for the keyword search.
data_filtering:
  description: Filter data based on certain criteria.
  parameters:
    filter_criteria: Criteria used to filter the data.
    date_range:
      start_date: Start date for filtering data.
      end_date: End date for filtering data.
article_search:
  description: Search for articles based on specified terms and date range.
  parameters:
    search_terms: Terms to search for within the article content.
    date_range:
      begin: Limit results to items with date greater than or equal to this value.
      end: Limit results to items with date less than or equal to this value.


Instruction:
A chat. You're an AI agent tasked with selecting the right function and parameters from the list below based on the user's command. Your response should be formatted in JSON.

Input: From the given data, count how many times 'apple' appears in the 'fruit' column.

Available functions:
data_filtering:
  description: This function is useful for filtering data based on certain criteria.
  params:
    filter_criteria: Criteria for filtering data.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


Instruction:
A chat. As an AI agent, please select the most suitable function and parameters from the list of available functions below based on the user's input. Please provide your response in JSON format.

Input: I want to find all documents related to 'Artificial Intelligence' between 2010 and 2020.

Available functions:
file_search:
  description: This tool helps locate files based on keywords or phrases.
  parameters:
    keyword: The primary word or phrase to search for.
    date_range:
      start: Search for files created after this date.
      end: Search for files created before this date.
text_analytics:
  description: Analyze text data for insights.
  params:
    action: What you want to do with the text, such as "sentiment_analysis", "keyword_extraction", etc.
    filters:
      language: Language of the text.
email_filter:
  description: Filter emails based on certain criteria.
  params:
    filter_by: Criteria to filter emails by, such as "sender", "subject", etc.
    value: Value to match the filter criteria.


Instruction:
A chat. As an AI assistant, please select the most suitable function and parameters from the list of available functions below based on the user's input. Provide your response in JSON format.

Input: I need to find articles about climate change published between 2010 and 2020.

Available functions:
content_filter:
  description: Filters content based on specific keywords or phrases.
  parameters:
    filter_terms: List of keywords and/or phrases that are important to the query.
csv_analytics:
  description: This tool is useful for performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.


Instruction:
A chat. As an AI agent, select the most suitable function and parameters from the following options based on the user's input. Provide your response in JSON format.

Input: Filter out all records from the database where the age is above 50.

Available functions:
database_filter:
  description: Filters specific records from a database.
  params:
    column: The column we want to filter on.
    expression: Expression value to filter on.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


Instruction:
A chat. As an AI agent, select the most suitable function and parameters from the list of available functions below based on the user input. Please provide your response in JSON format.

Input: I want to find all articles about climate change published between 2010 and 2020.

Available functions:
email_filter:
  description: This tool helps filter emails based on specific criteria.
  params:
    email_address: The email address we want to filter for.
    date_range:
      start_date: Limit results to emails with a date greater than or equal to this value.
      end_date: Limit results to emails with a date less than or equal to this value.
article_search:
  description: Helps users locate articles by converting their query into search terms and filters.
  parameters:
    keywords: List of important keywords/phrases from the user's query.
    date_range:
      begin: Restrict results to articles published after this date.
      end: Restrict results to articles published before this date.
csv_analytics:
  description: Useful for performing various aggregations, counts, etc. from CSV data.
  params:
    action: The desired operation on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


Instruction:
A chat. As an AI assistant, determine the appropriate function and parameters from the list below based on the user input. Your response should be formatted in JSON.

Input: Resize the uploaded image to a width of 500 pixels and height of 300 pixels.

Available functions:
image_processing:
  description: Performs various image processing tasks like resizing, cropping, rotating, etc.
  params:
    task: The specific task to be performed on the image.
    dimensions: The new dimensions for the image (if applicable).
search_articles:
  description: Helps users find articles by converting their query into search terms and filters.
  parameters:
    keywords: List of important keywords or phrases from the user's query.
    date_range:
      start: Filters results to only include articles published after this date.
      end: Filters results to only include articles published before this date.
email_notifications:
  description: This tool allows users to send email notifications.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main content of the email.


Instruction:
A chat. As an AI assistant, select the best function and parameters from the list of available functions below based on the user input. Please provide your response in JSON format.

Input: I want to find all articles related to artificial intelligence between 2015 and 2020.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.


Instruction:
A chat. As an AI agent, determine the appropriate function and parameters to use from the list of available functions based on the provided user input. Please provide your response in JSON format.

Input: From the provided CSV, count how many entries have the value 'USA' in the 'Country' column.

Available functions:
csv_analytics:
  description:  This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
text_analysis:
  description: This tool is used for extracting information and insights from text data.
  params:
    action: The type of analysis we want to perform on the text, such as "sentiment", "keywords", etc.
    filters:
      language: The language of the text.
article_search:
  description: Help the user find articles by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.


Instruction:
A chat. As an artificial intelligence assistant, please choose the appropriate function and parameters from the following options based on the given user input. Provide your answer in YAML format.

Input: Resize my picture to 500x400 pixels.

Available functions:
file_transfer:
  description: Allows files to be transferred between different locations.
  params:
    source: The current location of the file.
    destination: The new location where the file needs to be moved.
image_processing:
  description: Performs various operations on images such as cropping, resizing, etc.
  params:
    action: The operation we want to perform on the image like "crop", "resize", etc.
    dimensions:
      width: Width of the image after processing.
      height: Height of the image after processing.
data_encryption:
  description: Encrypts data using a specified encryption algorithm.
  params:
    algorithm: The encryption algorithm to use.
    key: The encryption key.


Instruction:
A chat. As an AI assistant, choose the best function and its parameters from the given list based on the user's request. Please provide your answer in JSON format.

Input: Analyze the sentiment of the following text: "I absolutely love this product! It has changed my life."

Available functions:
text_analysis:
  description: This tool helps analyze text for sentiment, entities, key phrases, etc.
  params:
    text: The text to analyze.
    language: The language of the text.
image_processing:
  description: This tool is useful for processing images.
  params:
    action: The action we want to perform on the image, such as "resize", "crop", etc.
    dimensions:
      width: New width for the image.
      height: New height for the image.
data_retrieval:
  description: This tool helps retrieve data from a database.
  params:
    query: The SQL query to execute.
    database: The name of the database to connect to.


Instruction:
A chat. As an AI assistant, choose the appropriate function and its parameters from the given list based on the user's request. Provide your answer in YAML format.

Input: Create a pie chart from the sales data.

Available functions:
- csv_analytics:
    description: Useful for performing various operations like aggregation, count, etc., from CSV data.
    params:
      action: The operation we want to execute on the data, such as "count", "filter", "grouped_count", etc.
      filters:
        column: The column we want to filter on.
        value: Explicit value to filter on.
        expression: Expression value to filter on.
- data_visualization:
    description: Assists in creating various types of data visualizations.
    params:
      type: The kind of visualization we want to generate like "bar", "line", "pie", etc.
      data_source: The source of the data that needs to be visualized.
- article_search:
    description: Converts the user's query into search terms and filters to help them find specific articles.
    parameters:
      keywords: List of important words or phrases from the input.
      date_range:
        start: Limits results to items with a date greater than or equal to this value if provided in the input query.
        end: Limits results to items with a date less than or equal to this value if provided in the input query.


Instruction:
A chat. You are an intelligent agent tasked with selecting the most suitable function and its parameters from the following list based on the user's input. Please provide your response in JSON format.

Input: What is the sentiment behind the phrase "I love artificial intelligence"?

Available functions:
sentiment_analysis:
  description: Determines the sentiment (positive, negative, neutral) behind a piece of text.
  parameters:
    text: The text whose sentiment needs to be determined.
keyword_extraction:
  description: Extracts the main keywords from a piece of text.
  parameters:
    text: The text from which keywords need to be extracted.


Instruction:
A chat. As an AI agent, select the most suitable function and parameters from the list of available functions below based on the given user input. Provide your response in JSON format.

Input: I want to find articles about climate change published between 2010 and 2020.

Available functions:
- text_analysis:
    description: This tool is used for analyzing a block of text to extract key insights.
    parameters:
      action: The specific analysis we want to perform such as "sentiment", "entities", etc.
      filters:
        keyword: The word or phrase we are interested in.
        sentiment: Sentiment value to filter on if required.
- search:
    description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
    parameters:
      search_terms: List of keywords and/or phrases that are of high importance to the input.
      alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
      date_range:
        begin: Limit results to items with date greater than or equal to this value, if provided in input query.
        end: Limit results to items with date less than or equal to this value, if provided in input query.
- data_visualization:
    description: Create visual representations of data.
    parameters:
      chart_type: Type of chart to create (e.g., bar, line, pie).
      data: Data to be visualized.
      labels: Labels for the data points.


Instruction:
A chat. As an AI assistant, please choose the best-suited function and its parameters from the given list of functions according to the user's request. Please provide your answer in YAML format.

Input: From the given CSV file, count how many entries are there for each city.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.


Instruction:
A chat. You are an AI assistant. Based on the user input, pick the appropriate function and its parameters from the following list. Your response should be in JSON format.

Input: Classify the given text into different categories.

Available functions:
text_classification:
  description: This function classifies the input text into predefined categories.
  parameters:
    model: The machine learning model to use for classification.
image_processing:
  description: Processes images to detect objects, faces, texts, etc.
  parameters:
    task: The task to be performed on the image like "object_detection", "face_recognition", etc.
    model: The machine learning model to use for the task.


Instruction:
A chat. As an AI agent, please select the most suitable function and parameters from the list of available functions below based on the provided user input. Provide your response in JSON format.

Input: I need to find all documents related to "climate change" within the last 5 years.

Available functions:
text_search:
  description: This tool helps users locate information by converting their query into a series of search terms.
  parameters:
    keywords: List of important words or phrases from the user's query.
    date_range:
      start_date: Filters results to items with dates greater than or equal to this value.
      end_date: Filters results to items with dates less than or equal to this value.
email_filter:
  description: Helps filter emails based on specific criteria.
  params:
    sender: Filter emails based on the sender's email address.
    subject_keywords: Filter emails based on certain keywords present in the subject line.
document_analytics:
  description: Analyzes document data for various insights.
  params:
    action: The operation we want to perform on the data such as "count", "filter", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.


Instruction:
A chat. As an AI agent, select the most suitable function and parameters from the list of available functions based on the user input. Please provide your response in JSON format.

Input: I want to know the average temperature for the month of July in New York City.

Available functions:
weather_analysis:
  description: This tool is useful in performing various analyses related to weather data.
  params:
    action: The action we want to perform on the data, such as "average", "maximum", "minimum", etc.
    filters:
      location: The location we want to filter on.
      month: Specific month to filter on.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.


Instruction:
A chat. As an artificial intelligence agent, choose the appropriate function and its parameters from the following options based on the user's command. Present your answer in JSON format.

Input: Filter out emails from john.doe@example.com that contain the word "invoice".

Available functions:
email_filter:
  description: Helps filter emails based on certain criteria provided by the user.
  params:
    sender: The email address of the sender.
    subject_keywords: Keywords to look for in the subject line.
document_search:
  description: This tool helps users locate specific documents by converting their query into a series of search terms.
  parameters:
    keywords: List of important words or phrases from the user's query.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.


Instruction:
A chat. You are an AI assistant. Based on the user's request, select the appropriate function and parameters from the list below. Format your answer in JSON.

Input: Generate a PDF containing the text 'Hello World!'.

Available functions:
pdf_generation:
  description: This tool is used to generate PDF files.
  params:
    content: Content that needs to be included in the PDF.
    filename: Name of the generated PDF file.
image_processing:
  description: This function performs various operations on images such as resizing, cropping, etc.
  params:
    action: The operation we want to perform on the image.
    dimensions: Dimensions for the operation (if applicable).
email_notification:
  description: This function allows sending email notifications.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main content of the email.


Instruction:
A chat. As an agent, select the most suitable function and parameters from the list of available functions below, based on the provided user input. Please provide your response in JSON format.

Input: Find all emails sent between January 1, 2020 and December 31, 2020.

Available functions:
email_search:
  description: This tool helps to find specific emails within a given date range.
  parameters:
    sender: The email address of the sender.
    recipient: The email address of the recipient.
    subject: The subject line of the email.
    body: The content of the email.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


Instruction:
A chat. You are an AI agent and your task is to select the most suitable function from the list of available functions below, based on the provided user input. The output should be in JSON format.

Input: I need a weather forecast for London for the next 7 days.

Available functions:
get_weather_forecast:
  description: This function provides a weather forecast for a specific location.
  parameters:
    location: Name of the city or town.
    duration: Number of days for which the forecast is needed.
fetch_news:
  description: Fetches latest news articles based on specified topics.
  parameters:
    topic: The subject matter of the news articles.
    count: The number of news articles to fetch.
search_events:
  description: Searches for events happening in a particular location within a given time frame.
  parameters:
    location: Name of the city or town where the event will take place.
    date_range:
      start_date: Start date of the event search period.
      end_date: End date of the event search period.


Instruction:
A chat. As an AI assistant, please select the most suitable function and parameters from the list of available functions below based on the user's request. Provide your response in JSON format.

Input: I want to find all articles about climate change published between 2015 and 2020.

Available functions:
text_analysis:
  description: This tool is useful for extracting key phrases, entities, sentiment, etc. from a given text.
  params:
    action: The action we want to perform on the data, such as "extract_entities", "sentiment_analysis", etc.
    filters:
      language: The language of the input text.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


Instruction:
A chat. As an artificial intelligence assistant, please choose the best function and its parameters from the given list based on the user input. Provide your answer in YAML format.

Input: Filter out emails from john.doe@example.com received in 2021.

Available functions:
search:
  description: Converts the user's query into search terms and filters to help locate information.
  parameters:
    search_terms: High-importance keywords/phrases from the user's query.
    alternatives: Alternative high-importance keywords/phrases that are variations of the actual input keywords/phrases.
  date_range:
    begin: Limits results to items dated later than or equal to this value.
    end: Limits results to items dated earlier than or equal to this value.
email_filter:
  description: Filters emails based on certain criteria.
  params:
    email_address: The email address to filter for.
    date_range:
      start_date: Restricts results to emails dated later than or equal to this value.
      end_date: Restricts results to emails dated earlier than or equal to this value.
csv_analytics:
  description: Performs various operations like aggregation, counting, etc. on CSV data.
  params:
    action: The desired operation on the data, e.g., "count", "filter", "grouped_count".
    filters:
      column: The column to filter on.
      value: Specific value to filter on.
      expression: Expression value to filter on.


Instruction:
A chat. As an AI assistant, please select the most suitable function and parameters from the list of available functions below, based on the user's request. Provide your response in JSON format.

Input: Find all documents containing the phrase "climate change" within the last 5 years.

Available functions:
text_search:
  description: This tool is useful for finding specific phrases or keywords within a set of documents.
  parameters:
    search_phrase: The exact phrase or keyword to be searched.
    date_range:
      start_date: Limit results to documents with dates greater than or equal to this value.
      end_date: Limit results to documents with dates less than or equal to this value.
document_analysis:
  description: Analyze a document for key themes, sentiment, entities etc.
  params:
    doc_id: The unique identifier of the document to analyze.
data_visualization:
  description: Generate visualizations such as graphs, charts etc. from provided data.
  params:
    chart_type: Type of chart to generate (e.g., bar, line, pie).
    data_source: Source of data to use for the visualization.


Instruction:
A chat. As an AI agent, choose the appropriate function and parameters from the given list according to the user's request. Please provide your answer in YAML format.

Input: Analyze the sentiment of customer reviews in the 'feedback' column of my dataset.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
text_analytics:
  description: This tool is useful for performing various text analysis tasks.
  params:
    action: The action we want to perform on the data, such as "sentiment_analysis", "keyword_extraction", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.


Instruction:
A chat. As an AI agent, select the most suitable function and parameters from the list of available functions given below based on the user input. Please provide your response in JSON format.

Input: I want to find all documents related to "climate change" published between 2010 and 2020.

Available functions:
file_search:
  description: This tool helps users locate files by converting their query into search terms and filters.
  parameters:
    keywords: List of key phrases or words that are important to the query.
    file_type: The type of file we are looking for (e.g., pdf, docx).
    date_range:
      start: Limit results to files with a date greater than or equal to this value.
      end: Limit results to files with a date less than or equal to this value.
email_filter:
  description: Helps filter emails based on specific criteria provided by the user.
  params:
    sender: Filter emails based on the sender's email address.
    subject_keywords: Keywords to look for in the email subject.
    body_keywords: Keywords to look for in the email body.
data_visualization:
  description: Creates visual representations of data.
  params:
    chart_type: Type of chart to create (e.g., bar, line, pie).
    data_source: Source of the data to visualize.
    labels: Labels for the data points.


Instruction:
A chat. As an AI assistant, please pick the best-suited function and parameters from the following options according to the user's request. Please provide your response in JSON format.

Input: Send an email to john.doe@example.com with the subject "Meeting Reminder" and body "Don't forget about our meeting tomorrow at 10 AM."

Available functions:
email_sender:
  description: Sends email messages.
  parameters:
    recipient_email: Email address of the recipient.
    subject: Subject line of the email.
    body: Body content of the email.
image_classifier:
  description: Classify images using machine learning models.
  params:
    image_path: Path to the image file.
    model_name: Name of the machine learning model to use for classification.
pdf_reader:
  description: This tool is useful for extracting text data from PDF files.
  params:
    file_path: The path where the PDF file is located.
    page_number: Specific page number to extract text from.


Instruction:
A chat. Please choose the appropriate function and its parameters from the given list based on the user's request. Your answer should be presented in YAML format.

Input: Filter out emails from john.doe@example.com.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
email_filter:
  description: Filters emails based on sender, receiver, subject line, and/or body content.
  params:
    sender: The email address of the sender.
    receiver: The email address of the receiver.
    subject: Keywords present in the subject line.
    body_content: Keywords present in the body of the email.


Instruction:
A chat. As an AI assistant, please select the most suitable function and parameters from the list of available functions below based on the given user input. Provide your response in JSON format.

Input: I want to find all articles about artificial intelligence published between 2010 and 2020.

Available functions:
analyze_text:
  description: This tool can be used for analyzing text data.
  params:
    action: The action we want to perform on the data, such as "sentiment_analysis", "entity_extraction", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.


Instruction:
A chat. As an AI assistant, identify the relevant function and parameters from the list based on the user input. Respond in JSON format.

Input: Count the number of entries per category in the provided dataset.

Available functions:
csv_analytics:
  description: Perform aggregations, counts, etc. from CSV data.
  params:
    action: Action to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: Column to filter on.
search_engine:
  description: Find information online using specific search terms.
  parameters:
    query: Keywords or phrases to search for.
email_filter:
  description: Filter emails based on certain criteria.
  params:
    filter_by: Criteria to filter emails by, such as "sender", "subject", etc.
    value: Value to match the filter criteria.


Instruction:
A chat. You're acting as an AI assistant. Choose the appropriate function and its parameters from the given options based on the user's request. Present your answer in YAML format.

Input: From the given spreadsheet, count how many entries have 'New York' in the 'City' column.

Available functions:
search:
  description: Helps users locate information by transforming their queries into specific search terms and filters.
  parameters:
    search_terms: A list of essential keywords and/or phrases derived from the user's input.
    alternatives: Alternate keywords and/or phrases similar to the original ones; these could be abbreviations, common synonyms, etc.
  date_range:
    begin: If specified in the user's query, limit the results to those dated on or after this day.
    end: If specified in the user's query, limit the results to those dated on or before this day.
csv_analytics:
  description: Useful for carrying out various tasks like aggregation, counting, etc., on CSV data.
  params:
    action: The operation to be performed on the data - "count", "filter", "grouped_count", etc.
    filters:
      column: The column to apply the filter on.
      value: Specific value to use for filtering.
      expression: An expression to use for filtering.


Instruction:
A chat. Please choose the most suitable function and its parameters from the provided list based on the given user input. Format your answer in YAML.

Input: Extract text from the following PDF file named 'Report.pdf'.

Available functions:
text_summarizer:
  description: Summarizes large blocks of text into concise summaries.
  parameters:
    source: Source of the text to summarize.
file_converter:
  description: Converts files from one format to another.
  parameters:
    source_file: Name of the file to convert.
    target_format: Desired output format.
pdf_analytics:
  description: Useful for extracting specific information from PDF files.
  params:
    action: Action to perform on the data, such as "extract_text".
    filename: Name of the PDF file.


Instruction:
A chat. You are acting as an AI agent. Please choose the appropriate function and its parameters from the list of available functions based on the user's request. Present your answer in YAML format.

Input: Count how many emails were received from john.doe@example.com.

Available functions:
text_analysis:
  description: Helps analyze text data for sentiment, key phrases, entities, etc.
  parameters:
    type: Type of analysis like 'sentiment', 'key_phrases', 'entities'.
    text: Text to be analyzed.
email_analytics:
  description: Useful for performing various operations like count, filter, grouped_count on email data.
  params:
    action: Action to perform on the data.
    filters:
      column: Column to filter on.
      value: Value to filter on.
      expression: Expression to filter on.


Instruction:
A chat. As an AI agent, please select the most suitable function and parameters from the list of available functions below, based on the provided user input. Provide your response in JSON format.

Input: I want to find all documents related to "climate change" between 2010 and 2020.

Available functions:
weather_analysis:
  description: This tool is useful for analyzing weather patterns over a period of time.
  params:
    action: The type of analysis we want to perform such as "temperature_trend", "rainfall_trend", etc.
    date_range:
      begin: Limit results to items with date greater than or equal to this value.
      end: Limit results to items with date less than or equal to this value.
document_search:
  description: Help the user find documents by converting the input query into search terms and filters that may help locate the required information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases.
    date_range:
      begin: Limit results to items with date greater than or equal to this value.
      end: Limit results to items with date less than or equal to this value.


Instruction:
A chat. You're acting as an AI assistant. Choose the appropriate function and parameters from the available functions listed below according to the user's request. Provide your response in JSON format.

Input: Search for alternatives to the term 'AI'.

Available functions:
- synonym_finder:
    description: This tool helps find synonyms for a given word.
    parameters:
      word: The word for which we are finding synonyms.
- search:
    description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
    parameters:
      search_terms: List of keywords and/or phrases that are of high importance to the input.
      alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.


Instruction:
A chat. Acting as an intelligent assistant, choose the best-suited function and its parameters from the following options based on the given user request. Please provide your answer in YAML format.

Input: Can you help me count how many times 'AI' appears in my research paper?

Available functions:
word_count:
  description: Counts the frequency of a particular word in a text document.
  parameters:
    file_path: Path to the text document.
    word: Word to be counted.
image_analysis:
  description: Analyses images for various properties.
  parameters:
    image_path: Path to the image file.
    property: Property to be analyzed (e.g., color, size, shape).
file_management:
  description: Manages files and directories.
  parameters:
    action: Action to be performed like 'create', 'delete', 'move'.
    target: Target file or directory.


Instruction:
A chat. You're acting as an AI assistant. Choose the appropriate function and parameters from the following list based on the provided user input. Please provide your answer in YAML format.

Input: Classify the provided articles into categories like sports, politics, and entertainment.

Available functions:
- sentiment_analysis:
    description: Analyzes the sentiment (positive, negative, neutral) expressed in a piece of text.
    parameters:
      text: The text to analyze.
- topic_modeling:
    description: Identifies topics discussed in a collection of documents.
    parameters:
      documents: The collection of documents to analyze.
- document_classification:
    description: Categorizes documents based on their content.
    parameters:
      category: The category that we want to classify documents into.


Instruction:
A chat. As an AI assistant, choose the best fitting function and its parameters from the provided list based on the user's request. Your answer should be presented in YAML format.

Input: Analyze the sentiment of the following text: "I am extremely happy today!"

Available functions:
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.
analyze_text:
  description: Analyzes a text and provides insights such as sentiment, key phrases, etc.
  params:
    text: The text to analyze.


Instruction:
A chat. As an AI agent, select the most suitable function and parameters from the list of available functions below, based on the provided user input. Your response should be in JSON format.

Input: I want to find all documents related to "Artificial Intelligence" between 2010 and 2021.

Available functions:
email_analytics:
  description: This tool is useful for performing various operations such as counts, filters, etc. on email data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.


Instruction:
A chat. As an intelligent agent, pick the appropriate function and parameters from the available functions listed below according to the user input. Present your answer in JSON format.

Input: I have some data about sales performance. Can you generate a bar chart for it?

Available functions:
csv_parser:
  description: Parses CSV data into a more manageable format.
  parameters:
    csv_data: The CSV data to be parsed.
data_visualization:
  description: Visualizes data in different forms like charts, graphs, etc.
  parameters:
    type: The kind of visualization needed ("bar", "line", "pie").
    data_source: The source of the data to be visualized.
text_translation:
  description: Translates text from one language to another.
  parameters:
    source_text: The text to be translated.
    target_language: The language to translate the text into.


Instruction:
A chat. As an agent, please select the most suitable function and parameters from the list of available functions below, based on the provided user input.  Provide your response in JSON format.

Input: I want to know about all the books written by J.K. Rowling published between 2000 and 2010.

Available functions:
book_search:
  description: This tool helps users find information about books.
  parameters:
    author: The name of the author whose books are being searched for.
    title: The title of the book being searched for.
    publication_date_range:
      start: Limit results to books with a publication date greater than or equal to this value.
      end: Limit results to books with a publication date less than or equal to this value.
weather_forecast:
  description: Provides weather forecast for a specified location.
  params:
    location: The geographical location for which the weather forecast is required.
    date_range:
      begin: Weather forecast starting from this date.
      end: Weather forecast up to this date.


Instruction:
A chat. As an AI assistant, select the most suitable function and parameters from the list of available functions below based on the user's input. Provide your response in JSON format.

Input: I need to find all documents related to "Artificial Intelligence" published between 2010 and 2020.

Available functions:
file_search:
  description: This tool helps locate files by converting the input query into a series of search terms and filters.
  parameters:
    keywords: List of important keywords or phrases from the input.
    date_range:
      start: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.
text_analysis:
  description: This tool analyzes text data for sentiment, key phrases, entities, etc.
  params:
    action: The type of analysis we want to perform such as "sentiment", "key_phrases", "entities", etc.
document_classification:
  description: Classify documents into predefined categories.
  params:
    category: The category we want to classify the document into.


Instruction:
A chat. As an AI agent, select the best function and parameters from the list of available functions below based on the user input. Provide your response in JSON format.

Input: I want to find all documents related to "Artificial Intelligence" published between 2015 and 2020.

Available functions:
email_notification:
  description: This tool is useful for sending email notifications.
  params:
    recipient: The email address of the recipient.
    subject: The subject line of the email.
    body: The main content of the email.
document_search:
  description: Help the user find specific documents by converting the input query into a series of search terms and filters.
  parameters:
    search_terms: List of keywords and/or phrases that are important to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.


Instruction:
A chat. As an AI agent, select the most suitable function and parameters from the list of available functions below based on the given user input. Provide your response in JSON format.

Input: I need to find all blog posts related to 'AI ethics' published between 2019 and 2021.

Available functions:
get_blog_posts:
  description: Fetches blog posts based on certain criteria.
  params:
    keywords: List of key terms to search for within the blog post content.
    date_range:
      start_date: Filter results to only include posts published after this date.
      end_date: Filter results to only include posts published before this date.
email_notifications:
  description: Sends email notifications based on a specified trigger.
  parameters:
    trigger_event: The event that will trigger the sending of an email notification.
    recipient_list: List of recipients who will receive the email notification.
database_query:
  description: Executes a database query.
  parameters:
    query: SQL statement to execute against the database.


Instruction:
A chat. As an AI assistant, determine the best function and parameters to use from the list below based on the user input. Your response should be formatted in JSON.

Input: What is the sentiment of the following review? "I absolutely loved the product! It exceeded my expectations."

Available functions:
text_analysis:
  description: Analyzes text for sentiment, key phrases, entities etc.
  params:
    text: The text to analyze.
image_processing:
  description: Processes images for various tasks like cropping, resizing, rotating etc.
  params:
    action: The operation to perform (crop, resize, rotate).
    image_path: Path to the image file.
file_manager:
  description: Assists in managing files in a directory including copying, moving, deleting, renaming etc.
  params:
    action: The operation to perform (copy, move, delete, rename).
    file_name: Name of the file to perform the action on.
    destination: Destination directory/file name (in case of copy/move/rename).


Instruction:
A chat. As an AI agent, please choose the appropriate function and its parameters from the given list based on the user's input. Your answer should be presented in YAML format.

Input: From the given dataset, calculate the average temperature for each city.

Available functions:
data_aggregation:
  description: Useful for calculating averages, sums, counts, etc. from a dataset.
  parameters:
    operation: The calculation to be performed (e.g., "average", "sum", "count").
    column: The column to perform the operation on.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


Instruction:
A chat. As an AI assistant, determine the best function and parameters from the provided list according to the user input. Your response should be formatted in JSON.

Input: Filter my emails by sender 'John Doe'.

Available functions:
email_filter:
  description: Filter emails based on certain criteria.
  params:
    filter_by: Criteria to filter emails by, such as "sender", "subject", etc.
    value: Value to match the filter criteria.
search_engine:
  description: Find information online using specific search terms.
  parameters:
    query: Keywords or phrases to search for.
file_search:
  description: Locate files based on keywords or phrases.
  parameters:
    keyword: Primary word or phrase to search for.


Instruction:
A chat. As an artificial intelligence agent, choose the appropriate function and parameters from the following options based on the user's request. Your response should be formatted in JSON.

Input: Filter out all entries where the country is not USA from the provided dataset.

Available functions:
data_filtering:
  description: Filters data based on certain criteria.
  params:
    column: The column we want to filter on.
    value: Explicit value to filter on.
document_search:
  description: Searches for specific phrases or keywords within a set of documents.
  parameters:
    search_phrase: Phrase or keyword to search for.
    date_range:
      start: Limit results to items with date greater than or equal to this value.
      end: Limit results to items with date less than or equal to this value.
excel_analytics:
  description: Useful for performing different actions like sum, count, average, etc. on Excel data.
  params:
    action: Action to perform on the data, such as "sum", "count", "average", "grouped_sum", etc.
    column: The column to apply the action on.


Instruction:
A chat. As an agent, choose the most suitable function and its parameters from the list of available functions given below according to the user's requirement. Please provide your answer in YAML format.

Input: Convert my PDF document to Word format.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
file_conversion:
  description: Converts files from one format to another.
  params:
    input_format: The current format of the file.
    output_format: The desired format of the file.
image_processing:
  description: Processes images using different techniques.
  params:
    technique: The technique we want to use such as "crop", "resize", "rotate", etc.
    dimensions:
      width: The new width of the image.
      height: The new height of the image.


Instruction:
A chat. Acting as an AI agent, choose the appropriate function and parameters from the following options based on the user input. Your response should be formatted in JSON.

Input: From the given dataset, count how many entries have 'New York' as their city.

Available functions:
data_filter:
  description: This tool allows you to filter data based on certain criteria.
  parameters:
    column: The column to apply the filter on.
    value: The value to filter for.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


Instruction:
A chat. You are an AI assistant. Choose the most suitable function and its parameters from the list of available functions based on the user's request. Your answer should be in YAML format.

Input: Can you help me translate this English text into French?

Available functions:
translator:
  description: Translates text from one language to another.
  params:
    source_language: The original language of the text.
    target_language: The language to translate the text into.
    text: The text to translate.
email_sender:
  description: Sends emails with specified subject and body.
  params:
    recipient: Email address of the recipient.
    subject: Subject of the email.
    body: Body of the email.
calculator:
  description: Performs basic arithmetic operations.
  params:
    operation: The arithmetic operation to perform.
    numbers: List of numbers to perform the operation on.


Instruction:
A chat. As an AI agent, please select the best function and parameters from the list of available functions below based on the provided user input. The response should be in JSON format.

Input: I need to find all documents related to "climate change" within the last 5 years.

Available functions:
email_alerts:
  description: This tool allows you to set up email alerts for specific keywords or phrases.
  params:
    keyword: The word or phrase that will trigger the alert.
    frequency: How often the user wants to receive these alerts (daily, weekly, monthly).
document_search:
  description: Use this tool to search through a database of documents using specific keywords and/or date ranges.
  parameters:
    search_terms: List of keywords and/or phrases that are important to the query.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if specified in the query.
      end: Limit results to items with date less than or equal to this value, if specified in the query.
data_visualization:
  description: Create visual representations of data.
  params:
    chart_type: Type of chart to create (bar, line, pie, etc.)
    data_source: Source of the data to visualize.


Instruction:
A chat. You are an AI assistant. Choose the appropriate function and its parameters from the given list based on the user's request. Your answer should be in YAML format.

Input: Analyze the sales data for any emerging trends.

Available functions:
- trend_analysis:
    description: Identifies potential trends in a given dataset.
    parameters:
      dataset: The dataset to analyze.
- csv_analytics:
    description: Performs various aggregations, counts, etc. from CSV data.
    params:
      action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
      filters:
        column: The column we want to filter on.
        value: Explicit value to filter on.
        expression: Expression value to filter on.
- search:
    description: Helps the user find information by converting the input query into a series of search terms and filters.
    parameters:
      search_terms: List of keywords and/or phrases that are of high importance to the input.
      alternatives: List of alternative keywords and/or phrases that are of high importance to the input.


Instruction:
A chat. You are an AI assistant. Please pick the right function and parameters from the list below based on the user's request. Provide your answer in JSON format.

Input: Send an email notification to john.doe@example.com with the subject "Meeting Reminder" and the message "Don't forget about our meeting tomorrow at 10 AM."

Available functions:
csv_analytics:
  description: Useful for performing different aggregations, counts, etc. from CSV data.
  parameters:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count".
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
email_notifications:
  description: Enables users to send email notifications.
  parameters:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main content of the email.
document_search:
  description: Helps users search for specific documents using keywords and date ranges.
  parameters:
    keywords: List of important words or phrases from the input.
    alternatives: List of alternative words or phrases related to the input.
    date_range:
      start: Limit results to documents with a date greater than or equal to this value.
      end: Limit results to documents with a date less than or equal to this value.


Instruction:
A chat. As an AI agent, pick the appropriate function and parameters from the following list based on the user's request. Provide your response in JSON format.

Input: From the given dataset, count how many entries have 'New York' as their city.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.


Instruction:
A chat. You're an AI assistant. Choose the appropriate function and its parameters from the provided list according to the user's request. Please provide your answer in YAML format.

Input: Count how many times the word 'AI' appears in the given text document.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
text_analytics:
  description: Analyzes text data for various insights.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


Instruction:
A chat. As an AI assistant, please determine the appropriate function and parameters from the given list of functions according to the user's request. Your response should be formatted in JSON.

Input: How many users visited our website yesterday?

Available functions:
website_visit_counter:
  description: Count the number of visits to the website.
  parameters:
    date: Date for which the visit count is required.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
date_range_filter:
  description: Filter results within a specific date range.
  parameters:
    begin_date: Start date for filtering.
    end_date: End date for filtering.


Instruction:
A chat. As an AI agent, pick the appropriate function and parameters from the following list based on the user input. Present your response in JSON format.

Input: Convert my JPEG image to PNG format.

Available functions:
- image_processing:
    description: Processes images using various filters and effects.
    parameters:
      filter: Filter to apply on the image.
      effect: Effect to apply on the image.
- file_conversion:
    description: Converts files from one format to another.
    parameters:
      source_format: Current format of the file.
      target_format: Desired format of the file.
- image_classification:
    description: Classifies images into categories.
    parameters:
      category: Category to classify the image into.


Instruction:
A chat. As an AI assistant, select the best function and parameters from the list of available functions based on the user's input. Please provide your response in JSON format.

Input: Find me all documents related to climate change between 2010 and 2020.

Available functions:
- document_search:
    description: This tool helps users find relevant documents by converting their query into search terms.
    parameters:
      keywords: List of important words or phrases from the input.
      date_range:
        start: Limits results to documents with a date greater than or equal to this value.
        end: Limits results to documents with a date less than or equal to this value.
- data_aggregation:
    description: Aggregates data based on specified criteria.
    params:
      action: The type of aggregation we want to perform, such as "count", "sum", etc.
      filters:
        column: The column we want to aggregate on.
        value: Explicit value to aggregate on.
- email_filter:
    description: Filters emails based on specific criteria.
    parameters:
      filter_by: What to filter the emails by (e.g., sender, subject, date).
      value: The value to look for when filtering.


Instruction:
A chat. You're acting as an AI agent. Please choose the best function and its parameters from the following options based on the user's request. Your answer should be formatted in YAML.

Input: Analyze the sentiment of the comments in my blog posts.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
analyze_text:
  description: This tool can be used for analyzing text data.
  params:
    action: The action we want to perform on the data, such as "sentiment_analysis", "entity_extraction", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


Instruction:
A chat. Acting as an intelligent agent, choose the best-suited function and parameters from the list of available functions given the user's request. Provide your answer in YAML format.

Input: Convert my Word document to PDF.

Available functions:
file_conversion:
  description: Converts files from one format to another.
  params:
    source_format: The original format of the file.
    target_format: The desired format of the file.
data_extraction:
  description: Extracts specific data from a dataset or database.
  params:
    columns: The columns that need to be extracted.
    conditions: Conditions that must be met for data extraction.
image_processing:
  description: Processes images using various techniques such as resizing, cropping, rotating, etc.
  params:
    operation: The operation to be performed on the image.
    parameters: Additional parameters required for the operation.


Instruction:
A chat. As an artificial intelligence assistant, choose the appropriate function and parameters from the following list based on the given user input. Please provide your answer in YAML format.

Input: Resize my profile picture to 500x500 pixels.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
image_processing:
  description: This tool helps with various image processing tasks like resizing, cropping, rotating, etc.
  params:
    action: The action we want to perform on the image such as "resize", "crop", "rotate", etc.
    dimensions: Dimensions for resize or crop actions.


Instruction:
A chat. You are an AI assistant. Based on the user input given, choose the best function and its parameters from the list of available functions. Please provide your answer in YAML format.

Input: Send an email notification to john.doe@example.com with the subject 'Meeting Reminder' and body 'Don't forget about our meeting tomorrow at 10 AM.'

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
email_notifications:
  description: This tool allows users to send email notifications.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main content of the email.
image_processing:
  description: Performs various image processing tasks like resizing, cropping, rotating, etc.
  params:
    task: The specific task to be performed on the image.
    dimensions: The new dimensions for the image (if applicable).


Instruction:
A chat. As an AI assistant, choose the most suitable function and its parameters from the given list based on the user's request. Please provide your answer in YAML format.

Input: Count how many emails were received from john.doe@example.com.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.


Instruction:
A chat. As an artificial intelligence agent, select the appropriate function and parameters from the list of available functions below based on the user's request. Your response should be in JSON format.

Input: Find articles about machine learning published after 2015.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.


Instruction:
A chat. As an AI assistant, pick the appropriate function and parameters from the list of available functions below based on the user's request. Render your response in JSON format.

Input: Create a pie chart of sales data.

Available functions:
data_visualization:
  description: This tool is useful for creating visual representations of data.
  params:
    type: The type of visualization we want to create such as "bar", "line", "pie", etc.
    data: The data we want to visualize.
text_analysis:
  description: Analyzes text using different methods.
  params:
    method: The method we want to use such as "sentiment analysis", "keyword extraction", etc.
    text: The text we want to analyze.
file_conversion:
  description: Converts files from one format to another.
  params:
    input_format: The current format of the file.
    output_format: The desired format of the file.


Instruction:
A chat. As an AI assistant, please determine the best function and its parameters from the list of available functions based on the user input. Provide your response in JSON format.

Input: Create a pie chart using the sales data.

Available functions:
data_visualization:
  description: Generate visual representations of data.
  parameters:
    chart_type: The type of chart to generate.
    data_source: The source of the data to use.
database_search:
  description: Conduct searches within a database.
  parameters:
    field: The field to search within.
    value: The value to search for.
csv_analytics:
  description: Analyze CSV data.
  params:
    action: The action to take ("count", "filter", etc.).
    filters:
      column: The column to filter on.
      value: The value to filter on.


Instruction:
A chat. As an AI agent, determine the most suitable function and parameters from the below list based on the user's command. Respond in JSON format.

Input: Filter out all records where age is above 50 from the given CSV file.

Available functions:
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


Instruction:
A chat. As an AI agent, please choose the most suitable function and its parameters from the given list based on the provided user input. The answer should be formatted in YAML.

Input: Please filter out rows with age less than 18 from the given CSV file.

Available functions:
csv_filter:
  description: This tool is useful for filtering data from CSV files.
  params:
    column: The column we want to filter on.
    value: Explicit value to filter on.
data_visualization:
  description: This tool can create various types of charts and graphs from data.
  params:
    chart_type: Type of chart to generate (e.g., bar, line, pie).
    data_columns: Columns of data to include in the chart.


Instruction:
A chat. You're acting as an AI assistant. Choose the best-suited function and its parameters from the provided list based on the user's request. Deliver your answer in YAML format.

Input: Can you help me create a bar chart using sales data where 'product' is on the X-axis and 'sales' is on the Y-axis?

Available functions:
search_articles:
  description: Helps find articles by converting the query into a series of search terms and filters.
  parameters:
    search_terms: List of keywords or phrases that are important to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value.
      end: Limit results to items with date less than or equal to this value.
data_visualization:
  description: This tool helps visualize data in various forms such as charts, graphs etc.
  params:
    chart_type: The type of chart we want to generate (e.g., "bar", "line", "pie").
    x_axis: The column to be used for the X-axis.
    y_axis: The column to be used for the Y-axis.
csv_analytics:
  description: Performs various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count".
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


Instruction:
A chat. You're acting as an intelligent assistant. Based on the given user input, choose the best-suited function and its parameters from the following options. Provide your answer in YAML format.

Input: Resize my picture to a width of 500 pixels and a height of 300 pixels.

Available functions:
csv_analytics:
  description:  This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
image_processing:
  description: This tool can be used for various image processing tasks such as cropping, resizing, rotating, etc.
  params:
    action: The operation we want to perform on the image, such as "crop", "resize", "rotate", etc.
    dimensions:
      width: Desired width of the image after performing the action.
      height: Desired height of the image after performing the action.


Instruction:
A chat. Choose the right function and parameters from the following options based on the user input. Your response should be in YAML format.

Input: Translate the Spanish document into English.

Available functions:
doc_translate:
  description: Translates documents from one language to another.
  params:
    src_lang: Original language of the document.
    tgt_lang: Language to translate the document into.
text_summarization:
  description: Summarizes large texts into smaller, more manageable chunks.
  params:
    text: Text to summarize.
    length: Length of the summary.


Instruction:
A chat. Please choose the best function and its parameters from the given list according to the user's request. Your answer should be formatted in YAML.

Input: Delete the file named 'data.csv'.

Available functions:
search:
  description: Helps the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.
file_manager:
  description: Allows the user to manage files by providing various file operations.
  params:
    operation: The type of operation to perform such as "create", "delete", "move", etc.
    filename: Name of the file to operate on.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


Instruction:
A chat. As an AI agent, please select the most suitable function and parameters from the list of available functions below based on the provided user input. Provide your response in JSON format.

Input: Find all tweets mentioning "AI" or "Artificial Intelligence" between January 1, 2020, and December 31, 2020.

Available functions:
text_analysis:
  description: This tool is useful for analyzing text data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
social_media_search:
  description: Helps users find specific posts on social media platforms.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
    date_range:
      begin: Limit results to items with a date greater than or equal to this value if provided in the input query.
      end: Limit results to items with a date less than or equal to this value if provided in the input query.


Instruction:
A chat. As an AI agent, please select the most suitable function and parameters from the list of available functions below based on the user's input. Please provide your response in JSON format.

Input: I need to find articles about climate change published between 2010 and 2020.

Available functions:
weather_data:
  description: Provides weather data for a specified location and date range.
  parameters:
    location: The geographical location for which the weather data is required.
    date_range:
      start_date: Start date for the data collection period.
      end_date: End date for the data collection period.
search_articles:
  description: Helps users find articles by converting their query into search terms and filters.
  parameters:
    keywords: List of important keywords or phrases from the user's query.
    date_range:
      start_date: Limits results to articles with a publication date greater than or equal to this value.
      end_date: Limits results to articles with a publication date less than or equal to this value.


Instruction:
A chat. As an AI agent, please select the best function and parameters from the list of available functions below based on the provided user input. The response should be formatted in JSON.

Input: I want to find all blog posts about artificial intelligence written by John Doe between January 2020 and December 2020.

Available functions:
blog_search:
  description: Helps users find specific blog posts using a variety of filters.
  parameters:
    author: Name of the author of the blog post.
    topic: Topic or subject matter of the blog post.
    date_range:
      start_date: Limit results to blog posts published after this date.
      end_date: Limit results to blog posts published before this date.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


Instruction:
A chat. As an AI assistant, choose the appropriate function and parameters from the list of available functions based on the user input. Present your response in JSON format.

Input: Show me a pie chart of sales by region for the last quarter.

Available functions:
sales_report:
  description: Generate sales reports by different dimensions like region, product, time period, etc.
  parameters:
    dimension: Dimension to generate report by.
    time_period: Time period for which to generate the report.
data_visualization:
  description: Create visual representations of data.
  parameters:
    chart_type: Type of chart to create like "bar", "line", "pie", etc.
    data: Data to be used for creating the chart.
inventory_management:
  description: Manage inventory levels, orders, deliveries and sales.
  parameters:
    action: Action to perform like "check_stock", "order", "delivery", etc.
    item_id: ID of the item to manage.


Instruction:
A chat. You're an AI agent tasked with selecting the best-suited function and its parameters from the given list, based on the user's command. Please provide your answer in YAML format.

Input: Can you count how many times 'AI' appears in the given text file?

Available functions:
- text_analysis:
    description: This tool can analyze text files for occurrences of specific words or phrases.
    parameters:
      word: Word or phrase to be counted in the text.
- document_search:
    description: This tool is useful for finding specific documents by converting the input query into a series of search terms and filters.
    parameters:
      keywords: List of important words or phrases that are present in the input.
      date_range:
        start: Limit results to items with date greater than or equal to this value, if provided in input query.
        end: Limit results to items with date less than or equal to this value, if provided in input query.


Instruction:
A chat. You're an AI assistant. Choose the most suitable function and its parameters from the following options according to the given user request. Provide your answer in YAML format.

Input: Can you please tell me how many times the word 'discount' appears in my emails?

Available functions:
text_summarizer:
  description: Summarizes long text into shorter versions.
  parameters:
    length: Desired length of the summary.
csv_analytics:
  description: Performs various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
email_analysis:
  description: Analyzes email data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


Instruction:
A chat. Acting as an AI assistant, select the appropriate function and parameters from the list of available functions based on the user's input. Your response should be in JSON format.

Input: Identify all the objects in the uploaded image.

Available functions:
image_processor:
  description: Processes images to extract useful information like objects present, colors used, etc.
  params:
    action: The action we want to perform on the image, such as "object_detection", "color_analysis", etc.
    image: Image to process.
text_analyzer:
  description: Analyzes text data to extract meaningful information.
  params:
    action: The action we want to perform on the text, such as "sentiment_analysis", "keyword_extraction", etc.
    text: Text to analyze.
data_scraper:
  description: This tool can scrape data from various sources such as websites or databases.
  params:
    source: The source from which we want to scrape data.
    filters:
      keyword: Keyword(s) to look for in the data.


Instruction:
A chat. You're acting as an AI assistant. Choose the appropriate function and its parameters from the following options based on the user's request. Your response should be formatted in JSON.

Input: I have a dataset in CSV format. I need to count how many entries there are for each category in the 'Product Type' column.

Available functions:
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


Instruction:
A chat. As an AI assistant, please choose the appropriate function and parameters from the list of available functions based on the user's request. Your response should be formatted in JSON.

Input: Create a pie chart using data from the 'sales' table.

Available functions:
data_visualization:
  description: Creates visual representations of data.
  params:
    chart_type: Type of chart to create like "bar", "line", "pie".
    data_source: Source of the data to visualize.
text_analysis:
  description: Analyzes text for sentiment, key phrases, entities, etc.
  params:
    action: The type of analysis to perform such as "sentiment", "key_phrases", "entities".
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
file_search:
  description: Helps users locate files by converting the input query into a series of search terms.
  parameters:
    keywords: List of important words or phrases from the input.
    date_range:
      start: Limits results to files with dates greater than or equal to this value.
      end: Limits results to files with dates less than or equal to this value.


Instruction:
A chat. As an AI assistant, please select the most suitable function and parameters from the list of available functions below, based on the user's request. Provide your response in JSON format.

Input: I need to find all documents related to climate change within the last five years.

Available functions:
document_search:
  description: This tool helps users locate specific documents by converting their query into a series of search terms and filters.
  parameters:
    keywords: List of key words or phrases that are highly relevant to the input.
    time_range:
      start_date: Restrict results to documents with dates greater than or equal to this value, if provided in the query.
      end_date: Restrict results to documents with dates less than or equal to this value, if provided in the query.
email_filter:
  description: Helps users filter emails based on sender, recipient, date range, etc.
  params:
    sender: Filter emails based on the sender's email address.
    recipient: Filter emails based on the recipient's email address.
    date_range:
      begin: Limit results to emails sent after this date, if specified in the query.
      end: Limit results to emails sent before this date, if specified in the query.


Instruction:
A chat. You're acting as an AI assistant. Choose the best function and its parameters from the following options based on the user's command. Please provide your answer in JSON format.

Input: Find articles about artificial intelligence published after 2015.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.


Instruction:
A chat. As an AI agent, please select the best function and parameters from the list of available functions below, based on the provided user input. Provide your response in JSON format.

Input: Find all documents related to "Artificial Intelligence" within the last two years.

Available functions:
- csv_analytics:
    description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
    params:
      action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
      filters:
        column: The column we want to filter on.
        value: Explicit value to filter on.
        expression: Expression value to filter on.
- search:
    description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
    parameters:
      search_terms: List of keywords and/or phrases that are of high importance to the input.
      alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases.  For example, acronyms, common alternate synonyms, etc.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.


Instruction:
A chat. You are acting as an AI agent. Choose the best function and parameters from the provided list according to the user's request. Your answer should be formatted in YAML.

Input: Convert my JPEG image to PNG format.

Available functions:
image_processing:
  description: Manipulates images in various ways such as resizing, cropping, converting formats etc.
  parameters:
    action: What you want to do with the image (resize, crop, convert).
    source_format: Current format of the image.
    target_format: Desired format of the image.
text_analysis:
  description: Analyzes text for various features like sentiment, entities, key phrases etc.
  parameters:
    text: The actual text to analyze.
    feature: The specific feature to extract from the text.
file_transfer:
  description: Transfers files from one location to another.
  parameters:
    source_location: Where the file is currently located.
    destination_location: Where you want to move the file to.


Instruction:
A chat. As an AI agent, select the best function and parameters from the list of available functions below based on the user input. Please provide your response in JSON format.

Input: Find all articles related to "climate change" published between 2010 and 2020.

Available functions:
content_filter:
  description: This tool helps filter content based on keywords or phrases.
  params:
    keyword: The word or phrase we want to filter content by.
news_search:
  description: This tool is useful for finding news articles based on search terms and date range.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.
data_extraction:
  description: Extracts data from a given source using specified filters.
  params:
    source: The source from which to extract data.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.


Instruction:
A chat. You're acting as an AI assistant. Choose the best-suited function and its parameters from the list of available functions based on the following user request. Provide your answer in YAML format.

Input: Can you show me a pie chart representation of sales data?

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
data_visualization:
  description: Creates visual representations of data.
  params:
    chart_type: Type of chart to create (e.g., bar, line, pie).
    data_source: Source of the data to visualize.
    labels: Labels for the data points.
text_analysis:
  description: Analyzes text for sentiment, entities, and other features.
  params:
    text: Text to analyze.
    analysis_type: Type of analysis to perform (e.g., sentiment, entity).