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

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

Available functions:
text_analysis:
  description: Analyze text for sentiment, key phrases, language and more.
  parameters:
    action: The type of analysis to perform such as "sentiment", "key_phrases", etc.
    filters:
      text: The text to analyze.
document_search:
  description: Search through a collection of documents using specific search terms and date range.
  parameters:
    search_terms: List of keywords or phrases that are important to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.
data_visualization:
  description: Create visual representations of data.
  parameters:
    chart_type: Type of chart to create like "bar", "line", "pie", etc.
    data: Data to be used for creating the chart.


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

Input: From the given CSV 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.
file_manager:
  description: Allows the user to manage files by providing various file operations.
  params:
    operation: The type of operation to perform such as "create", "delete", "move", etc.
    filename: Name of the file to operate on.
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 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:
email_notification:
  description: This function sends an email notification.
  params:
    recipient: The email address that will receive the notification.
    subject: The subject line for the email.
    body: The main content of the email.
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. Based on the user's request, please select the best function and its parameters from the list below. Provide your answer in JSON format.

Input: Download all images from the webpage at https://www.example.com/images

Available functions:
image_downloader:
  description: Downloads all images from a specified URL.
  params:
    url: The URL from which to download images.
text_extractor:
  description: Extracts text from a given URL.
  params:
    url: The URL from which to extract text.
pdf_converter:
  description: Converts a webpage into a PDF document.
  params:
    url: The URL of the webpage to convert into a PDF.


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

Input: Analyze the sentiment of the reviews in the provided 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.
text_analysis:
  description: This tool is useful for performing various text analyses such as sentiment analysis, keyword extraction, etc.
  params:
    action: The action we want to perform on the data, such as "sentiment", "keywords", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit 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 user's input. Provide your response in JSON format.

Input: Find all articles about climate change published between 2010 and 2020.

Available functions:
- article_search:
    description: This tool is useful for finding articles by converting the input query into a series of search terms and filters.
    parameters:
      keywords: List of important keywords or phrases from the input.
      date_range:
        start: Limit results to items with date greater than or equal to this value, if provided in input query.
        end: Limit results to items with date less than or equal to this value, if provided in input query.
- data_visualization:
    description: A tool for creating visual representations of data.
    params:
      type: The type of visualization we want to create (e.g., "bar", "line", "pie").
      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. As an AI agent, choose the appropriate function and parameters from the following list based on the user's query. Please provide your response in JSON format.

Input: What is the sum of 15, 20, and 25?

Available functions:
calculator:
  description: Performs basic arithmetic operations.
  params:
    operation: The arithmetic operation to perform.
    numbers: List of numbers to perform the operation on.
currency_converter:
  description: Converts amount from one currency to another.
  params:
    from_currency: The original currency.
    to_currency: The currency to convert to.
    amount: The amount to convert.
weather_forecaster:
  description: Provides weather forecast for a specified location.
  params:
    location: The location to get the weather forecast for.


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. Please provide your response in JSON format.

Input: I want to search for all documents related to climate change between 2010 and 2020.

Available functions:
document_search:
  description: This tool helps users find 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: Limit results to documents with dates greater than or equal to this value, if specified in the user's query.
      end: Limit results to documents with dates less than or equal to this value, if specified in the user's query.
data_visualization:
  description: This tool is useful for visualizing data in various formats such as charts, graphs, etc.
  params:
    type: The type of visualization we want to create (e.g., "bar_chart", "pie_chart").
    data_source: The source of the data we want to visualize.


Instruction:
A chat. As an AI assistant, pick the appropriate function and parameters from the list of available functions below, according to the provided user input. Please present your answer in JSON format.

Input: From the provided CSV, count how many times 'Product X' appears in the 'product_name' column.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
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, pick the appropriate function and parameters from the following options based on the user input. Your response should be formatted in JSON.

Input: Get me the weather forecast for London.

Available functions:
weather_forecast:
  description: Gives weather forecast for a specific location.
  parameters:
    location: Location for which weather forecast is needed.
pdf_to_text:
  description: Transforms a PDF document into text.
  parameters:
    pdf_file: Path to the PDF file that requires conversion.
image_classification:
  description: Categorizes images using machine learning algorithms.
  parameters:
    image_path: Path to the image that needs classification.


Instruction:
A chat. You are an AI assistant. Choose the best-suited function and its parameters from the following options based on the user's request. Provide your answer in YAML format.

Input: Can you give me a summary report of sales in the year 2019?

Available functions:
- generate_report:
    description: This function generates reports based on certain criteria.
    params:
      report_type: The type of report we want to generate such as "summary", "detailed", etc.
      filters:
        field: The field we want to filter on.
        value: Explicit value to filter on.
- search_articles:
    description: This function helps users locate specific articles by converting their query into a series of search terms and filters.
    parameters:
      keywords: List of high-importance keywords or phrases present in the input.
      date_range:
        start_date: Restrict results to articles with a publication date greater than or equal to this value if provided in the input query.
        end_date: Restrict results to articles with a publication date less than or equal to this value if provided in the input query.
