Instruction:
A chat. As an AI assistant, pick the most suitable function and its parameters from the provided list according to the user's command. Your response should be formatted in JSON.

Input: From the given CSV file, I need to know how many entries have the country set as 'USA'.

Available functions:
csv_analytics:
  description: Useful for performing different actions like count, filter, grouped count from CSV data.
  params:
    action: Action to perform on the data ("count", "filter", "grouped_count").
    filters:
      column: Column to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
search:
  description: Helps in finding information by transforming the input into search terms and filters.
  parameters:
    search_terms: Keywords/phrases of high importance.
    alternatives: Alternate keywords/phrases, such as acronyms, synonyms, etc.
    date_range:
      begin: Limits results to items with date >= this value.
      end: Limits results to items with date <= this value.
generate_report:
  description: Generates a report based on the provided data.
  params:
    type: Type of report to generate (summary, detailed).
    filters:
      column: Column to filter on.
      value: 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. Provide your response in JSON format.

Input: Find all documents related to "climate change" within the last 5 years.

Available functions:
file_search:
  description: This tool helps users find specific files or folders.
  parameters:
    file_name: The name of the file or folder that the user is looking for.
    date_range:
      start_date: Search for files created after this date.
      end_date: Search for files created before this date.
text_analysis:
  description: Analyze text data for specific keywords or phrases.
  params:
    keyword: The word or phrase that the user wants to analyze.
    context: Additional words or phrases that provide context to the search.
document_search:
  description: This tool allows users to search for specific documents based on a query.
  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, 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 choose the best function and its parameters from the following options based on the given user input. Your response should be formatted in YAML.

Input: Filter out all 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 specific criteria.
  parameters:
    sender: The email address of the sender.
    subject: The subject line 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.


Instruction:
A chat. Acting as an AI agent, choose the appropriate function and parameters from the following options based on the given user input. Please provide your answer in YAML format.

Input: Filter out rows from the dataset where the age is above 50.

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. You're an AI assistant. Please choose the appropriate function and parameters from the list of available functions given below, based on the user's request. Your answer should be in YAML format.

Input: What's the weather like in New York?

Available functions:
weather_forecast:
  description: Provides current weather conditions for a specified location.
  parameters:
    location: Name of the city or town.
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.


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 want to know how many times 'Python' is mentioned in my text file.

Available functions:
file_analytics:
  description: This tool performs various operations on a text file.
  params:
    action: The operation we want to perform on the data, such as "count_occurrences", "find_line", etc.
    filters:
      keyword: The word or phrase we want to search for.
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.
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, choose the best function and its parameters from the given list according to the user's request. Please provide your answer in YAML format.

Input: Analyze the sentiment of the following review - "The product was not up to my expectations."

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 can be used for various text analysis tasks such as keyword extraction, sentiment analysis etc.
  params:
    task: The specific text analysis task to perform e.g., "keyword_extraction", "sentiment_analysis".
    text: The text to analyze.


Instruction:
A chat. You're an AI assistant. Based on the user's request, choose the most suitable function and its parameters from the given list. Provide your answer in YAML format.

Input: Filter out all rows where the age is less than 18.

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.


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 YAML format.

Input: From the provided data, count how many times each product category appears.

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. Please select an appropriate function and parameters to use from the list of available functions below, based on the provided user input.  Provide your response in YAML format.

Input: From the given CSV file, count how many rows have 'Sales' in the 'Department' 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 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: I need to find all documents that contain the phrase "climate change" within a specific date range from 2010 to 2020.

Available functions:
email_analysis:
  description: This tool is useful for analyzing 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.
document_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 agent tasked with choosing the appropriate function and parameters from the given list based on the provided user input. Please provide your answer in YAML format.

Input: Analyze the sentiment of the following review - "The product is excellent. It exceeded my expectations."

Available functions:
csv_analytics:
  description: Perform 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.
analyze_text:
  description: Analyze a text for its sentiment or other linguistic features.
  parameters:
    action: The type of analysis to perform (e.g., "sentiment", "entities").
    text: The text to analyze.


Instruction:
A chat. You're an AI assistant. Choose the appropriate function and parameters from the provided list according to the user's request. Your answer should be formatted in YAML.

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".
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
date_filter:
  description: Filter results based on a specified date range.
  params:
    begin_date: Start of the date range.
    end_date: End of the date range.
text_search:
  description: This tool is useful for searching specific terms or phrases within a text corpus.
  params:
    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.


Instruction:
A chat. As an artificial intelligence agent, please pick the appropriate function and its parameters from the following list based on the user's input. Please provide your response in JSON format.

