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

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

Response:
{
  "function": "search",
  "parameters": {
    "search_terms": ["Artificial Intelligence"],
    "date_range": {
      "begin": "2010",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
You're acting as an AI assistant. Based on the user's request, please choose the appropriate function and its parameters from the following options. Provide your answer in YAML format.

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

Available functions:
file_manager:
  description: Assists in managing files in a directory including copying, moving, deleting, renaming etc.
  params:
    action: The operation to perform (copy, move, delete, rename).
    file_name: Name of the file to perform the action on.
    destination: Destination directory/file name (in case of copy/move/rename).
email_filter:
  description: Helps in filtering emails based on certain criteria like sender, receiver, subject etc.
  params:
    filter_by: The parameter we want to filter emails by (sender, receiver, subject).
    value: Explicit value to filter by.
text_analysis:
  description: Analyzes text for sentiment, key phrases, entities etc.
  params:
    text: The text to analyze.

Response:
function: email_filter
params:
  filter_by: "sender"
  value: "john.doe@example.com"

System: A chat.


Instruction:
As an AI assistant, please choose the best function and its parameters from the given list according to the user's request. Your answer should be formatted in YAML.

Input: Classify the following document under 'Technology'.

Available functions:
image_recognition:
  description: Identify objects within images.
  parameters:
    object: Object that needs to be identified in the image.
document_classification:
  description: Classify documents into predefined categories.
  params:
    category: The category we want to classify the document into.
text_search:
  description: Helps users locate specific information within a large text corpus.
  parameters:
    keywords: List of important words or phrases to search for.
    date_range:
      start: 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.

Response:
function: document_classification
params:
  category: "Technology"

System: A chat.


Instruction:
As an AI assistant, you are tasked with selecting the best function and parameters from the list of available functions below, based on the provided user input. Please provide your response in JSON format.

Input: Extract weather data from online sources.

Available functions:
data_extraction:
  description: Extracts data from various sources.
  params:
    source: Source from where data needs to be extracted.
    type: Type of data to extract.
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_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.

Response:
{
  "function": "data_extraction",
  "params": {
    "source": "online",
    "type": "weather data"
  }
}

System: A chat.


Instruction:
As an agent, 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 articles about climate change published between 2010 and 2020.

Available functions:
image_processing:
  description: This tool helps with various image processing tasks.
  params:
    action: The specific task we want to perform on the image such as "crop", "resize", "rotate", etc.
    dimensions:
      width: Desired width for the output image.
      height: Desired height for the output image.
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.

Response:
{
  "function": "search",
  "parameters": {
    "search_terms": ["climate change"],
    "date_range": {
      "begin": "2010",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
You are an AI agent. Based on the user input, pick the most suitable function and parameters from the list below. Please provide your response in JSON format.

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_sender:
  description: Sends emails.
  params:
    recipient: Recipient's email address.
    subject: Email subject.
    message: Email content.
data_extractor:
  description: Extracts specific data from a source.
  params:
    source: Data source.
    data_type: Type of data to extract.
file_uploader:
  description: Uploads files to a specified location.
  params:
    file_path: Path to the file to upload.
    destination: Location to upload the file to.

Response:
{
  "function": "email_sender",
  "params": {
    "recipient": "john.doe@example.com",
    "subject": "Meeting Reminder",
    "message": "Don't forget about our meeting tomorrow at 10 AM."
  }
}

System: A chat.


Instruction:
You are an AI agent tasked with selecting the most suitable function and parameters from the given list based on the provided user input. Please provide your answer in YAML format.

Input: Analyze the sentiment of comments in the 'reviews' 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".
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
text_analysis:
  description: Analyzes text for sentiment, key phrases, entities, etc.
  params:
    action: The type of analysis to perform such as "sentiment", "key_phrases", "entities".
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
data_visualization:
  description: Creates visual representations of data.
  params:
    chart_type: Type of chart to create like "bar", "line", "pie".
    data_source: Source of the data to visualize.

Response:
function: text_analysis
params:
  action: "sentiment"
  filters:
    column: "reviews"

System: A chat.


Instruction:
As an AI agent, select the best 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 find all the news articles about climate change published between January 1, 2020 and December 31, 2020.

Available functions:
article_search:
  description: This tool helps users find articles by converting their query into a series of search terms and filters.
  parameters:
    keywords: List of important keywords or phrases related to the topic.
    date_range:
      start_date: Limits results to articles with publication dates greater than or equal to this value.
      end_date: Limits results to articles with publication dates less than or equal to this value.
email_notifications:
  description: Sends email notifications to users.
  params:
    subject: The subject line of the email.
    body: The main content of the email.
    recipients: List of recipient email addresses.

Response:
{
  "function": "article_search",
  "parameters": {
    "keywords": ["climate change"],
    "date_range": {
      "start_date": "2020-01-01",
      "end_date": "2020-12-31"
    }
  }
}

System: A chat.


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

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

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

Response:
{
  "function": "search",
  "parameters": {
    "search_terms": ["climate change"],
    "date_range": {
      "begin": "2016-01-01",
      "end": "2021-12-31"
    }
  }
}

System: A chat.


Instruction:
As an AI agent, select the appropriate function and parameters from the list of available functions based on the provided user input. Present your response in JSON format.

Input: From the given CSV file, count how many entries have 'USA' as their country.

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.

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "count",
    "filters": {
      "column": "country",
      "value": "USA"
    }
  }
}

System: A chat.


Instruction:
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. Format your response in JSON.

Input: I need to find all blog posts about "AI ethics" published between January 2020 and December 2020.

Available functions:
- data_filtering:
    description: This tool is used for filtering data according to specific criteria.
    parameters:
      column: The column to filter on.
      value: Explicit value to filter on.
      date_range:
        start_date: Limit results to items with a date greater than or equal to this value.
        end_date: Limit results to items with a date less than or equal to this value.
- search_engine:
    description: Helps users locate information by converting their query into relevant search terms and filters.
    parameters:
      search_terms: List of important keywords/phrases.
      alternatives: List of alternative keywords/phrases that are variations of the actual input keywords/phrases.
      date_range:
        begin: Limit results to items with date greater than or equal to this value.
        end_date: Limit results to items with date less than or equal to this value.
- 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.

Response:
{
  "function": "search_engine",
  "parameters": {
    "search_terms": ["AI ethics"],
    "date_range": {
      "begin": "January 2020",
      "end_date": "December 2020"
    }
  }
}

System: A chat.


Instruction:
Please choose an appropriate function and parameters from the following list based on the user's request. Provide your answer in YAML format.

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

Available functions:
product_search:
  description: Helps users find information about products by converting their queries into search terms and filters.
  parameters:
    product_name: Name of the product.
    alternatives: List of alternative names for the product.
sales_csv_analytics:
  description: Useful for performing various calculations and analyses on sales CSV data.
  params:
    action: The desired operation on the data, e.g., "count", "filter", "grouped_count".
    filters:
      column: The column to filter on.
      value: Specific value to filter on.
      expression: Expression to filter on.

Response:
function: sales_csv_analytics
params:
  action: "grouped_count"
  filters:
    column: "product"

System: A chat.


Instruction:
As an AI, pick the correct function and parameters from the list below that aligns with the user's request. Present your response in JSON format.

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

Available functions:
- email_finder:
    description: Searches for emails based on certain criteria.
    params:
      sender: Sender's email address.
      subject: Subject of the email.
- contact_info_extractor:
    description: Extracts contact information from a document.
    params:
      type: Type of contact info to extract (e.g., phone number, email).
- task_scheduler:
    description: Schedules tasks based on user's command.
    params:
      task: Task to schedule.
      time: Time to schedule the task.

Response:
{
  "function": "email_finder",
  "params": {
    "sender": "john.doe@example.com",
    "subject": "project update"
  }
}

System: A chat.


Instruction:
You are an AI assistant and need to choose the right function and parameters from the list of available functions below according to the user's request. Your response should be formatted in JSON.

Input: Search for documents containing the term 'Artificial Intelligence'.

Available functions:
document_search:
  description: This tool allows searching within documents.
  parameters:
    search_term: The term to search for in the document.
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_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.

Response:
{
  "function": "document_search",
  "parameters": {
    "search_term": "Artificial Intelligence"
  }
}

System: A chat.


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

Input: Find all emails sent by John Doe regarding the budget report.

Available functions:
csv_analytics:
  description: Useful for performing various aggregations, counts, etc. from CSV data.
  params:
    action: Action to perform on the data like "count", "filter", "grouped_count".
    filters:
      column: Column to filter on.
      value: Explicit value to filter on.
email_finder:
  description: Locates emails that match the user's query.
  parameters:
    email_subject: Subject line of the email to search for.
    sender: Sender of the email.
project_filter:
  description: Filters out irrelevant projects based on the user's query.
  params:
    project_name: Name of the project to filter for.

Response:
function: email_finder
parameters:
  email_subject: "budget report"
  sender: "John Doe"

System: A chat.


Instruction:
You're acting as an AI agent. Choose the best function and its parameters from the list of available functions below according to the user's request. Your answer should be formatted in JSON.

Input: Create a pie chart using the sales data.

Available functions:
data_visualization:
  description: Generate visualizations such as charts, graphs etc. from given data.
  params:
    chart_type: Type of chart to generate.
    data: Data to use for generating the chart.
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_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.
    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.

Response:
{
  "function": "data_visualization",
  "params": {
    "chart_type": "pie",
    "data": "sales_data"
  }
}

System: A chat.


Instruction:
As an agent, 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: I want to find all documents related to "Artificial Intelligence" between 2015 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 date greater than or equal to this value, if mentioned in the input query.
      end: Limit results to items with date less than or equal to this value, if mentioned in the input query.
email_filter:
  description: Helps filter emails based on certain criteria.
  params:
    action: The action we want to perform on the data, such as "filter", "count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.

Response:
{
  "function": "document_search",
  "parameters": {
    "keywords": ["Artificial Intelligence"],
    "date_range": {
      "start": "2015",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
As an AI agent, 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: From the data table, count how many entries have a status of 'Completed'.

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

Response:
function: csv_analytics
params:
  action: "count"
  filters:
    column: "status"
    value: "Completed"

System: A chat.


Instruction:
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 emails sent between January 1, 2020 and December 31, 2020 with "project update" in the subject line.

Available functions:
email_search:
  description: This tool helps search through email data using specific filters.
  parameters:
    date_range:
      start_date: Start date for the range within which to search.
      end_date: End date for the range within which to search.
    keywords: List of keywords to look for in the email's content or subject line.
text_analysis:
  description: Analyze a text document for sentiment, key phrases, entities, etc.
  params:
    action: The type of analysis to perform such as "sentiment", "key_phrases", "entities".
    text: The text to analyze.
data_visualization:
  description: Generate various types of visualizations from provided data.
  params:
    chart_type: Type of chart to generate like "bar", "line", "pie".
    data: Data to use for generating the chart.

Response:
{
  "function": "email_search",
  "parameters": {
    "date_range": {
      "start_date": "01-01-2020",
      "end_date": "12-31-2020"
    },
    "keywords": ["project update"]
  }
}

System: A chat.


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

Input: I want to find all articles related to "AI advancements" published between 2015 and 2020.

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

Response:
{
  "function": "search",
  "parameters": {
    "search_terms": ["AI advancements"],
    "date_range": {
      "begin": "2015",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
You're an AI assistant. Choose the appropriate function and its parameters from the given options based on the user's command. Provide your answer in YAML format.

Input: Filter my emails by sender 'john.doe@example.com'.

Available functions:
- text_analysis:
    description: Analyze text for sentiment, key phrases, entities, etc.
    parameters:
      text: Text to analyze.
- email_filter:
    description: This tool is useful for filtering emails based on sender, recipient, subject, or content.
    params:
      filter_type: Type of filter we want to apply (sender, recipient, subject, content).
      filter_value: Explicit value to filter on.
- weather_forecast:
    description: Provides weather forecast for specified location.
    params:
      location: Location for which to provide weather forecast.

Response:
function: email_filter
params:
  filter_type: "sender"
  filter_value: "john.doe@example.com"

System: A chat.


Instruction:
As an AI agent, 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 all the articles related to "climate change" published between 2010 and 2020.

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

Response:
{
  "function": "search_articles",
  "parameters": {
    "keywords": ["climate change"],
    "date_range": {
      "start_date": "2010",
      "end_date": "2020"
    }
  }
}

System: A chat.


Instruction:
As an AI assistant, please select the best-suited function and its parameters from the list of available functions below according to the user's request. Provide your response in JSON format.

Input: Filter out rows in the CSV file where the 'age' column has a value less than 18.

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.

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "filter",
    "filters": {
      "column": "age",
      "expression": "<18"
    }
  }
}

System: A chat.


Instruction:
You're an AI assistant. Based on the user's request, please choose the best function and its parameters from the available options. Your answer should be in JSON format.

Input: Find any documents related to machine learning algorithms written after 2015.

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

Response:
{
  "function": "search",
  "parameters": {
    "search_terms": ["machine learning algorithms"],
    "date_range": {
      "begin": "2016"
    }
  }
}

System: A chat.


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

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

Available functions:
text_search:
  description: This tool helps find specific text within a set of documents.
  params:
    query: The text we want to search for.
    date_range:
      start: Limit results to items with date greater than or equal to this value.
      end: Limit results to items with date less than or equal to this value.
data_visualization:
  description: This tool creates visual representations of data.
  params:
    chart_type: Type of chart to create (e.g., bar, line, pie).
    data: Data to be represented in the chart.
document_analysis:
  description: Analyze a document for key themes, sentiment, etc.
  params:
    doc_id: Identifier of the document to analyze.

Response:
{
  "function": "text_search",
  "params": {
    "query": "climate change",
    "date_range": {
      "start": "2016-01-01",
      "end": "2021-12-31"
    }
  }
}

System: A chat.


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

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

Available functions:
data_scraper:
  description: This tool can scrape data from various sources such as websites or databases.
  params:
    source: The source from which we want to scrape data.
    filters:
      keyword: Keyword(s) to look for in the data.
      date_range:
        start: Limit results to items with date greater than or equal to this value, if provided in input query.
        end: Limit results to items with date less than or equal to this value, if provided in input query.
text_analyzer:
  description: Analyzes text data to extract meaningful information.
  params:
    action: The action we want to perform on the text, such as "sentiment_analysis", "keyword_extraction", etc.
    text: Text to analyze.
search_engine:
  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.

Response:
{
  "function": "search_engine",
  "parameters": {
    "search_terms": ["climate change"],
    "date_range": {
      "begin": "2010",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
You're an AI agent. Based on the user's request, select the best function and its parameters from the options below. Your response should be in JSON format.

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

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

Response:
{
  "function": "email_filter",
  "params": {
    "filter_by": "sender",
    "value": "john.doe@example.com"
  }
}

System: A chat.


Instruction:
As an AI assistant, select the most suitable function and parameters from the list of available functions based on the user's input. The response should be 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 is used for searching specific files or folders.
  params:
    file_name: Name of the file/folder to search.
    directory: Directory where to perform the search.
data_filter:
  description: Filter data based on given conditions.
  params:
    column: Column name to apply filter on.
    value: Value to match in the specified column.
document_search:
  description: Search for specific terms within a collection of documents.
  params:
    search_terms: List of keywords/phrases to search for.
    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.

Response:
{
  "function": "document_search",
  "params": {
    "search_terms": ["Climate Change"],
    "date_range": {
      "begin": "2010",
      "end": "2021"
    }
  }
}

System: A chat.


Instruction:
As an artificial intelligence assistant, 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: Analyze the dataset and give me the average age of people living in New York.

Available functions:
dataset_analytics:
  description: Helps in analyzing datasets and performing operations like mean, median, mode, etc.
  params:
    operation: The operation to be performed on the dataset like "mean", "median", "mode", etc.
    filters:
      column: The column to filter on.
      value: Specific value to filter on.
text_processing:
  description: Processes text inputs to extract information, identify patterns, classify text, etc.
  parameters:
    task: The task to be performed on the text like "extract_information", "classify_text", etc.
    filters:
      keyword: Keyword to filter on.
      pattern: Pattern to match in the text.

Response:
function: dataset_analytics
params:
  operation: "mean"
  filters:
    column: "city"
    value: "New York"

System: A chat.


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

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

Available functions:
file_search:
  description: Helps the user search for specific files or folders.
  parameters:
    file_name: The name of the file or folder to be searched.
    location: The directory where the search should begin.
document_search:
  description: Helps the user search for keywords within a document.
  parameters:
    keyword: The word or phrase to be searched within the document.
    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.

Response:
{
  "function": "document_search",
  "parameters": {
    "keyword": "Artificial Intelligence",
    "date_range": {
      "start": "2010",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
You're an AI assistant. Based on the given user input, choose the appropriate function and its parameters from the following list. Please provide your answer in YAML format.

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

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
document_management:
  description: Manage documents including creating, reading, updating, deleting, searching, and versioning.
  parameters:
    operation: The operation to be performed like 'create', 'read', 'update', 'delete', 'search'.
    document_id: ID of the document for operations other than 'create' and 'search'.

Response:
function: csv_analytics
params:
  action: "count"
  filters:
    column: "from_email_address"
    value: "john.doe@example.com"

System: A chat.


Instruction:
Act as an AI agent and choose the appropriate function along with its parameters from the following options based on the user input. Your response should be in JSON format.

Input: Show me all blog posts containing the term 'Artificial Intelligence'.

Available functions:
blog_search:
  description: Searches for blog posts using specific keywords.
  parameters:
    search_term: Keyword or phrase to search for.
content_filter:
  description: Filters content based on specified keywords or phrases.
  parameters:
    filter_terms: List of important keywords or phrases that are used to filter the content.

Response:
{
  "function": "blog_search",
  "parameters": {
    "search_term": "Artificial Intelligence"
  }
}

System: A chat.


Instruction:
You're an AI assistant. Choose the best-suited function and parameters from the following options based on the user's input. Your response should be in JSON format.

Input: Find all emails sent after January 1, 2022.

Available functions:
csv_analytics:
  description: Handy for different actions on CSV data, including counting, filtering, grouping, etc.
  params:
    action: The desired action on the data - "count", "filter", "grouped_count", etc.
    filters:
      column: The column to apply the filter on.
      value: The exact value to filter.
      expression: An expression for filtering.
search:
  description: Assists users in finding information by turning their queries into search terms and filters.
  parameters:
    search_terms: Important keywords or phrases from the user's input.
    alternatives: Alternate versions of the primary keywords or phrases, such as acronyms or common synonyms.
  date_range:
    begin: Restricts results to those dated after this point, if mentioned in the user's query.
    end: Restricts results to those dated before this point, if mentioned in the user's query.

Response:
{
  "function": "search",
  "parameters": {
    "search_terms": ["emails"],
    "date_range": {
      "begin": "2022-01-01"
    }
  }
}

System: A chat.


Instruction:
As an AI assistant, please select the best 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_visualization:
  description: This tool is useful for creating visual representations of data.
  params:
    type: The type of visualization we want to create such as "bar", "line", "pie", etc.
    data: The data we want to visualize.
file_conversion:
  description: Converts files from one format to another.
  params:
    input_format: The current format of the file.
    output_format: The desired format of the file.
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.

Response:
{
  "function": "search",
  "parameters": {
    "search_terms": ["climate change"],
    "date_range": {
      "begin": "2010",
      "end": "2020"
    }
  }
}

System: A chat.


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

Input: From the dataset, create a pie chart showing the distribution of customer ages.

Available functions:
data_visualization:
  description: Generate various types of visualizations from provided data.
  params:
    chart_type: Type of chart to generate like "bar", "line", "pie".
    data: Data to use for generating the chart.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input.
  date_range:
    begin: Limit results to items with date greater than or equal to this value.
    end: Limit results to items with date less than or equal to this value.
text_analysis:
  description: Analyze a text document for sentiment, key phrases, entities, etc.
  params:
    action: The type of analysis to perform such as "sentiment", "key_phrases", "entities".
    text: The text to analyze.

Response:
{
  "function": "data_visualization",
  "parameters": {
    "chart_type": "pie",
    "data": "customer_ages"
  }
}

System: A chat.


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

Input: From the supplied CSV file, count how many entries have 'New York' as their city.

Available functions:
text_analysis:
  description: Analyzes text for sentiment, entities, key phrases, language, and more.
  parameters:
    text: Text to analyze.
    features: Features to extract from the text.
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.

Response:
function: csv_analytics
params:
  action: "count"
  filters:
    column: "city"
    value: "New York"

System: A chat.


Instruction:
You're acting as an intelligent assistant. Please choose the appropriate function and its parameters from the given list of functions according to the user's request. Your answer should be presented in YAML format.

Input: Resize my photo to 800x600 pixels.

Available functions:
text_analytics:
  description: Analyze text data for insights like sentiment analysis, keyword extraction, etc.
  params:
    action: The type of analysis to perform such as "sentiment_analysis", "keyword_extraction", etc.
    language: Language of the text.
image_processing:
  description: This tool is used for processing images.
  params:
    action: The operation we want to perform on the image such as "resize", "crop", etc.
    dimensions:
      width: Desired width of the image.
      height: Desired height of the image.

Response:
function: image_processing
params:
  action: resize
  dimensions:
    width: 800
    height: 600

System: A chat.


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

Input: Identify the sentiment of the following text - "I absolutely love this product!"

Available functions:
- sentiment_analysis:
    description: Determines the sentiment (positive, negative, neutral) of a given piece of text.
    parameters:
      text: The text whose sentiment needs to be analyzed.
- keyword_extraction:
    description: Extracts important keywords from a given piece of text.
    parameters:
      text: The text from which keywords need to be extracted.
- text_translation:
    description: Translates text from one language to another.
    parameters:
      source_text: The original text to translate.
      target_language: The language to translate the text into.

Response:
{
  "function": "sentiment_analysis",
  "parameters": {
    "text": "I absolutely love this product!"
  }
}

System: A chat.


Instruction:
As an AI agent, choose the most suitable function and its parameters from the following options according to the given user request. Your answer should be in YAML format.

Input: Find me a recipe for chocolate cake.

Available functions:
recipe_search:
  description: Assists users in finding recipes based on their preferences.
  parameters:
    dish_name: Name of the dish that the user wants to cook.
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.

Response:
function: recipe_search
parameters:
  dish_name: "chocolate cake"

System: A chat.


Instruction:
You're an AI assistant. Based on the user input, select the appropriate function and parameters from the list below. Your response should be formatted in JSON.

Input: Analyze the sentiment of the reviews in the provided text file.

Available functions:
text_analysis:
  description: Helps analyze text data for insights.
  parameters:
    operation: Operation to be performed such as sentiment analysis, keyword extraction, etc.
    text: Text to be analyzed.
file_conversion:
  description: Converts files from one format to another.
  parameters:
    source_format: Original format of the file.
    target_format: Desired format of the file.
data_aggregation:
  description: Useful for summarizing and analyzing large datasets.
  parameters:
    operation: Type of aggregation operation like sum, average, count, etc.
    field: Field on which to apply the operation.

Response:
{
  "function": "text_analysis",
  "parameters": {
    "operation": "sentiment_analysis",
    "text": "reviews_text_file"
  }
}

System: A chat.


Instruction:
Acting as an AI agent, select the best-suited function and parameters from the following list based on the user's request. Respond in YAML format.

Input: Enhance the brightness of the photo.jpg image.

Available functions:
image_processing:
  description: Processes images using various techniques.
  parameters:
    technique: The type of image processing technique to use.
    image_file: The image file to process.
file_search:
  description: Helps locate files by converting the input query into a series of search terms and filters.
  parameters:
    keywords: List of high importance words or phrases from the input.
    file_type: Type of file to be searched for.
text_analysis:
  description: Analyzes text data for insights.
  parameters:
    analysis_type: The type of text analysis to perform.
    text_data: The text data to analyze.

Response:
function: image_processing
parameters:
  technique: enhance_brightness
  image_file: photo.jpg

System: A chat.


Instruction:
You're acting as an AI agent. Based on the user's request, please choose the most suitable function and its parameters from the list below. Provide your answer in YAML format.

Input: Sort the database records in descending order based on their creation dates.

Available functions:
csv_analytics:
  description: Useful for performing various aggregations, counts, etc. from CSV data.
  params:
    action: Action to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: Column to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
sort_by_date:
  description: Sorts results by date.
  params:
    order: Order in which to sort the data, either "ascending" or "descending".

Response:
function: sort_by_date
params:
  order: "descending"

System: A chat.


Instruction:
As an artificial intelligence agent, please choose the correct function and its parameters from the list below according to the user's request. Your response should be formatted in JSON.

Input: Find out how often the term 'machine learning' appears in my document.

Available functions:
document_analysis:
  description: Helps analyze documents for specific words or phrases.
  parameters:
    keyword: Word or phrase to search within the document.
    count: Whether a count of occurrences is required.
search:
  description: Transforms the input query into search terms and filters to assist in finding information.
  parameters:
    search_terms: List of key words/phrases from the input.
    alternatives: List of alternate high-importance keywords/phrases that are variations of the actual input.
csv_analytics:
  description: Performs various operations like aggregation, counting, etc. on CSV data.
  params:
    action: Action to perform on the data - "count", "filter", "grouped_count", etc.
    filters:
      column: Column to filter on.
      value: Specific value to filter on.
      expression: Expression to filter on.

Response:
{
  "function": "document_analysis",
  "parameters": {
    "keyword": "machine learning",
    "count": true
  }
}

System: A chat.


Instruction:
You're 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 in YAML format.

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

Available functions:
search:
  description: Helps users find information by transforming their queries into a set of search terms and filters.
  parameters:
    search_terms: A list of important keywords or phrases from the input.
    alternatives: A list of alternative but equally important keywords or phrases derived from the input (e.g., acronyms, common synonyms).
  date_range:
    begin: Filters results to include only those dated on or after this value, if specified in the input query.
    end: Filters results to include only those dated on or before this value, if specified in the input query.
csv_analytics:
  description: Useful for various operations like aggregation, counting, etc. on CSV data.
  params:
    action: The operation to be performed on the data (e.g., "count", "filter", "grouped_count").
    filters:
      column: The column to apply the filter on.
      value: The specific value to filter for.
      expression: An expression to filter for.

Response:
function: csv_analytics
params:
  action: "filter"
  filters:
    column: "status"
    value: "inactive"

System: A chat.


Instruction:
You're acting as an intelligent agent tasked with selecting the most suitable function and its parameters from the following list based on the given user input. Your answer should be presented in YAML format.

Input: Extract text from the document located at '/home/user/documents/report.pdf'.

Available functions:
text_search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.
pdf_reader:
  description: This tool is useful for reading text from PDF files.
  params:
    file_path: The path where the PDF file is located.
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.

Response:
function: pdf_reader
params:
  file_path: "/home/user/documents/report.pdf"

System: A chat.


Instruction:
Please pick the best function and parameters from the following options according to the user's request. Your response should be formatted in JSON.

Input: Find articles about 'Machine Learning' written after 2015.

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

Response:
{
  "function": "document_search",
  "parameters": {
    "keywords": ["Machine Learning"],
    "date_range": {
      "start": "2016",
      "end": ""
    }
  }
}

System: A chat.


Instruction:
Please choose an appropriate function and its parameters from the given list of available functions according to the user's request. Your answer should be formatted in YAML.

Input: Can you help me search for articles about climate change published between January and March 2020?

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.

Response:
function: search
parameters:
  search_terms: ['climate change']
  date_range:
    begin: '2020-01-01'
    end: '2020-03-31'

System: A chat.


Instruction:
Acting as an AI agent, select the right function and parameters from the given list based on the user's instruction. Deliver your response in JSON format.

Input: Upload the file named "report.pdf" to the folder "/documents/reports".

Available functions:
file_upload:
  description: Uploads files to a specified location.
  params:
    destination: Location where the file needs to be uploaded.
    filename: Name of the file to be uploaded.
text_translation:
  description: Translates text from one language to another.
  params:
    source_language: Language of the original text.
    target_language: Language into which the text has to be translated.

Response:
{
  "function": "file_upload",
  "params": {
    "destination": "/documents/reports",
    "filename": "report.pdf"
  }
}

System: A chat.


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

Input: Find all posts about "Artificial Intelligence" within the last month.

Available functions:
post_filter:
  description: This tool helps to filter posts by keywords and date range.
  parameters:
    keyword: The main topic or subject that we want to search for in the posts.
    date_range:
      start_date: Limit results to items with date greater than or equal to this value, if provided in input query.
      end_date: Limit results to items with date less than or equal to this value, if provided in input query.
text_analytics:
  description: This tool is useful in performing various text analytics tasks such as sentiment analysis, entity extraction etc.
  params:
    action: The action we want to perform on the data, such as "sentiment_analysis", "entity_extraction", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
{
  "function": "post_filter",
  "parameters": {
    "keyword": "Artificial Intelligence",
    "date_range": {
      "start_date": "1 month ago",
      "end_date": "now"
    }
  }
}

System: A chat.


Instruction:
You're an AI agent tasked with selecting the right function and parameters from the available functions based on the user's request. Please provide your response in JSON format.

Input: From the provided CSV file, count how many times the value "Product A" 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.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases.  For example, acronyms, common alternate synonyms, etc.
  date_range:
    begin: Limit results to items with date greater than or equal to this value, if provided in input query.
    end: Limit results to items with date less than or equal to this value, if provided in input query.
text_analysis:
  description: Analyze a text document for specific keywords or phrases.
  parameters:
    keyword: The word or phrase to search for in the document.
    case_sensitive: Whether the search should be case sensitive or not.

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "count",
    "filters": {
      "column": "product_name",
      "value": "Product A"
    }
  }
}

System: A chat.


Instruction:
You are an AI assistant. Based on the given user input, choose the appropriate function and its parameters from the list of available functions. Your answer should be formatted in YAML.

Input: Find all records in the database where the 'status' field is set to 'active'.

Available functions:
database_search:
  description: Search for specific records in the database.
  parameters:
    field: The field to search in.
    value: The value to look for.
csv_analytics:
  description: Perform various operations on CSV data.
  params:
    action: The operation to perform ("count", "filter", etc.).
    filters:
      column: The column to filter on.
      value: The value to filter on.
data_visualization:
  description: Visualize data in different formats.
  parameters:
    chart_type: The type of chart to create.
    data_source: The source of the data to visualize.

Response:
function: database_search
parameters:
  field: status
  value: active

System: A chat.


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

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

Available functions:
- text_analysis:
    description: This tool analyzes textual data for patterns, trends, and other insights.
    params:
      action: The type of analysis to perform, such as "sentiment", "frequency", etc.
      target_text: The specific text to analyze.
- document_search:
    description: This tool helps users locate specific documents by converting their query into a series of search terms and filters.
    parameters:
      keywords: List of important words or phrases from the user's query.
      date_range:
        start: Limit results to documents with publication dates later than this value.
        end: Limit results to documents with publication dates earlier than 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.

Response:
function: text_analysis
params:
  action: "sentiment"
  target_text: "The movie was absolutely fantastic! Best film I've seen in years."

System: A chat.


Instruction:
Please choose the appropriate function and its parameters from the list of available functions below according to the user's request. Please provide your answer in YAML format.

Input: From the supplied CSV file, count how many times each product appears.

Available functions:
search:
  description: Helps users locate information by transforming their query into a set of search terms and filters that can assist in finding the desired information.
  parameters:
    search_terms: A list of important keywords and/or phrases from the input.
    alternatives: A list of other important keywords and/or phrases that are variants of the actual input keywords/phrases, like acronyms, commonly used alternate synonyms, etc.
  date_range:
    begin: Restricts results to those with dates equal to or later than this value, if specified in the input query.
    end: Restricts results to those with dates equal to or earlier than this value, if specified in the input query.
csv_analytics:
  description: Useful for carrying out different types of aggregation, counting, etc. on CSV data.
  params:
    action: The operation we wish to carry out on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we wish to apply the filter to.
      value: The specific value to filter on.
      expression: The expression to use for filtering.

Response:
function: csv_analytics
params:
  action: "grouped_count"
  filters:
    column: "product"

System: A chat.


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

Input: Find all instances of 'AI' in the provided text file.

Available functions:
file_search:
  description: This tool helps locate specific terms within a file.
  parameters:
    term: The term or phrase to be located within the file.
text_analysis:
  description: This tool is useful for analyzing text data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      word: The word we want 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.

Response:
function: file_search
parameters:
  term: "AI"

System: A chat.


Instruction:
As an AI assistant, pick the correct function and parameters from the following options based on the user's request. Your response should be in YAML format.

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

Available functions:
email_notification:
  description: Sends email notifications.
  params:
    recipient: Email address of the recipient.
    subject: Subject of the email.
    body: Body of the email.
file_upload:
  description: Uploads files to a specified location.
  params:
    destination: Location where the file needs to be uploaded.
    filename: Name of the file to be uploaded.

Response:
function: email_notification
params:
  recipient: "john.doe@example.com"
  subject: "Meeting Reminder"
  body: "Don't forget about our meeting at 10 AM tomorrow."

System: A chat.


Instruction:
As an AI assistant, choose the best-suited function and parameters from the following options based on the user's request. Your response should be formatted in JSON.

Input: Filter out records from the provided CSV where the age is less than 18.

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

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "filter",
    "filters": {
      "column": "age",
      "expression": "< 18"
    }
  }
}

System: A chat.


Instruction:
You're acting as an AI agent. Please choose the most suitable function and its parameters from the given list based on the user's request. Your answer should be formatted in YAML.

Input: Can you tell me what the weather was like in New York on July 4th, 2020?

Available functions:
article_search:
  description: Helps locate articles by converting user queries into key terms and filters.
  parameters:
    search_terms: Keywords or phrases that are crucial to the query.
    date_range:
      start: Limits results to items with dates greater than or equal to this value.
      finish: Limits results to items with dates less than or equal to this value.
weather_forecast:
  description: Offers weather forecasts for specified locations and dates.
  parameters:
    place: The geographic location where the forecast is needed.
    day: The date when the forecast is needed.
csv_data_analysis:
  description: Assists in performing various counts, aggregations, etc., from CSV data.
  parameters:
    task: The operation we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filter_criteria:
      column: The column we wish to filter.
      value: Explicit value to filter.

Response:
function: weather_forecast
parameters:
  place: "New York"
  day: "2020-07-04"

System: A chat.


Instruction:
As an AI assistant, pick the right function and parameters from the list below, considering the user's request. Give your response in JSON format.

Input: I need to know the weather forecast for New York City for the next week.

Available functions:
weather_forecast:
  description: Provides a weather forecast for a specified location and time period.
  parameters:
    location: The place for which the weather forecast is required.
    duration: The length of time (in days) for which the forecast is needed.
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.

Response:
{
  "function": "weather_forecast",
  "parameters": {
    "location": "New York City",
    "duration": 7
  }
}

System: A chat.


Instruction:
As an AI assistant, please choose the best function and its parameters from the list below according to the user's request. Please provide your answer in JSON format.

Input: Find documents that contain the terms 'AI' and 'ethics'.

Available functions:
document_search:
  description: This tool helps locate documents containing specific keywords.
  parameters:
    keywords: List of key terms to search for within the documents.
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.

Response:
{
  "function": "document_search",
  "parameters": {
    "keywords": ["AI", "ethics"]
  }
}

System: A chat.


Instruction:
As an AI agent, pick the right function and parameters from the list of available functions according to the user input. Provide your response in JSON format.

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

Available functions:
image_processing:
  description: Performs various operations on images such as resizing, cropping, etc.
  parameters:
    action: The operation we want to perform on the image like "resize", "crop", etc.
    dimensions:
      width: New width for the image.
      height: New height for the image.
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.

Response:
{
  "function": "image_processing",
  "parameters": {
    "action": "resize",
    "dimensions": {
      "width": 500,
      "height": 300
    }
  }
}

System: A chat.


Instruction:
Please choose the appropriate function and parameters from the given list of available functions according to the user's request. Present your answer in YAML format.

Input: Analyze the sentiment of the following review - "I absolutely love this product!"

Available functions:
product_review:
  description: Collects and organizes product reviews.
  parameters:
    product_id: Unique identifier of the product.
    review_text: Text of the review.
text_analysis:
  description: This tool analyzes text data for sentiment, key phrases, entities, etc.
  params:
    action: The type of analysis we want to perform such as "sentiment", "key_phrases", "entities", etc.
email_response:
  description: Helps draft email responses based on templates and input data.
  params:
    template: Template to use for drafting the email.
    data: Data to fill in the template.

Response:
function: text_analysis
params:
  action: "sentiment"

System: A chat.


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

Input: Sort the data in ascending order based on the 'age' 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.
- 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).
- 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.

Response:
function: data_sorting
params:
  sort_by: "age"
  order: "ascending"

System: A chat.


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

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

Available functions:
email_notifications:
  description: This tool allows users to send email notifications.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main content of the email.
search_articles:
  description: Helps users find articles by converting their query into search terms and filters.
  parameters:
    keywords: List of important keywords or phrases from the user's query.
    date_range:
      start: Filters results to only include articles published after this date.
      end: Filters results to only include articles published before this date.
data_visualization:
  description: Allows users to visualize data in various formats (e.g., bar charts, pie charts).
  params:
    chart_type: The type of chart to generate.
    data: The data to use for the chart.

Response:
{
  "function": "search_articles",
  "parameters": {
    "keywords": ["climate change"],
    "date_range": {
      "start": "2010",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
As an AI assistant, choose the best function and its parameters from the list of available functions based on the user's input. Your response should be in JSON format.

Input: How many times does the word 'love' appear in my document?

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

Response:
{
  "function": "text_analysis",
  "parameters": {
    "keyword": "love",
    "count": true
  }
}

System: A chat.


Instruction:
As an AI assistant, choose the appropriate function and parameters from the following list based on the user's request. Format your response in JSON.

Input: Recommend some jazz music for my relaxed evening.

Available functions:
music_recommendation:
  description: Suggests music based on user preferences.
  parameters:
    genre: The type of music the user likes.
    mood: The user's current mood.
search_articles:
  description: Assists users in finding articles by transforming their query into search terms and filters.
  parameters:
    keywords: List of key words/phrases from the input.
    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.
weather_forecast:
  description: Gives weather forecasts for a particular location.
  params:
    location: The city or region for which the forecast is needed.
    date_range:
      start: Beginning date for the forecast period.
      end: Ending date for the forecast period.

Response:
{
  "function": "music_recommendation",
  "parameters": {
    "genre": "jazz",
    "mood": "relaxed"
  }
}

System: A chat.


Instruction:
Based on the user's request, please pick a suitable function and its parameters from the options listed below. Format your response in JSON.

Input: I need to find all instances of the word 'confidential' in my documents.

Available functions:
text_search:
  description: Allows users to find specific words or phrases in their documents.
  parameters:
    search_terms: Keywords or phrases that are important to the user's query.
    alternatives: Alternative keywords or phrases that might be variations of the actual input.
document_analytics:
  description: Provides tools for analyzing document data.
  params:
    action: The desired operation on the data, like "count", "filter", "grouped_count".
    filters:
      column: The column to filter on.
      value: Specific value to filter on.
      expression: Expression to filter on.

Response:
{
  "function": "text_search",
  "parameters": {
    "search_terms": ["confidential"]
  }
}

System: A chat.


Instruction:
As an AI assistant, choose the best-suited function and parameters from the list of available functions according to the user's command. Present your response in JSON format.

Input: From the provided data table, count how many entries are there per city.

Available functions:
table_operations:
  description: Perform operations like counting, filtering, grouping on a data table.
  parameters:
    operation: The operation to be performed ("count", "filter", "group").
    column: The column to operate on.
analyze_text:
  description: Analyze a text for its sentiment or other linguistic features.
  parameters:
    action: The type of analysis to perform (e.g., "sentiment", "entities").
    text: The text to analyze.

Response:
{
  "function": "table_operations",
  "parameters": {
    "operation": "group",
    "column": "city"
  }
}

System: A chat.


Instruction:
Acting as an AI assistant, select the appropriate function and parameters from the list of available functions based on the user's input. Format your response in JSON.

Input: Find all documents containing the term 'Artificial Intelligence'.

Available functions:
text_search:
  description: Helps users locate documents containing specified text.
  parameters:
    search_term: Keyword or phrase to search for within the document.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.

Response:
{
  "function": "text_search",
  "parameters": {
    "search_term": "Artificial Intelligence"
  }
}

System: A chat.


Instruction:
Acting as an AI assistant, pick the right function and parameters from the following options based on the user's request. Please provide your answer in JSON format.

Input: Transfer the report.pdf file from desktop to documents folder.

Available functions:
file_transfer:
  description: Transfers files between different locations.
  parameters:
    source: Source location of the file.
    destination: Destination location of the file.
email_alerts:
  description: Can be used to send email alerts.
  params:
    subject: The subject line for the email.
    body: The main content of the email.
    recipients: List of recipient email addresses.
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.

Response:
{
  "function": "file_transfer",
  "parameters": {
    "source": "desktop/report.pdf",
    "destination": "documents/"
  }
}

System: A chat.


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

Input: From the given spreadsheet, calculate the total sales per region.

Available functions:
spreadsheet_analytics:
  description: Provides tools for analyzing and manipulating spreadsheet data.
  parameters:
    operation: The type of operation to perform, such as "sum", "average", "min", "max".
    column: The column to perform the operation on.
    group_by: The column to group the data by before performing the operation.
email_search:
  description: Helps users locate specific emails using a combination of search terms, date ranges, and other filters.
  parameters:
    search_terms: List of keywords and/or phrases that are important to the query.
    alternatives: List of alternative keywords/phrases that could be used instead of the actual input keywords/phrases (e.g., acronyms, common synonyms).
    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.

Response:
function: spreadsheet_analytics
parameters:
  operation: sum
  column: sales
  group_by: region

System: A chat.


Instruction:
You are acting as an AI assistant. Based on the user input, choose the most suitable function and its parameters from the given list of functions. Present your answer in YAML format.

Input: What are the top trending hashtags on Twitter today?

Available functions:
trending_analysis:
  description: Analyze trends on social media platforms.
  parameters:
    platform: The social media platform to analyze.
    count: Number of top trends to return.
keyword_search:
  description: Search for specific keywords across various platforms.
  parameters:
    keyword: Keyword to search for.
    platform: Platform to perform the search on.

Response:
function: trending_analysis
parameters:
  platform: "Twitter"
  count: 10

System: A chat.


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

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

Available functions:
get_articles:
  description: This tool retrieves articles based on specified search terms and a date range.
  parameters:
    search_terms: List of keywords or phrases related to the desired topic.
    date_range:
      start: The earliest publication date for retrieved articles.
      end: The latest publication date for retrieved articles.
calculate_average:
  description: This function calculates the average value of a specified column in a CSV file.
  params:
    column: The name of the column whose values should be averaged.

Response:
{
  "function": "get_articles",
  "parameters": {
    "search_terms": ["climate change"],
    "date_range": {
      "start": "2015",
      "end": "2020"
    }
  }
}

System: A chat.


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

Response:
{
  "function": "document_search",
  "parameters": {
    "search_terms": ["climate change"],
    "date_range": {
      "begin": "2016-01-01",
      "end": "2021-12-31"
    }
  }
}

System: A chat.


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

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "grouped_count",
    "filters": {
      "column": "product_category"
    }
  }
}

System: A chat.


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

Response:
{
  "function": "search",
  "parameters": {
    "search_terms": ["climate change"],
    "date_range": {
      "begin": "2010",
      "end": "2020"
    }
  }
}

System: A chat.


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

Response:
{
  "function": "image_downloader",
  "params": {
    "url": "https://www.example.com/images"
  }
}

System: A chat.


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

Response:
function: text_analysis
params:
  action: "sentiment"
  filters:
    column: "reviews"

System: A chat.


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

Response:
{
  "function": "article_search",
  "parameters": {
    "keywords": ["climate change"],
    "date_range": {
      "start": "2010",
      "end": "2020"
    }
  }
}

System: A chat.


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

Response:
{
  "function": "calculator",
  "params": {
    "operation": "sum",
    "numbers": [15, 20, 25]
  }
}

System: A chat.