- csv_analytics:
    description: This tool is useful for performing various aggregations, counts, etc. from CSV data.
    params:
      action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
      filters:
        column: The column we want to filter on.
        value: Explicit value to filter on.


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

Input: Resize my profile picture to 500x500 pixels.

Available functions:
email_manager:
  description: Manages email-related tasks.
  params:
    action: The operation we want to perform on the email, such as "send", "read", "delete".
image_processing:
  description: Allows manipulation and analysis of images.
  params:
    action: What we want to do with the image, like "resize", "rotate", "analyze".
    dimensions: New size for the image.
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.


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

Input: Search for documents related to artificial intelligence written after 2005.

Available functions:
- csv_analytics:
    description: Useful for performing different operations like count, filter, aggregate on CSV data.
    params:
      action: Desired operation on the data.
      filters:
        column: Column to apply the filter on.
        value: Specific value to filter.
        expression: Expression to filter on.
- search:
    description: Assists users in finding information by turning their queries into search terms and filters.
    parameters:
      search_terms: Important keywords and/or phrases from the input.
      alternatives: Alternate keywords and/or phrases from the input.
    date_range:
      begin: Restricts results to items with dates after this value.
      end: Restricts results to items with dates before this value.


Instruction:
A chat. As an artificial intelligence assistant, 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: Filter out rows where the 'status' column equals 'inactive' from the provided CSV file.

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


Instruction:
A chat. As an AI assistant, select the best-suited function and parameters from the listed functions based on the user's request. Format your response in JSON.

Input: Extract all sentences containing the word 'AI' from the document.

Available functions:
text_extraction:
  description: Extracts sentences from a document based on specified criteria.
  parameters:
    keyword: Keyword to look for in the sentences.
document_analysis:
  description: Analyzes documents for specific keywords, phrases, or patterns.
  parameters:
    keyword: Word or phrase to search for in the document.


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 the news articles about climate change from last month.

Available functions:
email_notification:
  description: Send an email notification with specified content.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main content of the email.
news_search:
  description: Search for news articles using specific keywords within a certain date range.
  parameters:
    search_terms: List of important keywords or phrases related 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.
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", 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, select the appropriate function and parameters from the list of available functions based on the provided user input. Your response should be formatted in JSON.

Input: Find the average temperature in New York City for the month of July.

Available functions:
weather_forecast:
  description: Get weather forecasts for specified locations and time periods.
  parameters:
    location: Name of the city or region.
    period: Time period for which the forecast is needed.
average_temperature:
  description: Calculate the average temperature for a specific location and time period.
  parameters:
    location: Name of the city or region.
    month: Month for which the average temperature is required.


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 know how many times 'AI' is mentioned in my document?

Available functions:
word_count:
  description: This tool counts the frequency of a specific word or phrase in a text.
  params:
    word: The word or phrase we want to count.
text_search:
  description: This tool helps find a specific word or phrase in a text.
  params:
    search_term: The word or phrase we are looking for.
document_analysis:
  description: Analyze the content of a document.
  params:
    action: The type of analysis we want to perform such as "count_words", "analyze_sentiment", etc.
    filters:
      keyword: Specific keyword to focus the analysis on.


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

Input: Delete the folder named 'Old Photos'.

Available functions:
folder_management:
  description: Handles operations related to folders.
  parameters:
    action: The action to perform on the folder ('create', 'delete', 'rename').
    folder_name: Name of the folder.
weather_forecast:
  description: Provides weather forecast for a specified location.
  parameters:
    location: Location for which the weather forecast is needed.
    days: Number of days for which the forecast is required.
data_visualization:
  description: Visualizes data in different formats.
  parameters:
    data_source: Source of the data.
    chart_type: Type of chart to generate.


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

Input: I need a report showing sales figures for product X in 2019.

Available functions:
sales_report:
  description: Generate a sales report for a specific product within a specified time frame.
  params:
    product_id: ID of the product.
    year: Year for which the report is required.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.


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

Input: I want to know the most frequent words used in my documents over the last month.

Available functions:
text_analysis:
  description: This tool is useful for analyzing text data.
  params:
    action: The type of analysis we want to perform on the text, such as "frequency", "sentiment", etc.
    filters:
      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.
document_search:
  description: Help the user find specific documents 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, determine the appropriate function and parameters from the following options based on the user input. Your response should be in JSON format.

Input: Search for alternative terms for "AI".

Available functions:
term_finder:
  description: Find alternative terms for a given keyword.
  parameters:
    term: Keyword for which to find alternatives.
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. Please provide your response in JSON format.

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

Available functions:
- text_search:
    description: This tool helps users locate information by transforming their query into a series of search terms and filters.
    parameters:
      keywords: A list of important words or phrases related to the user's query.
      date_range:
        start: Limits results to items with dates greater than or equal to this value if provided in the user's query.
        end: Limits results to items with dates less than or equal to this value if provided in the user's query.