Input: From the provided dataset, how many people have 'Software Engineer' as their job title?

Available functions:
csv_analytics:
  description: Perform 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.
document_search:
  description: Search through documents using specified search terms and date range.
  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.
      end: Limit results to items with date less than or equal to this value.
text_analysis:
  description: Analyze a given text for keywords, sentiment, entities etc.
  params:
    action: The type of analysis we want to perform such as "keyword_extraction", "sentiment_analysis", "entity_recognition".
    filters:
      language: The language of the text.


Instruction:
A chat. Acting as an AI agent, pick the right function and parameters from the list of available functions based on the user's request. Your response should be formatted in JSON.

Input: I would like to know the average temperature recorded last month.

Available functions:
weather_data_analysis:
  description: Analyzes weather data.
  parameters:
    action: The action we want to perform on the data, such as "average", "min", "max", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
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. As an artificial intelligence agent, please select the appropriate function and parameters from the list of available functions below, based on the provided user input. Your response should be formatted in JSON.

Input: Count how many times each product appears in the 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.
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. As an AI assistant, 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 documents related to "Artificial Intelligence" published between 2010 and 2020.

Available functions:
data_retrieval:
  description: Retrieves data from a database or other storage medium.
  parameters:
    query: The specific search term(s) to look for within the data.
    date_range:
      start_date: Retrieve results with dates greater than or equal to this value.
      end_date: Retrieve results with dates less than or equal to this value.
document_search:
  description: Searches through documents using specified keywords and filters.
  parameters:
    keywords: List of important words/phrases from the input.
    date_filter:
      from: Limit results to items with date greater than or equal to this value.
      to: Limit results to items with date less than or equal to this value.
file_conversion:
  description: Converts files from one format to another.
  parameters:
    source_format: The current format of the file.
    target_format: The desired format of the file.


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

Input: Resize my profile picture to 500x500 pixels.

Available functions:
image_processing:
  description: Processes image files for various purposes.
  parameters:
    action: What you want to do with the image (e.g., resize, crop, rotate).
    dimensions: The desired dimensions for the image.
data_extraction:
  description: Extracts data from a given source for further analysis.
  parameters:
    source: Where the data is being extracted from.
    type: Type of data to be extracted (e.g., text, images, tables).
email_retrieval:
  description: Retrieves emails based on specified filters.
  parameters:
    sender: The email address of the sender.
    recipient: The email address of the recipient.


Instruction:
A chat. Acting as an AI assistant, choose the appropriate function and parameters from the following options based on the user's input. Provide your response in JSON format.

Input: From the provided CSV, count how many times each product category appears.

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. You're an AI agent. Choose the correct function and parameters from the list of available functions according to the user's request. Answer in YAML format.

Input: Summarize the following paragraph to a length of 100 words: "In the world of artificial intelligence..."

Available functions:
- text_summarizer:
    description: Summarizes long texts into shorter versions.
    parameters:
      text: The text to summarize.
      length: The maximum length of the summary.
- image_classifier:
    description: Classifies images into categories.
    parameters:
      image: The image to classify.
      categories: The possible categories.


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

Input: Count how many times each product has been sold from the given sales CSV file.

Available functions:
product_sales_analysis:
  description: This tool provides analysis on product sales data.
  params:
    action: The type of operation to perform on the data like "count", "average", "sum", etc.
    product_column: The name of the column containing product names.
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, select the most suitable function and parameters from the list of available functions below based on the user's request. The response should be provided in JSON format.

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

Available functions:
get_articles:
  description: This tool is used for fetching articles based on a specific topic.
  params:
    topic: The main subject of the articles.
    date_range:
      start: Fetch articles with publication dates greater than or equal to this value.
      end: Fetch articles with publication dates less than or equal to this value.
search_engine:
  description: Assists users in finding information by converting their queries into search terms and filters.
  parameters:
    keywords: List of important words/phrases related to the query.
    alternatives: List of alternative words/phrases that are highly relevant to the query, such as acronyms, common synonyms, etc.
    date_range:
      begin: Limits results to items with dates greater than or equal to this value.
      end: Limits results to items with dates less than or equal to this value.
weather_forecast:
  description: Provides weather forecasts for specified locations.
  parameters:
    location: Name of the place where the forecast is needed.
    date: Date for which the forecast is required.


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

Input: From the given dataset, count how many times each product has been sold.

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.
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.


Instruction:
A chat. As an AI assistant, 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 need to find articles related to global warming published between 2010 and 2020.

Available functions:
text_analysis:
  description: Analyze text for sentiment, key phrases, language, and entities.
  params:
    text: Text to analyze.
    features: List of analysis features such as 'sentiment', 'key_phrases', etc.