- csv_analytics:
    description: Useful for performing various aggregations, counts, etc. from CSV data.
    params:
      action: The operation 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 input, pick the appropriate function and parameters from the list below. Your response should be formatted in JSON.

Input: Draw a pie chart showing the distribution of different job titles in the dataset.

Available functions:
data_visualization:
  description: Create visual representations of data.
  parameters:
    chart_type: Type of chart to create (e.g., bar, line, pie).
    data_columns: Columns of data to include in the chart.
    labels_column: Column to use for labeling data points.
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 choose the best function and its parameters from the given options according to the user's request. Provide your answer in YAML format.

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

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
email_notifier:
  description: This tool sends emails with specific content.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main content of the email.


Instruction:
A chat. As an AI assistant, select the 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 need to find all documents related to "Artificial Intelligence" published between 2010 and 2020.

Available functions:
document_search:
  description: This tool is useful for finding specific documents by converting the input query into a series of search terms and filters.
  parameters:
    keywords: List of important keywords 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.
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 agent. Based on the user's request, choose the appropriate function and its parameters from the options listed below. Please provide your answer in YAML format.

Input: Analyze the sentiment of this review - "The movie was absolutely fantastic! Best film I've seen all year."

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 analyze text for sentiment, keywords, entities, etc.
  params:
    action: The type of analysis to perform (e.g., "sentiment", "keywords").
    filters:
      language: Language of the text.
      text: Text to be analyzed.


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

Input: Find articles about artificial intelligence written after 2015.

Available functions:
- document_search:
    description: Converts the user's query into search terms and filters to help locate specific documents.
    parameters:
      keywords: Important words or phrases from the user's query.
      date_range:
        start: Filters results to only include documents with a publication date greater than or equal to this value.
        end: Filters results to only include documents with a publication date less than or equal to this value.
- csv_analytics:
    description: Performs various operations like counts, aggregations, etc., on CSV data.
    params:
      action: The operation we want to perform on the data ("count", "filter", "grouped_count").
      filters:
        column: The column we want to filter on.
        value: Specific value to filter on.
        expression: Expression value to filter on.


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

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

Available functions:
data_filtering:
  description: This tool is used for filtering data according to specific criteria.
  params:
    filter_column: The column we want to filter on.
    filter_value: Explicit value to filter on.
article_search:
  description: Help the user find articles by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.
json_parser:
  description: Parses JSON data into a more readable format.
  params:
    json_data: The raw JSON data to be parsed.


Instruction:
A chat. You're acting as an AI assistant. Based on the user's request, choose the best function and its parameters from the list below. Please provide your answer in YAML format.

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

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.
email_notification:
  description: This function sends an email notification to a specified recipient.
  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.


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

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

Available functions:
text_search:
  description: Helps find specific text or phrases within a set of documents.
  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.
document_filter:
  description: Filters out documents based on certain criteria.
  params:
    filter_by: The attribute we want to filter by such as "date", "author", etc.
    value: Explicit value to filter by.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


Instruction:
A chat. As an AI agent, please select the 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 want to know the number of unique visitors to my website last week.

Available functions:
- analytics_tool:
    description: This tool is used for analyzing web traffic data.
    params:
      action: The type of analysis we want to perform such as "unique_visitors", "page_views", etc.
      date_range:
        start_date: Start date for the period we are interested in.
        end_date: End date for the period we are interested in.
- search_engine:
    description: Helps users find information by converting their queries into a series of search terms and filters.
    parameters:
      keywords: List of important keywords or phrases from the user's query.
      alternatives: List of alternative keywords or phrases that may be relevant.
      date_range:
        begin: Limit results to items with dates greater than or equal to this value.
        end: Limit results to items with dates less than or equal to this value.
- csv_analytics:
    description: Performs various aggregations, counts, etc. from CSV data.
    params:
      action: The action we want to perform on the data like "count", "filter", "grouped_count", etc.
      filters:
        column: The column we want to filter on.
        value: Explicit value to filter on.
        expression: Expression value to filter on.


Instruction:
A chat. As an AI assistant, determine the appropriate function and parameters from the available options based on the user's request. Format your response in JSON.

Input: Filter out videos related to cooking tutorials uploaded after 2018.

Available functions:
- filter_content:
    description: This tool helps to narrow down content based on specific criteria.
    parameters:
      category: The type of content we want to filter (e.g., "articles", "videos").
      topic: The subject matter of the content.
      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.
- generate_report:
    description: Generate a report based on data analysis.
    params:
      data_source: The source of the data for the report.
      report_type: The type of report to be generated (e.g., "summary", "detailed").
- search:
    description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
    parameters:
      search_terms: List of keywords and/or phrases that are of high importance to the input.
      alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
      date_range:
        begin: Limit results to items with date greater than or equal to this value, if provided in input query.
        end: Limit results to items with date less than or equal to this value, if provided in input query.


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

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