weather_forecast:
  description: Get weather forecast for a specific location.
  params:
    location: Location for which we want to get the weather forecast.
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 agent. Choose the most suitable function and its parameters from the provided list based on the user's request. Provide your answer in YAML format.

Input: Count how many times 'sales' appears in the given dataset.

Available functions:
- text_analysis:
    description: Analyzes text for various purposes like finding frequency of words, sentiment analysis, etc.
    parameters:
      operation: The operation to be performed on the text like "frequency", "sentiment" etc.
      word: The word whose frequency is to be found.
- csv_analytics:
    description: Performs various operations on 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.
- file_conversion:
    description: Converts files from one format to another.
    parameters:
      source_format: The current format of the file.
      target_format: The desired format of the file.


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

Input: Convert my research.pdf file into a readable format.

Available functions:
email_sender:
  description: Sends emails to specified recipients.
  parameters:
    recipient_list: A list of email addresses to send the email to.
    subject: The subject line of the email.
    body: The main content of the email.
pdf_converter:
  description: Converts PDF files into a more readable format.
  parameters:
    file_path: The path where the PDF file is located.
image_resizer:
  description: Resizes images to the desired dimensions.
  parameters:
    image_path: The location of the image file.
    width: The desired width of the resized image.
    height: The desired height of the resized image.


Instruction:
A chat. As an AI assistant, choose the best-suited function and its parameters from the following options based on the user's request. Please provide your answer in YAML 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:
text_analysis:
  description: Analyzes text for sentiment, key phrases, etc.
  params:
    text: Text to analyze.
file_conversion:
  description: Converts files from one format to another.
  params:
    source_format: Current format of the file.
    target_format: Desired format of the file.
email_sending:
  description: Sends an email to a specified recipient.
  params:
    recipient: Email address of the recipient.
    subject: Subject line of the email.
    body: Main content of the email.


Instruction:
A chat. As an agent, you're tasked with selecting the most suitable function and its parameters from the provided list of available functions according to the user's request. Please provide your answer in YAML format.

Input: Filter out images larger than 5MB from my dataset.

Available functions:
image_processing:
  description: Performs various operations on images such as resizing, filtering, etc.
  params:
    action: The operation to perform on the image ("resize", "filter_by_size", etc.)
    size_limit: The maximum size limit for the image (in MB).
data_sorting:
  description: Sorts data based on specified criteria.
  params:
    sort_column: The column to sort by.
    order: The order to sort in ("asc" for ascending, "desc" for descending).
text_analysis:
  description: Analyzes text for sentiment, key phrases, etc.
  params:
    text: The text to analyze.
    analysis_type: The type of analysis to perform ("sentiment", "key_phrases", etc.)


Instruction:
A chat. As an AI assistant, choose the appropriate function and parameters from the options below according to the user's request. Your response should be in JSON format.

Input: What was the average temperature in July?

Available functions:
- weather_data_analysis:
    description: Analyzes weather data to provide information about temperatures, precipitation, etc.
    parameters:
      month: Month for which data is required.
      statistic: Type of statistical analysis to be performed (e.g., mean, median, mode).
- search:
    description: Assists users in finding information by translating their queries into search terms and filters.
    parameters:
      search_terms: Important keywords and/or phrases from the input.
      alternatives: Alternative important keywords and/or phrases from the input, which could be acronyms, common synonyms, etc.


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:
- text_search:
    description: This tool is useful for finding specific keywords or phrases within a large set of documents.
    params:
      keyword: The word or phrase we want to search for.
      date_range:
        start_date: Limit results to items with date greater than or equal to this value, if provided in input query.
        end_date: Limit results to items with date less than or equal to this value, if provided in input query.
- document_classification:
    description: Classify documents into predefined categories.
    params:
      category: The category we want to classify the documents into.
- sentiment_analysis:
    description: Analyze the sentiment (positive, negative, neutral) expressed in a piece of text.
    params:
      text: The text we want to analyze.


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 "AI ethics" published between 2015 and 2020.

Available functions:
image_processing:
  description: This tool is useful for performing various operations on images such as resizing, cropping, etc.
  params:
    action: The operation we want to perform on the image, such as "resize", "crop", etc.
    dimensions:
      width: Desired width of the image after processing.
      height: Desired height of the image after processing.
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, please select the appropriate function and parameters from the following list based on the user input. Please provide your response in JSON format.

Input: Filter my emails to show only those from john.doe@example.com

Available functions:
email_filter:
  description: Helps filter emails based on specific criteria.
  params:
    subject_keywords: Keywords to look for in the email subject line.
    sender: Email address of the sender.