Available functions:
content_filtering:
  description: This tool helps filter out content based on specific criteria.
  params:
    type: The type of content to filter (e.g., "articles", "videos").
    topic: The main subject or theme of the content.
text_search:
  description: Help users find information by converting their query into search terms.
  parameters:
    keywords: List of important words/phrases from the input.
    date_range:
      start: Limit results to items with a date greater than or equal to this value.
      end: Limit results to items with a date less than or equal to this value.
csv_analytics:
  description: Perform various operations on CSV data.
  params:
    action: The desired operation ("count", "filter", etc.).
    filters:
      column: The column to filter on.
      value: Explicit value to filter on.


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

Input: I need to extract temperature data from the weather.csv file.

Available functions:
csv_analytics:
  description: This tool performs various operations like aggregation, counts etc. on CSV data.
  params:
    action: The operation we want to perform on the data such as "count", "filter", "grouped_count".
    column: The column we want to operate on.
data_extraction:
  description: Extracts specific data from a provided source.
  parameters:
    source: The source where the data is located.
    data_type: Type of data to be extracted.
file_search:
  description: Searches for files based on specified criteria.
  parameters:
    file_name: Name of the file to search for.
    location: Location where to search for the file.


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

Input: Scrape the latest news articles from www.newswebsite.com

Available functions:
- web_scraper:
    description: Extracts information from websites.
    parameters:
      url: The website URL to scrape.
      elements: The specific elements to extract from the webpage.
- text_summarizer:
    description: Summarizes long texts into shorter versions.
    parameters:
      text: The text to summarize.
      length: The maximum length of the summary.


Instruction:
A chat. You're tasked with selecting the best-suited function and parameters from the following options, based on the user's input. Please provide your response in JSON format.

Input: Find all instances of the term "AI technology" in our document database.

Available functions:
doc_search:
  description: This tool is useful for searching through a large number of documents using specific keywords and date ranges.
  params:
    keywords: List of important words or phrases that are relevant to the search query.
    date_range:
      start: Limit results to documents with dates greater than or equal to this value.
      end: Limit results to documents with dates 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. You are an AI assistant. Please choose the most suitable function and its parameters from the provided list according to the user's request. Your answer should be formatted in YAML.

Input: Can you count how many times the word "innovation" appears in my dataset?

Available functions:
word_count:
  description: Counts the occurrence of a specific word in a dataset.
  parameters:
    word: The word whose occurrences need to be counted.
data_visualization:
  description: Visualizes data using various chart types.
  parameters:
    chart_type: Type of chart to use for visualization.
dataset_filter:
  description: Filters datasets based on certain criteria.
  parameters:
    filter_criteria: Criteria to use for filtering.


Instruction:
A chat. You're an AI assistant. Choose the right function and parameters from the following options according to the user's request. Present your response in JSON format.

Input: Resize the uploaded image to 500x500 pixels.

Available functions:
- image_processing:
    description: Perform operations on images like cropping, resizing, rotating, etc.
    parameters:
      operation: The operation to be performed on the image.
      dimensions: Dimensions for the operation (if required).
- search:
    description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
    parameters:
      search_terms: List of keywords and/or phrases that are of high importance to the input.
      alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
      date_range:
        begin: Limit results to items with date greater than or equal to this value, if provided in input query.
        end: Limit results to items with date less than or equal to this value, if provided in input query.
- sentiment_analysis:
    description: This tool can be used to determine the sentiment expressed in a text.
    parameters:
      text: The text that needs to be analyzed for sentiment.


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

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

Available functions:
sort_data:
  description: Sorts data according to a specified parameter.
  params:
    column: The column we want to sort by.
    order: Order in which we want to sort (ascending or descending).
text_analysis:
  description: Analyzes text for specific keywords and phrases.
  parameters:
    keyword: Keyword that needs to be searched in the text.
    count: Count of the number of times the keyword appears.
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 choose the appropriate function and parameters from the following list based on the user input. Please provide your response in JSON format.

Input: From the given CSV file, I need to count how many entries have 'California' in the 'State' 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 agent, please select the best function and parameters from the list of available functions below based on the user input. Provide your response in JSON format.

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

Available functions:
pdf_to_text:
  description: Converts a PDF file into text.
  parameters:
    pdf_file: The path to the PDF file that needs to be converted.
text_search:
  description: Helps users find information by converting their query into search terms and filters.
  parameters:
    search_terms: List of keywords or phrases that are important to the user's query.
    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.
image_classification:
  description: Classifies images using machine learning models.
  parameters:
    image_path: Path to the image that needs to be classified.


Instruction:
A chat. You're an AI assistant. Based on the user's request, choose the appropriate function and its parameters from the given list. Your answer should be formatted in YAML.

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

Available functions:
weather_forecast:
  description: Provides current weather conditions for a specified location.
  parameters:
    location: City name
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_sender:
  description: Sends email messages.
  parameters:
    recipient_email: Email address of the recipient.
    subject: Subject line of the email.
    body: Body content of the email.


Instruction:
A chat. Acting as an AI assistant, pick the best function and parameters from the list of available functions according to the user's request. Your response should be formatted in JSON.

Input: I'm looking for synonyms of the word 'happy'.

Available functions:
synonym_finder:
  description: Finds synonyms for a given word.
  parameters:
    word: The word for which synonyms are needed.
csv_analytics:
  description: Performs different operations like aggregations, counts etc. on CSV data.
  params:
    action: The operation we want to perform on the data like "count", "filter", "grouped_count" etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


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

Input: Can you send me an email reminder about my meeting tomorrow?

Available functions:
reminder_setter:
  description: Set a reminder for a specific event at a particular time.
  parameters:
    event: Description of the event.
    time: Time when the reminder should be set.
email_notification:
  description: Send an email notification with specified content.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main content of the email.
news_search:
  description: Search for news articles using specific keywords within a certain date range.
  parameters:
    search_terms: List of important keywords or phrases related 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.


Instruction:
A chat. Acting as an AI agent, choose the appropriate function and parameters from the list of available functions below, according to the user input. Please provide your answer in YAML format.

Input: Create a pie chart using sales data from the third quarter.

Available functions:
sales_analytics:
  description: Perform various calculations and aggregations on sales data.
  params:
    action: What we want to do with the data, like "sum", "average", "max", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
data_visualization:
  description: Generate visualizations such as graphs, charts etc. from provided data.
  params:
    chart_type: Type of chart to generate (e.g., bar, line, pie).
    data_source: Source of data to use for the visualization.
csv_export:
  description: Export data into CSV format.
  params:
    file_name: Name of the exported file.
    data_source: Source of data to export.


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

Input: From the given CSV file, count how many entries have 'USA' in the 'Country' 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. You're acting as an intelligent agent. Based on the user's request, choose the best function and its parameters from the following options. Provide your answer in YAML format.

Input: I need to filter out rows where the 'status' column equals 'inactive'.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
data_visualization:
  description: 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).


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

Input: Identify all the dogs in the uploaded image.

Available functions:
speech_to_text:
  description: Converts spoken words into written text.
  parameters:
    audio_file: Audio file to transcribe.
detect_objects:
  description: Identifies objects within images.
  parameters:
    image_file: Image file in which to detect objects.
create_playlist:
  description: Creates a music playlist based on user preferences.
  parameters:
    genre: Preferred music genre.
    duration: Duration of the playlist in minutes.


Instruction:
A chat. You're an AI agent. Please 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: I need to know how many times the word 'innovation' appears in our company's annual reports.

Available functions:
document_analysis:
  description: Analyzes documents for specific keywords, phrases, or patterns.
  parameters:
    keyword: Word or phrase to search for in the document.
file_search:
  description: Searches files for specific content.
  parameters:
    filename: Name of the file to search.
    content: Content to search for in the file.


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

Input: Filter videos related to cooking Italian cuisine.

Available functions:
video_filter:
  description: Filters videos based on certain criteria.
  parameters:
    genre: Type of video content.
    keyword: Specific word/phrase related to the video content.
text_search:
  description: Converts user queries into search terms for finding information.
  parameters:
    keywords: Important words/phrases from the input.
csv_analytics:
  description: Performs various actions on CSV data.
  params:
    action: Desired operation ("count", "filter", etc.).
    filters:
      column: Column to filter on.
      value: Value to filter on.


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

Input: From the given CSV file, count how many entries are there under the "Sales" column.

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


Instruction:
A chat. As an AI agent, 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 want to find all documents related to "Artificial Intelligence" published between 2015 and 2020.

Available functions:
pdf_extractor:
  description: Extracts text content from PDF files.
  params:
    file_path: Path to the PDF file.
    page_range: Range of pages to extract text from.
text_search:
  description: Searches for a specific keyword or phrase within a given text.
  params:
    search_term: The term to search for.
    case_sensitive: Whether the search should be case sensitive or not.
document_finder:
  description: Finds documents based on keywords and date range.
  params:
    keywords: List of keywords to search for.
    date_range:
      start: Start date for the document publication.
      end: End date for the document publication.


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

Input: Resize my photo to a width of 800 pixels while maintaining aspect ratio.

Available functions:
image_manipulation:
  description: Manipulates images using various techniques such as resizing, cropping, rotating, etc.
  params:
    operation: The operation to be carried out on the image.
    parameters: Extra parameters needed for the operation.
file_retrieval:
  description: Retrieves files from a specified location.
  params:
    path: The path where the file is located.
text_translation:
  description: Translates text from one language to another.
  params:
    source_language: The original language of the text.
    target_language: The language to translate the text into.


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 related to "climate change" between 2010 and 2020.

Available functions:
email_notifier:
  description: This tool is used for sending emails.
  params:
    recipient: The email address of the recipient.
    subject: The subject line of the email.
    body: The main content of the email.
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 given user input, choose the best function and its parameters from the list of available functions. Please provide your answer in YAML format.

Input: I need to know how many times the word 'democracy' appears in my text document.