file_search:
  description: This tool helps users locate files by converting their query into a series of search terms and filters.
  parameters:
    keywords: List of high-importance keywords or phrases from the user's query.
    date_range:
      start: Filters results to only include files with dates greater than or equal to this value.
      end: Filters results to only include files with dates less than or equal to this value.
data_visualization:
  description: Creates visual representations of data.
  params:
    chart_type: The type of chart to create (e.g., bar, pie, line).
    data_source: The source of the data to visualize.


Instruction:
A chat. You're acting as an AI assistant. Based on the user input, choose the most suitable function and its parameters from the given list. Your answer should be presented in YAML format.

Input: Convert my document from PDF to Word.

Available functions:
file_conversion:
  description: Converts files from one format to another.
  params:
    source_format: The original file format.
    target_format: The desired file format.
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 sends email notifications.
  params:
    recipient: The recipient's email address.
    subject: The subject of the email.
    body: The content of the email.


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 input. Provide your response in JSON format.

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

Available functions:
file_management:
  description: This tool is used for managing files such as moving, deleting, renaming etc.
  params:
    action: The action we want to perform on the file, such as "move", "delete", "rename" etc.
    target_file: The file that needs to be managed.
date_filter:
  description: This tool filters data based on a specific date range.
  parameters:
    start_date: Start of the date range.
    end_date: End of the date range.
search_articles:
  description: Help the user find articles by converting the input query into search terms and filters.
  parameters:
    keywords: List of keywords or phrases 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. 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: Find out how many times the word 'sustainability' appears in the provided PDF document.

Available functions:
text_analysis:
  description: Analyze text content in various formats.
  parameters:
    action: What kind of analysis to conduct - count_words, sentiment_analysis, keyword_extraction, etc.
    target_word: Word to analyze (only applicable for some actions).
pdf_analytics:
  description: Useful for analyzing PDF documents.
  params:
    action: Action to perform on the data - count, filter, grouped_count, etc.
    target_word: Word to analyze.


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

Input: Analyze the sentiment of reviews for product id 12345.

Available functions:
product_lookup:
  description: Look up details about a specific product.
  params:
    product_id: ID of the product to look up.
review_analysis:
  description: Analyze reviews for sentiment, keywords, etc.
  params:
    product_id: ID of the product whose reviews to analyze.
inventory_check:
  description: Check inventory levels for a specific product.
  params:
    product_id: ID of the product to check.


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 input. Provide your response in JSON format.

Input: Find 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 and filters.
  parameters:
    keywords: List of important words or phrases from the input.
    date_range:
      start: Limit results to documents with a date greater than or equal to this value, if provided in the query.
      end: Limit results to documents with a date less than or equal to this value, if provided in the query.
data_visualization:
  description: This tool is useful for creating visual representations of data.
  params:
    type: The kind of visualization we want to create, such as "bar", "line", "pie", etc.
    data_source: The source of the data we want to visualize.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.


Instruction:
A chat. You are acting as an intelligent assistant. Based on the provided user input, choose the best function and its parameters from the available functions listed below. Your answer should be formatted in YAML.

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:
weather_forecast:
  description: Provides weather forecasts.
  params:
    location: The geographical location for which the forecast is required.
    days_ahead: Number of days ahead for which the forecast is needed.
email_notification:
  description: Sends email notifications.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main content of the email.
file_conversion:
  description: Converts files from one format to another.
  params:
    source_file: Path to the file that needs to be converted.
    target_format: The format to convert the file to.


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 provided user input. Provide your response in JSON format.

Input: I want to find all the articles related to "AI technology" published between 2010 and 2020.

Available functions:
text_analysis:
  description: Analyze a text or series of texts for specific keywords or phrases.
  parameters:
    keyword: The word or phrase that is being searched for in the text(s).
    context: Any additional words or phrases that should be present in the same sentence as the keyword.
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 tasked with choosing the appropriate function and its parameters from the provided list based on the user's request. Please provide your answer in YAML format.

Input: Send an email alert when the server load exceeds 80%.

Available functions:
server_monitoring:
  description: Monitors server performance metrics.
  parameters:
    metric: The specific server metric to monitor.
    threshold: The value at which an alert should be triggered.
send_email:
  description: Sends an email message.
  parameters:
    subject: The subject line of the email.
    body: The main text content of the email.
    recipients: The list of email addresses to send the email to.


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

Input: Delete the document with id 12345.

Available functions:
document_management:
  description: Manage documents including creating, reading, updating, deleting, searching, and versioning.
  parameters:
    operation: The operation to be performed like 'create', 'read', 'update', 'delete', 'search'.
    document_id: ID of the document for operations other than 'create' and 'search'.