Available functions:
word_count:
  description: Counts the occurrence of a particular word in a text document.
  parameters:
    word: The word to count occurrences of.
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.


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

Input: Create a pie chart showing the distribution of different species in a dataset.

Available functions:
csv_analytics:
  description:  This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
data_visualization:
  description: This tool is useful for visualizing data in various formats such as charts, graphs, etc.
  params:
    type: The type of visualization we want to create (e.g., "bar_chart", "pie_chart").
    data_source: The source of the data we want to visualize.


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

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

Available functions:
email_notification:
  description: Sends email notifications.
  params:
    recipient: The email address to send the notification to.
    subject: The subject line for the email.
    body: The main content of the email.
search:
  description: Helps the user find information by turning their query into search terms and filters.
  parameters:
    search_terms: Important keywords/phrases from the user's query.
    alternatives: Alternative keywords/phrases that might also be relevant.
    date_range:
      begin: Only include results from this date onward.
      end: Only include results up to this date.
csv_analytics:
  description: Performs different actions on CSV data.
  params:
    action: The action to take ("count", "filter", "grouped_count").
    filters:
      column: The column to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


Instruction:
A chat. As an AI assistant, determine the appropriate function and parameters from the following options based on the user's request. Please provide your response in JSON format.

Input: Count how many times each 'category' appears in the given CSV file.

Available functions:
search:
  description: Assists users in finding information by turning their queries into pertinent search terms and filters.
  parameters:
    search_terms: Essential keywords or phrases related to the user's query.
    alternatives: Alternate versions of the primary keywords or phrases, such as acronyms or frequently used synonyms.
  date_range:
    begin: Restricts results to those occurring on or after this date, if mentioned in the user's query.
    end: Restricts results to those occurring on or before this date, if mentioned in the user's query.
csv_analytics:
  description: Facilitates various operations on CSV data, including aggregation, counting, etc.
  params:
    action: The desired operation on the data, e.g., "count", "filter", "grouped_count".
    filters:
      column: The column to apply the filter on.
      value: A specific value to filter.
      expression: An expression to use for filtering.


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

Input: I need a pie chart showing the distribution of employees across different departments.

Available functions:
- employee_data_aggregation:
    description: Helps aggregate employee data.
    parameters:
      action: What we want to do with the data ("count", "grouped_count").
      filters:
        column: The column we want to filter on.
- data_visualization:
    description: A tool for creating visual representations of data.
    params:
      type: The type of visualization we want to create (e.g., "bar", "line", "pie").
      data_source: The source of the data we want to visualize.
      filters:
        column: The column we want to filter on.


Instruction:
A chat. As an AI assistant, choose the most suitable function and its parameters from the given list according to the user's request. Your answer should be formatted in JSON.

Input: Count how many times each category appears in the dataset.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
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, choose the best function and parameters from the following options based on the given user input. Your answer should be formatted in YAML.

Input: From the provided CSV file, count how many times 'error' appears in the status column.

Available functions:
- error_detection:
    description: This tool helps identify errors within datasets.
    parameters:
      dataset: The dataset where we are looking for errors.
      keyword: The specific word we are identifying as an error.
- csv_analytics:
    description: This tool is useful for performing various aggregations, counts, etc. from CSV data.
    params:
      action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
      filters:
        column: The column we want to filter on.
        value: Explicit value to filter on.
        expression: Expression value to filter on.


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

Input: Organize my sales data in ascending order based on revenue.

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.
sort_data:
  description: Sorts data according to a specified parameter.
  params:
    column: The column we want to sort by.
    order: Order in which we want to sort (ascending or descending).


Instruction:
A chat. As an intelligent agent, please choose the appropriate function and parameters from the list of available functions below, according to the given user input. Please provide your answer in YAML format.

Input: Identify the sentiment of the following review - "The movie was absolutely fantastic! Best one I've seen in years."

Available functions:
sentiment_analysis:
  description: This tool analyzes a piece of text and determines whether the sentiment expressed is positive, negative, or neutral.
  params:
    text: The text to analyze.
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.


Instruction:
A chat. You're acting as an intelligent agent. Choose the appropriate function and its parameters from the given list according to the user input. Please provide your answer in YAML format.

Input: What will be the weather in New York tomorrow?

Available functions:
csv_analytics:
  description: Useful for performing various operations like counts, aggregations, etc. on CSV data.
  params:
    action: Desired operation on the data - "count", "filter", "grouped_count", etc.
    filters:
      column: Column to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
weather_forecast:
  description: Gives weather forecasts for specified places.
  parameters:
    location: Name of the city for which the forecast is required.
    date: Date for which the forecast is required.
search_engine:
  description: Helps users locate information by transforming their queries into search terms and filters.
  parameters:
    keywords: List of significant words/phrases related to the query.
    alternatives: List of alternate words/phrases closely related to the query, such as acronyms, common synonyms, etc.
    date_range:
      begin: Restricts results to items with dates greater than or equal to this value.
      end: Restricts results to items with dates less than or equal to this value.


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