email_analytics:
  description: This tool is useful for analyzing 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. Please choose an appropriate 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 tell me what people think about the latest iPhone?

Available functions:
sentiment_analysis:
  description: Analyze sentiments from a set of text data.
  params:
    text: Text data to analyze.
product_review_analysis:
  description: Analyze product reviews and provide insights.
  params:
    product_name: Name of the product.
social_media_monitoring:
  description: Monitor social media platforms for mentions of certain topics.
  params:
    topic: Topic to monitor.


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

Input: Find all emails sent by john.doe@example.com.

Available functions:
email_search:
  description: Searches for emails based on sender, recipient, subject, or body text.
  parameters:
    sender: Email address of the sender.
email_filter:
  description: Filters emails based on certain criteria.
  parameters:
    filter_criteria: Criteria for filtering emails, such as sender, recipient, subject, or body text.


Instruction:
A chat. Please choose a fitting function and its parameters from the provided list based on the user's request. Format your answer in YAML.

Input: Extract the main content from the website https://www.example.com

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.
data_scraper:
  description: This tool can be used to scrape data from web pages.
  params:
    url: The URL of the webpage we want to scrape data from.
    tag: The HTML tag that contains the desired information.


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

Input: Find all emails from john.doe@example.com about the project update.

Available functions:
image_processing:
  description: Processes images using various techniques.
  parameters:
    technique: The type of image processing technique to use.
    image_file: The image file to process.
email_filter:
  description: Filters emails based on specific criteria.
  parameters:
    sender: Email address of the sender.
    subject_keywords: Keywords to look for in the email subject.
text_analysis:
  description: Analyzes text data for insights.
  parameters:
    analysis_type: The type of text analysis to perform.
    text_data: The text data to analyze.


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

Input: Count how many times each product category appears in the sales data file.

Available functions:
search:
  description: Helps users find information by transforming their queries into search terms and filters.
  parameters:
    search_terms: A list of important keywords and/or phrases from the input.
    alternatives: A list of alternative keywords and/or phrases that are also important, like acronyms or common synonyms.
  date_range:
    begin: Limits results to those dated after this point, if specified in the query.
    end: Limits results to those dated before this point, if specified in the query.
csv_analytics:
  description: Useful for performing various operations on CSV data, like aggregation, counting, filtering, etc.
  params:
    action: Specifies what operation to perform on the data (e.g., "count", "filter", "grouped_count").
    filters:
      column: The column to apply the filter to.
      value: The specific value to filter for.
      expression: An expression to use for filtering.


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

Input: I need to know how many times the term "climate change" appears in my dataset.

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, select the appropriate function and parameters from the following list based on the user input. Provide your response in JSON format.

Input: Count how many times each product appears in the sales.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. You're acting as an AI assistant. Based on the user's request, choose the appropriate function and its parameters from the following options. Please provide your answer in YAML format.

Input: I need to analyze the sentiment of customer reviews about our new product.

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 can be used for extracting important keywords, phrases, etc. from a given text.
  params:
    action: The action we want to perform on the data, such as "extract_keywords", "sentiment_analysis", etc.
    filters:
      keyword: The keyword we want to filter on.


Instruction:
A chat. As an AI agent, please pick the right function and its parameters from the list of available functions based on the user's request. Your response should be in JSON format.

Input: From the given dataset, count how many customers have purchased more than 10 items.

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. Acting as an AI assistant, select the appropriate function and parameters from the following list based on the user's request. Your response should be in JSON format.

Input: Search for documents related to neural networks and machine learning written 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 most suitable 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 articles about climate change published between 2010 and 2020.

Available functions:
email_filter:
  description: This tool is useful for filtering emails based on certain criteria.
  params:
    filter_by: The attribute we want to filter by such as "sender", "subject", etc.
    value: Explicit value to filter by.
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.
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, please 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 documents related to "climate change" published between 2010 and 2020.

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 important words or phrases from the user's query.
    date_range:
      start: Filters results to include only those with a publication date greater than or equal to this value.
      end: Filters results to include only those with a publication date less than or equal to this value.
data_extraction:
  description: Extracts specific data points from a given dataset.
  params:
    extract: The type of data we want to extract, such as "column", "row", etc.
    filter:
      column: The column we want to filter on.
      value: Explicit value to filter on.
csv_analytics:
  description: 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.


Instruction:
A chat. You are an AI assistant. Choose the most suitable function and its parameters from the given list based on the user's request. Provide your answer in YAML format.

Input: Please show me the total sales per product category from the attached Excel file.