Input: I need to find all documents related to "climate change" between 2010 and 2021.

Available functions:
file_search:
  description: This tool can help users locate files by converting their query into search terms and filters.
  parameters:
    keywords: List of key phrases or words that are crucial to the query.
    date_range:
      start: Restrict results to items with a date equal to or greater than this value, if provided in the query.
      end: Restrict results to items with a date less than or equal to this value, if provided in the query.
data_visualization:
  description: This tool helps visualize data in various forms such as graphs, charts etc.
  params:
    type: The form in which we want to visualize the data like "bar", "line", "pie", etc.
    data_source: Source from where the data is coming.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.


Instruction:
A chat. As an AI agent, please pick the appropriate function and parameters from the list below based on the user's request. Your response should be formatted in JSON.

Input: Analyze the sentiment of the following text: "I love sunny days."

Available functions:
text_analytics:
  description: This tool helps analyze text-based data.
  params:
    action: What you want to do with the data, like "analyze_sentiment", "extract_keywords", etc.
    filters:
      text: The specific text to be analyzed.
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.


Instruction:
A chat. As an artificial intelligence agent, please choose the best function and its corresponding parameters from the list of available functions given below according to the user's query. Your answer should be formatted in YAML.

Input: Filter out all rows where the 'status' column has the value 'inactive'.

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. Acting as an AI agent, please choose the best function and parameters from the given list based on the user input. Please provide your answer in YAML format.

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: Helps filter emails based on sender, recipient, subject line, or content.
  params:
    action: The type of filtering we want to perform such as "sender", "recipient", "subject", "content".
    keyword: The specific word or phrase we're looking for.
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, choose the appropriate function and parameters from the list of available functions based on the user's request. Present your response in JSON format.

Input: What is the weather forecast for London tomorrow?

Available functions:
travel_planner:
  description: Helps plan travel itineraries including flights, hotels, and activities.
  parameters:
    destination: Destination city or country.
    dates: Travel dates.
weather_forecast:
  description: Provides weather forecast for a specific location.
  parameters:
    location: Location for which to provide the weather forecast.
movie_recommender:
  description: Recommends movies based on user preferences.
  parameters:
    genre: Preferred movie genre.
    year: Year of release preference.


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

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

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
email_notification:
  description: This function sends an email notification.
  params:
    recipient: The email address that will receive the notification.
    subject: The subject line for the email.
    body: The main content of the email.


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

Input: Find all records in the database where the employee's age is above 50.

Available functions:
database_query:
  description: Perform SQL-like queries on a database.
  parameters:
    table: The name of the table in the database.
    conditions: Conditions for filtering the data.
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. Based on the user's input, pick the appropriate function and parameters from the list of available functions. Your response should be in JSON format.

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

Available functions:
csv_analytics:
  description: Useful for performing various actions on CSV data like counting, filtering, grouping.
  params:
    action: The action to perform ("count", "filter", "grouped_count").
    filters:
      column: The column to filter on.
      value: The exact value to filter.
      expression: An expression to filter.
document_search:
  description: Helps find specific documents by turning the query into search terms.
  parameters:
    keywords: Important words or phrases from the input.
    date_range:
      start: Limits results to items with dates greater or equal to this.
      end: Limits results to items with dates lesser or equal to this.


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

Input: Count how many times each product was sold according to the provided sales.csv file.

Available functions:
csv_analytics:
  description: Executes different actions like aggregation, count, etc. on CSV data.
  params:
    action: The operation to be executed on the data, e.g., "count", "filter", "grouped_count".
    filters:
      column: The column to apply the filter on.
      value: The specific value to use for filtering.
      expression: The expression value to use for filtering.
weather_forecast:
  description: Gives weather forecasts for a particular location.
  params:
    location: The place for which the forecast is needed.
    date_range:
      start: The starting date for the forecast period.
      end: The ending date for the forecast period.
article_search:
  description: Assists users in locating articles by turning their query into search terms and filters.
  parameters:
    keywords: A list of crucial words or phrases extracted from the user's query.
    date_range:
      begin: Limits results to articles with a publication date that is equal to or later than this value.
      end: Limits results to articles with a publication date that is equal to or earlier than this value.


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

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

Available functions:
text_analyzer:
  description: Analyzes a text document for occurrences of certain words or phrases.
  parameters:
    word: Word or phrase to count.
    document: Document to analyze.
document_converter:
  description: Converts documents from one format to another.
  parameters:
    source_format: Format of the original document.
    target_format: Desired format of the converted document.
search_documents:
  description: Helps the user locate specific documents by converting the input 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 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. Acting as an AI agent, please choose the appropriate function and parameters from the list of available functions given below, according to the user's request. Present your answer in YAML format.

Input: Identify cars in the uploaded image.

Available functions:
image_recognition:
  description: This function identifies objects within images.
  params:
    object: The object that needs to be identified within the image.