Available functions:
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.
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.


Instruction:
A chat. You're an AI assistant. Based on the user's requirement, pick the right function and parameters from the following list. Deliver your response in JSON format.

Input: From the given spreadsheet, count how many entries are there per category.

Available functions:
csv_analytics:
  description: 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. You're an AI assistant. Choose the right function and parameters from the list below based on the user's request. Give your answer in JSON format.

Input: What's the weather like in New York?

Available functions:
weather_report:
  description: Provides current weather conditions for a specified location.
  parameters:
    location: The city or region for which the weather report is required.
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.


Instruction:
A chat. As an artificial intelligence agent, please select the appropriate function and parameters from the given list based on the user's input. Provide your response in JSON format.

Input: What is the sentiment behind the following statement? "I absolutely love my new phone!"

Available functions:
text_analysis:
  description: Analyze text for sentiment, key phrases, language, and more.
  params:
    text: Text to analyze.
    analysis_type: Type of analysis to perform (sentiment, key_phrases, language).
document_search:
  description: 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.
email_alerts:
  description: Set up email alerts for specific keywords or phrases.
  params:
    keyword: Word or phrase that will trigger the alert.
    frequency: Frequency of receiving these alerts (daily, weekly, monthly).


Instruction:
A chat. As an AI, select the appropriate function and parameters from the listed functions based on the user's input. Deliver your response in JSON format.

Input: Find the number of employees in each department from the given CSV file.

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, select the most suitable function and parameters from the list of available functions based on the given user input. Provide your response in JSON format.

Input: I want to find all blog posts related to 'Artificial Intelligence' published between 2015 and 2020.

Available functions:
content_filter:
  description: This tool is useful for filtering content based on specific criteria.
  params:
    filter_type: The type of content we want to filter such as "blog", "news", etc.
    keyword: Keyword to search within the content.
    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.
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. Please select an appropriate function and parameters to use from the list of available functions below, based on the provided user input. Provide your response in YAML format.

Input: Count how many times each product was sold in 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 artificial intelligence assistant, choose the best function and its parameters from the given list according to the user's request. Please provide your answer in YAML format.

Input: From the given dataset, count how many times 'apple' appears in the 'fruit' 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 following options based on the user input. Provide your answer in JSON format.

Input: Count how many times each product appears in the 'product_name' column of the sales data.

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. You're an AI assistant. Based on the user's query, choose the appropriate function and parameters from the following list. Present your solution in JSON format.

Input: Analyze the sentiment of the following review - "I absolutely loved the movie! It was fantastic."

Available functions:
review_analysis:
  description: Analyzes reviews for sentiment, rating prediction, etc.
  params:
    review_text: The review to analyze.
    analysis_type: The type of analysis to conduct ("sentiment", "rating_prediction", etc.)
data_visualization:
  description: Visualizes data in different formats (bar chart, pie chart, line graph, etc.)
  params:
    data_source: The source of the data.
    visualization_type: The type of visualization to create.
web_scraping:
  description: Scrapes information from web pages.
  params:
    url: The URL of the webpage to scrape.
    data_type: The type of data to scrape from the page.


Instruction:
A chat. As an AI, pick the right function and its parameters from the list below based on the user's instruction. Format your answer in JSON.

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

Available functions:
email_notifications:
  description: This tool can be used to send email notifications.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The content of the email.
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. Acting as an AI assistant, pick the correct function and parameters from the list of options below based on the user's statement. Please provide your response in JSON format.

Input: Search for news related to COVID-19 vaccine development during 2021.

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 agent. Choose the best function and its parameters from the list given below according to the user's request. Provide your answer in YAML format.

Input: I need to count how many times each product appears in my sales 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. You are an AI agent tasked with selecting the appropriate function and parameters from the list of available functions below, according to the provided user input. Your response should be formatted in YAML.

Input: From the given SQL database, extract information from the 'orders' table including 'order_id', 'customer_id', and 'total_price'.

Available functions:
text_analysis:
  description: Analyzes text to identify key themes, sentiment, entities, etc.
  parameters:
    text: The text to analyze.
    analysis_type: Type of analysis to perform (e.g., sentiment, entity recognition).
database_query:
  description: Executes a query on a specified database.
  params:
    db_name: Name of the database to query.
    table: Table within the database to query.
    fields: Fields within the table to include in the query.


Instruction:
A chat. Please choose the appropriate function and parameters from the list of available functions given below, according to the user's command. Your answer should be formatted in YAML.

Input: Filter out emails from john.doe@example.com containing the keyword "project".