data_extraction:
  description: Extracts data from various sources.
  params:
    source: Source from where data needs to be extracted.
    type: Type of data to extract.
text_search:
  description: This tool helps users locate specific text within a set of documents.
  parameters:
    keywords: List of important words or phrases from the input.
    date_range:
      start: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.


Instruction:
A chat. You're an AI agent. Based on the user input, select the best function and its parameters from the list of available functions. Give your response in JSON format.

Input: Count the number of rows where the 'status' column has the value 'active'.

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.
- data_sorting:
  description: This tool is useful for sorting data according to specified criteria.
  params:
    sort_by: The column we want to sort by.
    order: Order of sorting (ascending or descending).


Instruction:
A chat. You are an AI assistant. Based on the user request, please pick the most suitable function along with its parameters from the below list. Please provide your response in JSON format.

Input: Translate a French document into English.

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.
- translation:
    description: Translates text from one language to another.
    params:
      source_language: The original language of the text.
      target_language: The language to translate the text into.
- data_extraction:
    description: Extracts specific data from a document or database.
    params:
      data_type: Type of data to extract.
      source: Source of the data.


Instruction:
A chat. You're an AI assistant tasked with selecting the best-suited function and parameters from the following list based on the user's query. Please provide your answer in JSON format.

Input: Filter out emails containing the word "spam".

Available functions:
email_filter:
  description: Helps filter out unwanted emails based on certain criteria.
  parameters:
    keyword: Word or phrase to filter emails by.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.


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

Input: I want to know how many times 'AI' appears in my document.

Available functions:
word_count:
  description: This tool is useful for counting occurrences of specific words or phrases in a text.
  params:
    word: The word or phrase we want to count.
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.
file_upload:
  description: Uploads a file for processing.
  params:
    file_path: Path to the file to be uploaded.


Instruction:
A chat. As an artificial intelligence agent, please select the correct function and parameters from the list of available functions below, according to the user's input. Deliver your response in JSON format.

Input: Find me all documents containing the term 'blockchain'.

Available functions:
document_search:
  description: Searches through documents for a specific term or phrase.
  parameters:
    term: The term or phrase to search for.
file_upload:
  description: Uploads a file for processing.
  params:
    file_path: Path to the file to be uploaded.
text_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. You're an AI assistant tasked with choosing the correct function and its parameters from the list given below according to the user's input. Please provide your answer in YAML format.

Input: Get me the weather forecast for London.

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.
weather_forecast:
  description: This tool provides weather forecasts for a specified location.
  params:
    location: The city or country where you want to know 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. As an AI agent, select the most suitable function and parameters from the list of available functions below, based on the provided user input. Provide your response in JSON format.

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

Available functions:
text_search:
  description: This tool helps in searching for specific text within a set of documents.
  parameters:
    query: The text or phrase we are looking for.
    date_range:
      start: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.
document_classification:
  description: Classify documents into predefined categories.
  params:
    category: The category we want to classify the document into.
data_extraction:
  description: Extracts specific data points from structured or unstructured data.
  params:
    fields: List of fields that need to be extracted from the data.


Instruction:
A chat. Based on the given user input, please choose the most suitable function and its parameters from the list of available functions. Present your answer in JSON format.

Input: Filter out rows from the CSV where the 'status' column equals 'inactive'.

Available functions:
email_notifier:
  description: This tool is used for sending emails.
  params:
    recipient: The email address of the recipient.
    subject: The subject line of the email.
    body: The main 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. Based on the user input, please select the best-suited function and parameters from the list of available functions. Format your response in JSON.

Input: From the provided CSV, can you 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. As an AI assistant, please select the appropriate function and parameters from the list of available functions based on the user's request. Provide your response in JSON format.

Input: What's the weather like in Paris?

Available functions:
weather_forecast:
  description: Provides current weather information for a specified location.
  parameters:
    location: The city or region for which to retrieve weather information.
location_search:
  description: Helps users find specific locations.
  parameters:
    place_name: The name of the place that the user is looking for.
news_search:
  description: Searches for news articles related to a specific topic or location.
  parameters:
    search_terms: Keywords or phrases to use in the search.


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

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

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


Instruction:
A chat. As an AI assistant, please determine the appropriate function and its parameters from the list provided based on the user's query. Please provide your response in JSON format.

Input: Resize the image at path "/images/pic.jpg" to 500x500 pixels.

Available functions:
image_processing:
  description: Perform various operations on images such as resizing, cropping, etc.
  parameters:
    action: The operation to perform on the image.
    file_path: Path to the image file.
    size: New size for the image.
email_notifications:
  description: Send email notifications with specific content.
  parameters:
    recipient: The email address that will receive the notification.
    subject: The subject line for the email.
    body: The main 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 provided. Please provide your response in JSON format.

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

Available functions:
1. data_sorting:
   description: This tool is useful for sorting data according to specified criteria.
   params:
     sort_by: The column we want to sort by.
     order: Order of sorting (ascending or descending).
2. 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.
3. 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.