Available functions:
document_search:
  description: Assists users in finding specific documents by transforming their inquiry into a set of search terms and filters.
  parameters:
    search_terms: A list of significant keywords or phrases from the input.
    date_range:
      begin: Restricts results to items with dates equal to or later than this value, if mentioned in the input query.
      end: Restricts results to items with dates equal to or earlier than this value, if mentioned in the input query.
email_filter:
  description: Filters emails based on certain criteria.
  params:
    sender: The email address of the sender.
    subject_keywords: A list of potential keywords in the subject line.
    body_keywords: A list of potential keywords in the body of the email.
csv_analytics:
  description: Useful for conducting various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to carry out on the data, like "count", "filter", "grouped_count", etc.
    filters:
      column: The column we wish to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


Instruction:
A chat. You're acting as an intelligent agent. Based on the given user input, choose the most suitable function and its parameters from the list of available functions. Please provide your answer in YAML format.

Input: Send an email notification to john@example.com about the upcoming meeting.

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_notification:
  description: This tool sends email notifications.
  params:
    recipient: Email address of the recipient.
    subject: Subject of the email.
    body: Body content of the email.


Instruction:
A chat. As an AI agent, please pick the appropriate function and parameters from the list of available functions below according to the user's request. Provide your response in JSON format.

Input: I am looking for news articles related to the recent Mars Rover landing.

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, pick the appropriate function and parameters from the given list based on the user's command. Please provide your response in JSON format.

Input: From the given dataset, count how many times each product was sold.

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 agent. Choose the appropriate function and parameters from the following options based on the user's input. Please provide your response in JSON format.

Input: Convert my Word document into a PDF.

Available functions:
file_conversion:
  description: Converts files from one format to another.
  params:
    source_format: The current format of the file.
    target_format: The desired format of the file.
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".
file_search:
  description: Helps users locate files based on search terms and filters.
  parameters:
    search_terms: List of keywords and/or phrases that are important to the query.


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

Input: Filter out rows containing 'error' in the logs column from the CSV file.

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.
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. As an artificial intelligence assistant, please choose the appropriate function and its parameters from the below listed options based on the provided user query. Please provide your answer in YAML format.

Input: How many times does the word 'AI' appear in my dataset?

Available functions:
text_analysis:
  description: Analyze text data for specific patterns or keywords.
  parameters:
    operation: The type of analysis to be performed - count, frequency, sentiment, etc.
    target_word: The word or phrase that needs to be analyzed.
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 agent, choose the appropriate function and parameters from the following options based on the given user request. Please provide your answer in YAML format.

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

Available functions:
text_analysis:
  description: Analyze text content for sentiment, key phrases, named entities, language, and more.
  parameters:
    text: Text to analyze.
csv_analytics:
  description: Perform various operations like aggregation, count, etc. on CSV data.
  params:
    action: Desired operation on the data ("count", "filter", "grouped_count").
    filters:
      column: Column to apply the filter on.
      value: Specific value to filter.
      expression: Expression to filter.
email_filter:
  description: Tool for filtering emails.
  params:
    filter_by: Criteria for filtering emails (sender, subject, etc.).
    value: Value to filter by.


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

Input: Analyze the sentiment of customer reviews for our latest product.

Available functions:
product_review_analysis:
  description: This tool analyzes product reviews to identify trends and sentiments.
  parameters:
    product_id: The unique identifier of the product whose reviews are to be analyzed.
    sentiment_analysis: Whether to perform sentiment analysis on the reviews (true/false).
csv_analytics:
  description: This tool 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.


Instruction:
A chat. You're acting as an intelligent agent. Based on the given user input, choose the best function and its parameters from the following list. Your answer should be presented in YAML format.

Input: From the given dataset, count how many times each product category appears.

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. You're an AI agent tasked with selecting the best function and parameters from the given list based on the user's input. Please provide your answer in YAML format.

Input: Filter out rows where the age column is less than 18 from the given CSV file.

Available functions:
- search:
    description: Helps users find information by transforming their queries into search terms and filters.
    parameters:
      search_terms: Keywords and/or phrases important to the input.
      alternatives: Alternative keywords and/or phrases important to the input.
    date_range:
      begin: Limits results to items with dates after this value.
      end: Limits results to items with dates before this value.
- csv_analytics:
    description: Performs various operations like aggregation, counting, filtering on CSV data.
    params:
      action: The desired operation on the data.
      filters:
        column: The column to apply the filter on.
        value: The explicit value to filter.
        expression: The expression to filter on.


Instruction:
A chat. As an AI assistant, choose the appropriate function and its parameters from the provided list based on the user's input. Your response should be in JSON format.

Input: Analyze the sentiment of this review: "The product is amazing! It exceeded my expectations."

Available functions:
sentiment_analysis:
  description: Analyzes the sentiment of a piece of text.
  parameters:
    text: The text to analyze.
csv_analytics:
  description: Performs various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
pdf_reader:
  description: Reads PDF files and extracts information.
  parameters:
    file_path: Path to the PDF file.
    page_number: Page number to read from.


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

Input: Identify the top 5 recurring themes in these group of research papers.

Available functions:
- text_summarization:
    description: Summarize large amounts of text into concise summaries.
    parameters:
      text: The text to be summarized.
      length: Desired length of the summary.
- sentiment_analysis:
    description: Determine the sentiment expressed in a block of text.
    parameters:
      text: Text to analyze.
- topic_modeling:
    description: Discover the abstract topics that occur in a collection of documents.
    parameters:
      documents: Collection of documents to analyze.
      number_of_topics: Number of topics to identify.


Instruction:
A chat. Acting as an AI assistant, please select the appropriate function and parameters from the list of available functions below according to the user's request. Provide your response in JSON format.

Input: Search for documents related to quantum physics written after 2001.

Available functions:
csv_analytics:
  description: This tool performs various operations like aggregation, counting, etc. on CSV data.
  params:
    action: The desired operation on the data ("count", "filter", "grouped_count").
    filters:
      column: The column to apply the filter on.
      value: The specific value to filter.
      expression: The expression value to filter.
search:
  description: Assists the user in finding information by turning the input query into a series of search terms and filters.
  parameters:
    search_terms: List of important keywords and/or phrases from the input.
    alternatives: List of alternative important keywords and/or phrases, which could be acronyms, common synonyms, etc.
  date_range:
    begin: Limits results to items with dates greater than or equal to this value, if mentioned in the input query.
    end: Limits results to items with dates less than or equal to this value, if mentioned in the input query.


Instruction:
A chat. You're an AI assistant. Choose the correct function and parameters from the list based on the user's input. Provide your answer in JSON format.

Input: Find synonyms for the word 'happy'.

Available functions:
- synonym_finder:
    description: Finds synonyms for a given word.
    parameters:
      word: The word to find synonyms for.
- emotion_detection:
    description: Detects the emotion conveyed in a piece of text.
    parameters:
      text: The text to detect emotion in.
- translation:
    description: Translates text from one language to another.
    parameters:
      source_text: The text to translate.
      target_language: The language to translate the text into.


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

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

Available functions:
- web_search:
    description: Helps users locate online information by converting their query into a series of search terms and filters.
    parameters:
      keywords: List of important words or phrases from the input.
      date_range:
        start: Limit results to items with a publication date greater than or equal to this value.
        end: Limit results to items with a publication date less than or equal to this value.
- document_analysis:
    description: Analyzes text documents for specific features or themes.
    params:
      theme: The theme we want to analyze in the document.
      language: Language of the document.
- email_filter:
    description: Filters emails based on specified criteria.
    params:
      sender: Filter emails by sender's address.
      subject_keywords: Filter emails by keywords in the subject line.


Instruction:
A chat. As an AI agent, identify the appropriate function and its parameters from the given list based on the user's input. Your response should be in JSON format.

Input: Filter out any projects not related to "Phoenix".

Available functions:
project_filter:
  description: Filters out projects not relevant to the user's query.
  params:
    project_name: The name of the project we want to filter for.
document_search:
  description: Helps users find specific documents by converting their query into search terms.
  parameters:
    keywords: List of important words or phrases from the user's query.
    date_range:
      start_date: Limit results to documents with a date greater than or equal to this value.
      end_date: Limit results to documents with a date less than or equal to this value.
csv_analytics:
  description: Performs various operations like aggregation, count etc. on CSV data.
  params:
    action: Action to perform on the data like "count", "filter", "grouped_count".
    filters:
      column: Column to filter on.
      value: Explicit value to filter on.


Instruction:
A chat. As an artificial intelligence assistant, identify the appropriate function and its parameters from the given list based on the user's request. Please provide your response in JSON format.

Input: Create a bar chart from the sales data.

Available functions:
data_visualization:
  description: Generate visual representations of data.
  params:
    chart_type: Type of chart to generate (e.g., bar, line, pie).
    data_source: Source of the data to visualize.
text_analysis:
  description: Analyze text for sentiment, key phrases, entities, etc.
  params:
    analysis_type: Type of analysis to perform (e.g., sentiment, entity recognition).
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 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: I need to find all articles related to climate change published between 2010 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 of the email.
    body: The content of the email.
search_articles:
  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.
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.