Instruction:
You're an AI agent. Choose the best function and its parameters from the list given below according to the user's request. Provide your answer in YAML format.

Input: I need to count how many times each product appears in my sales CSV file.

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

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

System: A chat.


Instruction:
You are an AI agent tasked with selecting the appropriate function and parameters from the list of available functions below, according to the provided user input. Your response should be formatted in YAML.

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

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

Response:
function: database_query
params:
  db_name: "given_SQL_database"
  table: "orders"
  fields: ["order_id", "customer_id", "total_price"]

System: A chat.


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

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

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

Response:
function: email_filter
params:
  sender: "john.doe@example.com"
  body_keywords:
    - "project"

System: A chat.


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

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

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

Response:
function: email_notification
params:
  recipient: "john@example.com"
  subject: "Upcoming Meeting"
  body: "This is a reminder for the upcoming meeting."

System: A chat.


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

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

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

Response:
{
  "function": "search",
  "parameters": {
    "search_terms": ["Mars Rover landing"]
  }
}

System: A chat.


Instruction:
As an AI agent, pick the appropriate function and parameters from the given list based on the user's command. Please provide your response in JSON format.

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

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

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

System: A chat.


Instruction:
You're an AI agent. Choose the appropriate function and parameters from the following options based on the user's input. Please provide your response in JSON format.

Input: Convert my Word document into a PDF.

Available functions:
file_conversion:
  description: Converts files from one format to another.
  params:
    source_format: The current format of the file.
    target_format: The desired format of the file.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count".
file_search:
  description: Helps users locate files based on search terms and filters.
  parameters:
    search_terms: List of keywords and/or phrases that are important to the query.

Response:
{
  "function": "file_conversion",
  "params": {
    "source_format": "doc",
    "target_format": "pdf"
  }
}

System: A chat.


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

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

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

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "filter",
    "filters": {
      "column": "logs",
      "value": "error"
    }
  }
}

System: A chat.


Instruction:
As an artificial intelligence assistant, please choose the appropriate function and its parameters from the below listed options based on the provided user query. Please provide your answer in YAML format.

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

Available functions:
text_analysis:
  description: Analyze text data for specific patterns or keywords.
  parameters:
    operation: The type of analysis to be performed - count, frequency, sentiment, etc.
    target_word: The word or phrase that needs to be analyzed.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases. For example, acronyms, common alternate synonyms, etc.

Response:
function: text_analysis
parameters:
  operation: "count"
  target_word: "AI"

System: A chat.


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

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

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

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

System: A chat.


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

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

Available functions:
product_review_analysis:
  description: This tool analyzes product reviews to identify trends and sentiments.
  parameters:
    product_id: The unique identifier of the product whose reviews are to be analyzed.
    sentiment_analysis: Whether to perform sentiment analysis on the reviews (true/false).
csv_analytics:
  description: This tool performs various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
function: product_review_analysis
parameters:
  product_id: "latest_product"
  sentiment_analysis: true

System: A chat.


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

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

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

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

System: A chat.


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

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

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

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

System: A chat.


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

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

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

Response:
{
  "function": "sentiment_analysis",
  "parameters": {
    "text": "The product is amazing! It exceeded my expectations."
  }
}

System: A chat.


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

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

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

Response:
function: topic_modeling
parameters:
  documents: "research_papers"
  number_of_topics: 5

System: A chat.


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

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

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

Response:
{
  "function": "search",
  "parameters": {
    "search_terms": ["quantum physics"],
    "date_range": {
      "begin": "2001"
    }
  }
}

System: A chat.


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

Input: Find synonyms for the word 'happy'.

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

Response:
{
  "function": "synonym_finder",
  "parameters": {
    "word": "happy"
  }
}

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

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

System: A chat.


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

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

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

Response:
{
  "function": "project_filter",
  "params": {
    "project_name": "Phoenix"
  }
}

System: A chat.


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

Input: Create a bar chart from the sales data.

Available functions:
data_visualization:
  description: Generate visual representations of data.
  params:
    chart_type: Type of chart to generate (e.g., bar, line, pie).
    data_source: Source of the data to visualize.
text_analysis:
  description: Analyze text for sentiment, key phrases, entities, etc.
  params:
    analysis_type: Type of analysis to perform (e.g., sentiment, entity recognition).
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
{
  "function": "data_visualization",
  "params": {
    "chart_type": "bar",
    "data_source": "sales_data"
  }
}

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

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

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

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

System: A chat.


Instruction:
Please choose the best function and its parameters from the following options, based on the given user input. Your answer should be formatted in YAML.

Input: Identify the overall sentiment in my document with id 'doc123'.

Available functions:
text_summarization:
  description: Generates a brief summary of a text.
  params:
    document_id: ID of the document to summarize.
sentiment_analysis:
  description: Determines the sentiment expressed in a piece of text.
  params:
    document_id: ID of the document to analyze.
entity_extraction:
  description: Extracts named entities (people, places, organizations, etc.) from a text.
  params:
    document_id: ID of the document to extract entities from.

Response:
function: sentiment_analysis
params:
  document_id: 'doc123'

System: A chat.


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

Input: I want to visualize my sales data as a bar chart.

Available functions:
data_sorting:
  description: Sorts data based on specified criteria.
  parameters:
    sort_by: The field by which to sort the data.
data_visualization:
  description: Visualizes data using various chart types.
  parameters:
    chart_type: Type of chart to use for visualization.
data_filtering:
  description: Filters data based on specified criteria.
  parameters:
    filter_by: The field by which to filter the data.

Response:
{
  "function": "data_visualization",
  "parameters": {
    "chart_type": "bar"
  }
}

System: A chat.


Instruction:
Please choose the correct function and its parameters from the provided list based on the user's query. Please provide your answer in JSON format.

Input: Identify the car in the given image.

Available functions:
csv_analytics:
  description: Useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
image_recognition:
  description: Identify objects within images.
  parameters:
    object: Object that needs to be identified in the image.
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": "image_recognition",
  "parameters": {
    "object": "car"
  }
}

System: A chat.


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

Input: Convert my PDF document to Word format.

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
file_conversion:
  description: Converts files from one format to another.
  params:
    source_format: The original file format.
    target_format: The desired file format.
text_generator:
  description: Generates text based on the provided inputs.
  params:
    seed_text: Initial text to start the generation process.
    length: Length of the generated text.

Response:
function: file_conversion
params:
  source_format: "PDF"
  target_format: "Word"

System: A chat.


Instruction:
As an AI assistant, analyze the user's request and select the appropriate function along with its parameters from the given list. Your response should be formatted in JSON.

Input: Visualize the sales data using a bar graph.

Available functions:
data_visualization:
  description: This tool assists in visualizing data in various formats such as bar graphs, pie charts, etc.
  params:
    type: The type of visualization desired (e.g., "bar", "pie").
    data: The data to be visualized.
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": "data_visualization",
  "params": {
    "type": "bar",
    "data": "sales data"
  }
}

System: A chat.


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

Input: I need to know how many times 'climate change' was mentioned in my document collection.

Available functions:
text_analysis:
  description: Analyzes text for certain patterns or keywords.
  parameters:
    keyword: Word or phrase to search for in the text.
document_search:
  description: Searches through documents for specified information.
  parameters:
    query: Information to look for in the documents.
    alternatives: List of alternative queries that are variations of the actual query.

Response:
function: text_analysis
parameters:
  keyword: "climate change"

System: A chat.


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

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

Available functions:
email_notifications:
  description: This tool can be used to send email notifications.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The content of the email.
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.
file_management:
  description: This tool is useful for managing files.
  params:
    action: The action we want to perform on the file such as "create", "delete", "rename", etc.
    filename: The name of the file.

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

System: A chat.


Instruction:
Please choose the most suitable function and its parameters from the provided list of functions according to the given user request. Format your answer in YAML.

Input: Please count the number of occurrences of the word "robotics" in the text file.

Available functions:
text_analytics:
  description: This tool is used for performing various operations like counting words, finding frequency of words etc. in a text.
  params:
    action: The action we want to perform on the data, such as "count_words", "find_frequency", etc.
    filters:
      word: The word we want to filter on.
image_processing:
  description: This tool is useful in processing images like resizing, cropping, rotating etc.
  params:
    action: The action we want to perform on the image, such as "resize", "crop", "rotate", etc.
    dimensions:
      width: Width of the image after processing.
      height: Height of the image after processing.

Response:
function: text_analytics
params:
  action: "count_words"
  filters:
    word: "robotics"

System: A chat.


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

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

Available functions:
image_processing:
  description: Processes images using various techniques.
  params:
    action: The type of processing to perform on the image (e.g., resize, crop, rotate).
    image_path: The path to the image file.
email_notification:
  description: Sends email notifications.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main content of the email.
data_analysis:
  description: Analyzes data using statistical methods.
  params:
    dataset: The dataset to analyze.
    method: The statistical method to use (e.g., mean, median, mode).

Response:
function: email_notification
params:
  recipient: "john.doe@example.com"
  subject: "Meeting Reminder"
  body: "This is a reminder about the meeting scheduled for tomorrow."

System: A chat.


Instruction:
As an AI, choose the appropriate function and parameters from the following options based on the user's command. Present your response in JSON format.

Input: From the given XML file, extract all the values under the tag 'price'.

Available functions:
xml_parser:
  description: Assists in parsing XML files and extracting required data.
  params:
    action: The action we want to perform on the data, such as "extract".
    tag: The XML tag whose data we want to extract.
data_analysis:
  description: This tool helps users analyze data by performing various operations such as "sum", "average", "count", etc.
  params:
    operation: The operation we want to perform on the data, such as "sum", "average", "count", etc.
    column: The column we want to operate on.

Response:
{
  "function": "xml_parser",
  "params": {
    "action": "extract",
    "tag": "price"
  }
}

System: A chat.


Instruction:
You're an AI assistant. Please choose the most suitable function and its parameters from the following options according to the given user request. Your answer should be formatted in YAML.

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

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
data_filtering:
  description: This tool is useful for filtering data based on specific criteria.
  params:
    filter_type: The type of filter we want to apply such as "equals", "contains", etc.
    column: The column we want to filter on.
    value: Explicit value to filter on.

Response:
function: data_filtering
params:
  filter_type: "equals"
  column: "status"
  value: "inactive"

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 provided user input. Your response should be in JSON format.

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

Available functions:
email_notification:
  description: This function sends email notifications.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main content of the email.
document_search:
  description: Helps users find specific documents by converting the input query into a series of search terms and filters.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.
csv_export:
  description: Exports data into CSV format.
  params:
    filename: The name of the file where the exported data will be saved.
    data: The data to be exported.

Response:
{
  "function": "document_search",
  "parameters": {
    "search_terms": ["climate change"],
    "date_range": {
      "begin": "2010",
      "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 user's request. Provide your response in JSON format.

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

Available functions:
email_notifier:
  description: Sends email notifications.
  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": ["artificial intelligence"],
    "date_range": {
      "begin": "2010",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
You're acting as an AI agent. Please choose the appropriate function and its parameters from the list of available functions based on the following user request. Your answer should be formatted in YAML.

Input: Analyze the sentiment of the following review: "The food was delicious but the service was terrible."

Available functions:
text_analysis:
  description: This tool is useful for extracting key phrases, entities, sentiment, etc. from a given text.
  params:
    action: The action we want to perform on the data, such as "extract_entities", "sentiment_analysis", etc.
    filters:
      language: The language of the input text.
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: text_analysis
params:
  action: "sentiment_analysis"
  filters:
    language: "english"

System: A chat.


Instruction:
You're an agent tasked with selecting the most suitable function and its parameters from the list given below, according to the user's request. Please provide your answer in YAML format.

Input: Find out how many times 'apple' is mentioned in the text file.

Available functions:
text_analytics:
  description: Helps in analyzing textual data for specific words or phrases.
  params:
    action: The action we want to perform on the data, such as "count", "filter", etc.
    word: The word we want to count or filter.
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_analytics
params:
  action: "count"
  word: "apple"

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

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

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

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

System: A chat.


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

Input: Extract images from www.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.
- web_scraper:
    description: This tool is used for extracting data from websites.
    params:
      url: The URL of the website we want to scrape.
      data_type: Type of data we are looking for (e.g., "text", "images").
- 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: web_scraper
params:
  url: "www.example.com"
  data_type: "images"

System: A chat.


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

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

Available functions:
- text_analysis:
    description: Analyzes a text for various features like sentiment, key phrases etc.
    parameters:
      document: The text document to be analyzed.
      feature: The particular feature to be analyzed.
- word_count:
    description: Counts the occurrence of a specific word in a text document.
    parameters:
      document: The text document where the word will be counted.
      word: The specific word to count.

Response:
function: word_count
parameters:
  document: "given_document"
  word: "democracy"

System: A chat.


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

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

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

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

System: A chat.


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

Input: Create a pie chart showing sales data from the last quarter.

Available functions:
csv_analytics:
  description: This tool performs various operations on CSV data.
  params:
    action: The operation to perform ("count", "filter", "grouped_count").
    filters:
      column: The column to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
data_visualization:
  description: Creates visual representations of data.
  params:
    type: Type of visualization ("bar", "line", "pie").
    data_source: Source of the data to visualize.
email_notification:
  description: Sends email notifications.
  params:
    recipient: Email address to send the notification to.
    subject: Subject line for the email.
    body: Main content of the email.

Response:
function: data_visualization
params:
  type: "pie"
  data_source: "sales_data_last_quarter"

System: A chat.


Instruction:
As an AI assistant, choose the appropriate function and its parameters from the following options based on the given user input. Your answer should be presented in YAML format.

Input: Count how many times the word "marketing" appears in the document.

Available functions:
word_counter:
  description: Counts the frequency of words in a document.
  parameters:
    word: The word to count.
document_search:
  description: Searches for information within a document.
  parameters:
    search_term: The term to search for within the document.

Response:
function: word_counter
parameters:
  word: "marketing"

System: A chat.


Instruction:
As an AI assistant, select the appropriate function and parameters from the following list based on the user's request. Your response should be formatted in JSON.

Input: Filter out all emails from sender "noreply@example.com".

Available functions:
email_filter:
  description: This tool is useful for filtering emails based on certain criteria.
  params:
    filter_criteria: The conditions we want to apply to the email filter, such as "from_address", "subject_contains", etc.
document_search:
  description: This tool helps users locate specific documents by converting their query into search terms and filters.
  parameters:
    keywords: List of important words or phrases from the input.
    date_range:
      start: Limit results to documents dated after this value, if provided in the input query.
      end: Limit results to documents dated before this value, if provided in the input query.
data_visualization:
  description: This tool assists in visualizing data through various types of charts and graphs.
  params:
    chart_type: The type of chart or graph we want to generate, such as "bar", "line", "pie", etc.
    data_source: The source of the data we want to visualize.

Response:
{
  "function": "email_filter",
  "params": {
    "filter_criteria": {
      "from_address": "noreply@example.com"
    }
  }
}

System: A chat.


Instruction:
You are an AI assistant. Based on the user input, choose the best function and its parameters from the list below. Please provide your response in JSON format.

Input: Translate the following English text to French: "Hello, how are you?"

Available functions:
text_translation:
  description: Translate text from one language to another.
  parameters:
    source_language: The original language of the text.
    target_language: The language into which the text will be translated.
    text: The text to translate.
weather_forecast:
  description: Get weather forecast for a specified location.
  parameters:
    location: The place for which the weather forecast is needed.
csv_analytics:
  description: Perform various aggregations, counts, etc. from CSV data.
  parameters:
    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_translation",
  "parameters": {
    "source_language": "English",
    "target_language": "French",
    "text": "Hello, how are you?"
  }
}

System: A chat.


Instruction:
Acting as an intelligent agent, choose the most suitable function and parameters from the list below based on the user's input. Please provide your response in JSON format.

Input: Find articles about 'AI ethics' written since 2015.

Available functions:
csv_analytics:
  description: This tool can perform different operations like aggregation, counting, etc., on CSV data.
  params:
    action: The desired operation on the data - "count", "filter", "grouped_count", etc.
    filters:
      column: The column to filter.
      value: Specific value for filtering.
      expression: An expression for filtering.
search:
  description: Assists users in finding information by turning their queries into specific search terms and filters.
  parameters:
    search_terms: Essential keywords and/or phrases from the user's input.
    alternatives: Alternative keywords and/or phrases similar to the original ones; these could include abbreviations, common synonyms, etc.
  date_range:
    begin: If specified in the user's query, restricts results to those dated on or after this day.
    end: If specified in the user's query, restricts results to those dated on or before this day.

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

System: A chat.


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

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

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

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

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. Your response should be in JSON format.

Input: Find all blog posts written by John Doe between January 1, 2020, and December 31, 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": ["John Doe", "blog post"],
    "date_range": {
      "begin": "2020-01-01",
      "end": "2020-12-31"
    }
  }
}

System: A chat.


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

Input: Filter out all the records where the product type is 'Electronics' from the provided CSV file.

Available functions:
csv_filter:
  description: This tool allows you to filter data from a CSV file based on column values.
  params:
    column: The column we want to filter on.
    value: Explicit value to filter on.
text_analysis:
  description: Analyze text for sentiment, entities, key phrases etc.
  parameters:
    text: Text to analyze.

Response:
function: csv_filter
params:
  column: "product_type"
  value: "Electronics"

System: A chat.


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

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

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
image_processing:
  description: This tool is useful for processing images.
  params:
    action: The operation we want to perform on the image, such as "crop", "resize", "rotate", etc.
    dimensions:
      width: Desired width of the image.
      height: Desired height of the 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: image_processing
params:
  action: resize
  dimensions:
    width: 500
    height: 300

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

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

Available functions:
- article_search:
    description: Helps users locate specific articles by converting their query into search terms and filters.
    parameters:
      keywords: List of important words or phrases from the input.
      date_range:
        start: Restricts results to items with a date greater than or equal to this value if provided in the input query.
        end: Restricts results to items with a date less than or equal to this value if provided in the input query.
- data_visualization:
    description: This tool assists in visualizing various types of data.
    params:
      type: The kind of visualization we want to create such as "bar", "line", "pie", etc.
      data_source: Source of the data that needs to be visualized.
- 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, like "count", "filter", "grouped_count", etc.
      filters:
        column: The column we want to filter on.
        value: Explicit value to filter on.
        expression: Expression value to filter on.

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

System: A chat.


Instruction:
As an artificial intelligence assistant, choose the best function and parameters from the following options based on the given user input. Your response should be formatted in JSON.

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

Available functions:
calendar_manager:
  description: Manages calendar events.
  params:
    event: The name of the event.
    date: The date of the event.
    time: The time of the event.
email_notifier:
  description: Sends out email notifications.
  params:
    recipient: The email address of the recipient.
    subject: The subject line for the email.
    body: The main content of the email.
task_reminder:
  description: Sets reminders for tasks.
  params:
    task: The name of the task.
    due_date: The due date of the task.

Response:
{
  "function": "email_notifier",
  "params": {
    "recipient": "john.doe@example.com",
    "subject": "Upcoming Meeting",
    "body": "This is a reminder about the upcoming meeting."
  }
}

System: A chat.


Instruction:
As an agent, choose the appropriate function and parameters from the given list of functions based on the provided user input. Provide your answer in YAML format.

Input: From the given CSV file, count how many times 'AI' appears in the 'technology' 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.
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: csv_analytics
params:
  action: "count"
  filters:
    column: "technology"
    value: "AI"

System: A chat.


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

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

Available functions:
- sentiment_analysis:
    description: This tool can be used to determine the sentiment expressed in a text.
    parameters:
      text: The text that needs to be analyzed for sentiment.
- 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.
- translate_text:
    description: Translate a given text from one language to another.
    parameters:
      source_language: The original language of the text.
      target_language: The language to which the text should be translated.

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

System: A chat.


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

Input: From the dataset, count how many entries have 'NYC' in the 'city' 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.
pdf_reader:
  description: This tool is useful for reading text from PDF files.
  params:
    file_path: The path where the PDF file is located.
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.

Response:
{
  "function": "csv_analytics",
  "params": {
    "action": "count",
    "filters": {
      "column": "city",
      "value": "NYC"
    }
  }
}

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

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

Available functions:
text_analysis:
  description: This tool helps analyze text for sentiment, key phrases, language, etc.
  params:
    action: The type of analysis we want to perform on the text such as "sentiment", "key_phrases", "language".
    filters:
      column: The column containing the text we want to analyze.
      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": "2015",
      "end": "2020"
    }
  }
}

System: A chat.


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

Input: From the given dataset, calculate the average age.

Available functions:
- statistical_analysis:
    description: This tool is used for performing various statistical operations on numerical data.
    parameters:
      operation: The type of statistical operation to be performed like "mean", "median", "mode" etc.
      column: The specific column in the dataset on which the operation should be performed.
- text_search:
    description: Helps the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
    parameters:
      keywords: List of keywords and/or phrases that are of high importance to 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: statistical_analysis
parameters:
  operation: "mean"
  column: "age"

System: A chat.


Instruction:
You're acting as an AI assistant. Please choose the best fitting function and its parameters from the given options according to the user's request. Present your answer in YAML format.

Input: Analyze the sentiment of the following sentence: "I love this product!"

Available functions:
text_analysis:
  description: Analyze text for sentiment, key phrases, language and entities.
  parameters:
    action: The type of analysis we want to perform on the text such as "sentiment", "key_phrases", etc.
    filters:
      language: The language of the text.
document_search:
  description: Search through a collection of documents using keywords and date range.
  parameters:
    search_terms: List of keywords and/or phrases that are important to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value, if provided in input query.
      end: Limit results to items with date less than or equal to this value, if provided in input query.

Response:
function: text_analysis
parameters:
  action: "sentiment"
  filters:
    language: "english"

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. The response should be formatted in JSON.

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

Available functions:
email_filter:
  description: This tool is useful for filtering emails based on specific criteria.
  params:
    keyword: The keyword we want to filter the emails by.
    date_range:
      start_date: 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.
document_search:
  description: Help the user find information within a document by converting the input query into search terms and filters.
  parameters:
    search_terms: List of keywords and/or phrases that are important to the input.
    date_range:
      begin: Limit results to items with date greater than or equal to this value.
      end: Limit results to items with date less than or equal to this value.
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

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

System: A chat.


Instruction:
Acting as an AI agent, choose the best-suited function and its parameters from the following options based on the provided user request. Your answer should be formatted in YAML.

Input: Filter my emails by subject line containing "Invoice".

Available functions:
document_analysis:
  description: Analyze document content using various techniques.
  params:
    technique: Type of analysis technique like 'sentiment', 'keyword', etc.
    document_id: ID of the document to analyze.
email_filter:
  description: This tool is used for filtering emails based on specific criteria.
  params:
    filter_type: The type of filter we want to apply such as "subject", "sender", etc.
    filter_value: The value we are looking for in the selected filter type.
data_visualization:
  description: Visualize data in different formats.
  params:
    chart_type: Type of chart to create (e.g., bar, pie, line).
    data_source: Source of data to visualize.

Response:
function: email_filter
params:
  filter_type: "subject"
  filter_value: "Invoice"

System: A chat.


Instruction:
Acting as an AI assistant, choose the best-suited function and parameters from the following list based on the user's input. Deliver your response in JSON format.

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

Available functions:
image_processing:
  description: This tool processes images using different techniques.
  parameters:
    action: The operation we want to perform on the image like "resize", "crop", "rotate", etc.
    dimensions:
      width: New width of the image after processing.
      height: New height of the image after processing.
file_search:
  description: This tool can help users locate files by converting their query into search terms and filters.
  parameters:
    keywords: List of key phrases or words that are crucial to the query.
    date_range:
      start: Restrict results to items with a date equal to or greater than this value, if provided in the query.
      end: Restrict results to items with a date less than or equal to this value, if provided in the query.

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

System: A chat.


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

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

Available functions:
data_filtering:
  description: This tool is useful for filtering data based on certain criteria.
  params:
    column: The column we want to filter on.
    value: Explicit value to filter on.
document_search:
  description: Help the user find specific documents by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    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": "document_search",
  "parameters": {
    "search_terms": ["climate change"],
    "date_range": {
      "begin": "2010",
      "end": "2020"
    }
  }
}

System: A chat.


Instruction:
As an AI agent, please choose the correct function and parameters from the given list according to the user's requirement. Your response should be in JSON format.

Input: Analyze the sentiment of the following review - "The movie was fantastic! Loved every bit of it."

Available functions:
text_analytics:
  description: Analyze text for sentiment, key phrases, named entities, language detection, etc.
  params:
    action: The action we want to perform on the text, such as "sentiment_analysis", "key_phrase_extraction", etc.
    filters:
      text: Text to analyze.
search:
  description: Help the user find information by converting the input query into a series of search terms and filters that may help pinpoint the location of the information.
  parameters:
    search_terms: List of keywords and/or phrases that are of high importance to the input.
    alternatives: List of alternative keywords and/or phrases that are of high importance to the input, which are variations of the actual input keywords/phrases.  For example, acronyms, common alternate synonyms, etc.
csv_analytics:
  description:  This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.

Response:
{
  "function": "text_analytics",
  "params": {
    "action": "sentiment_analysis",
    "filters": {
      "text": "The movie was fantastic! Loved every bit of it."
    }
  }
}

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. The response should be in JSON format.

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

Available functions:
- document_search:
    description: Helps users find relevant documents by converting their query into search terms and filters.
    parameters:
      keywords: List of important words or phrases from the input.
      date_range:
        start: Limit results to documents with a date greater than or equal to this value.
        end: Limit results to documents with a date less than or equal to this value.
- email_filter:
    description: Filters emails based on specific criteria.
    params:
      filter_type: Type of filter (e.g., "sender", "subject", "date").
      filter_value: Value to filter by.
- data_analysis:
    description: Performs various operations on data such as sorting, filtering, and aggregating.
    params:
      operation: Operation to perform on the data ("sort", "filter", "aggregate").
      column: Column to apply the operation to.

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

System: A chat.


Instruction:
As an AI assistant, please select the most suitable function and parameters from the list of available functions based on the provided user input. Your response should be formatted in JSON.

Input: From the given Excel file, count how many entries are there per category in the 'type' column.

Available functions:
excel_analytics:
  description: This tool is useful in performing various operations like aggregation, counting, filtering, etc. on Excel 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": "excel_analytics",
  "params": {
    "action": "grouped_count",
    "filters": {
      "column": "type"
    }
  }
}

System: A chat.


Instruction:
As an AI assistant, please select the best function and parameters from the list below according to the user's input. Provide your response in JSON format.

Input: Analyze the sentiment of the following review - "The food was delicious but the service was terrible."

Available functions:
review_analysis:
  description: Assists in analyzing reviews for sentiment, key points, etc.
  parameters:
    type: Type of analysis such as 'sentiment', 'key_points'.
    review_text: Review text to be analyzed.
csv_analytics:
  description: Useful for performing various operations like count, filter, grouped_count on CSV data.
  params:
    action: Action to perform on the data.
    filters:
      column: Column to filter on.
      value: Value to filter on.
      expression: Expression to filter on.

Response:
{
  "function": "review_analysis",
  "parameters": {
    "type": "sentiment",
    "review_text": "The food was delicious but the service was terrible."
  }
}

System: A chat.


Instruction:
As an artificial intelligence assistant, choose the appropriate function and its parameters from the following options based on the user's request. Please provide your response in YAML format.

Input: Find me some interesting articles about space exploration.

Available functions:
text_analysis:
  description: Analyzes text data to extract meaningful insights.
  parameters:
    text: Text to analyze.
    analysis_type: Type of analysis to perform (e.g., sentiment, keyword extraction).
find_articles:
  description: Finds articles based on a specific topic.
  parameters:
    topic: Topic of interest.
    limit: Maximum number of articles to find.
generate_report:
  description: Generates a report based on provided data.
  parameters:
    data: Data to use for the report.
    report_type: Type of report to generate (e.g., summary, detailed).

Response:
function: find_articles
parameters:
  topic: "space exploration"
  limit: 5

System: A chat.


Instruction:
Acting as an AI assistant, select the appropriate function and parameters from the following list based on the user's query. Please provide your response in JSON format.

Input: From the supplied dataset, count how many entries belong to category 'Fiction'.

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": "category",
      "value": "Fiction"
    }
  }
}

System: A chat.


Instruction:
As an AI agent, you're tasked with selecting the best-suited function and parameters from the list of available functions based on the following user input. Your response should be formatted in JSON.

Input: Search for documents containing either 'Machine Learning' or 'ML'.

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.
text_analysis:
  description: Analyze text data for specific patterns or keywords.
  parameters:
    operation: The type of analysis to be performed - count, frequency, sentiment, etc.
    target_word: The word or phrase that needs to be analyzed.

Response:
{
  "function": "search",
  "parameters": {
    "search_terms": ["Machine Learning"],
    "alternatives": ["ML"]
  }
}

System: A chat.


Instruction:
As an AI assistant, choose the appropriate function and its parameters from the following list based on the given user input. Provide your answer in YAML format.

Input: Convert my PDF document into a Word document.

Available functions:
data_visualizer:
  description: Creates visual representations of data.
  params:
    data_source: Source of the data to visualize.
    visualization_type: Type of visualization to create (e.g., bar chart, pie chart).
file_converter:
  description: Converts files from one format to another.
  params:
    source_format: The current format of the file.
    target_format: The desired format of the file.
email_sender:
  description: Sends emails.
  params:
    recipient: Recipient's email address.
    subject: Email subject.
    message: Email content.

Response:
function: file_converter
params:
  source_format: "PDF"
  target_format: "Word"

System: A chat.


Instruction:
You are an AI assistant. Based on the user's input, pick the appropriate function and parameters from the list below. Present your answer in JSON format.

Input: Generate a pie chart using the 'sales' and 'region' columns from my dataset.

Available functions:
csv_analytics:
  description: This tool performs various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count".
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
data_visualization:
  description: This tool creates different types of charts and graphs from data.
  params:
    chart_type: Type of chart to generate (e.g., bar, line, pie).
    data_columns: Columns of data to include in the chart.

Response:
{
  "function": "data_visualization",
  "params": {
    "chart_type": "pie",
    "data_columns": ["sales", "region"]
  }
}

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

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

Available functions:
content_filtering:
  description: This tool helps filter content based on certain keywords or phrases.
  parameters:
    keyword: The main word or phrase that needs to be filtered.
    alternatives: Other related words or phrases that can also be considered for filtering.
time_period_analysis:
  description: This function is useful when you want to analyze data within a specific time period.
  params:
    start_year: The beginning year of the analysis.
    end_year: The ending year of the analysis.
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": "search",
  "parameters": {
    "search_terms": ["artificial intelligence"],
    "date_range": {
      "begin": "2010",
      "end": "2020"
    }
  }
}

System: A chat.


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

Input: Find all tweets containing the hashtag #AI posted between January 1, 2020 and December 31, 2020.

Available functions:
tweet_search:
  description: Search for specific tweets using various filters.
  params:
    hashtag: The hashtag we are searching for.
    date_range:
      start: Limit results to tweets with date greater than or equal to this value.
      end: Limit results to tweets with date less than or equal to this value.
social_media_analytics:
  description: Perform various analyses on social media data.
  params:
    platform: The social media platform we are analyzing (e.g., Twitter, Facebook).
    action: The type of analysis we want to perform such as "count_posts", "analyze_sentiment", etc.
    filters:
      keyword: Specific keyword to focus the analysis on.

Response:
function: tweet_search
params:
  hashtag: "#AI"
  date_range:
    start: "2020-01-01"
    end: "2020-12-31"

System: A chat.


Instruction:
As an AI agent, choose the appropriate function and parameters from the following list based on the provided user input. Your answer should be formatted in YAML.

Input: Resize my profile picture to 500x500 pixels.

Available functions:
user_profile_update:
  description: Allows users to update their profile information.
  parameters:
    field: Which part of the profile needs updating.
    new_value: The new value for the updated field.
image_processing:
  description: Processes images according to given parameters.
  parameters:
    action: What to do with the image (e.g., resize, crop).
    dimensions: Desired dimensions for the image after processing.
data_export:
  description: Exports data in various formats.
  parameters:
    format: Format in which to export the data (e.g., CSV, PDF).

Response:
function: image_processing
parameters:
  action: resize
  dimensions: 500x500

System: A chat.


Instruction:
You're an AI assistant tasked with selecting the appropriate function and parameters from the following options based on the given user input. Please provide your answer in YAML format.

Input: From the uploaded spreadsheet, count how many entries are from Canada.

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: "Canada"

System: A chat.


Instruction:
As an artificial intelligence assistant, please choose the appropriate function and its parameters from the following options based on the given user input. Your answer should be presented in YAML format.

Input: Analyze the sentiment of the text "I love using this new software!"

Available functions:
sentiment_analysis:
  description: Determine the emotional tone behind words to gain an understanding of the attitudes, opinions and emotions expressed within an online mention.
  parameters:
    text: The text to analyze.
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: sentiment_analysis
parameters:
  text: "I love using this new software!"

System: A chat.


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

Input: Create a bar chart using data from my sales report.

Available functions:
text_analysis:
  description: Analyzes text for sentiment, key phrases, language, and entities.
  parameters:
    text: The text to analyze.
data_visualization:
  description: Creates visual representations of data.
  params:
    chart_type: The type of chart to create (e.g., bar, pie, line).
    data_source: The source of the data to visualize.
email_filter:
  description: Helps filter emails based on specific criteria.
  params:
    subject_keywords: Keywords to look for in the email subject line.
    sender: Email address of the sender.

Response:
function: data_visualization
params:
  chart_type: "bar"
  data_source: "sales_report"

System: A chat.


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

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

Available functions:
csv_analytics:
  description: This tool is useful in performing various aggregations, counts, etc. from CSV data.
  params:
    action: The action we want to perform on the data, such as "count", "filter", "grouped_count", etc.
    filters:
      column: The column we want to filter on.
      value: Explicit value to filter on.
      expression: Expression value to filter on.
email_send:
  description: Send emails to specified recipients.
  params:
    recipient: Email address of the recipient.
    subject: Subject of the email.
    body: Body 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: email_send
params:
  recipient: "john@example.com"
  subject: "Meeting Reminder"
  body: "Don't forget about our meeting tomorrow at 10 AM."

System: A chat.


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

Input: I need to find all articles related to climate change between 2010 and 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 from the user's query.
    date_range:
      start: Limit results to articles published after this date.
      end: Limit results to articles published before this date.
data_visualization:
  description: This tool creates visual representations of data.
  params:
    type: The type of visualization (e.g., "bar", "line", "pie").
    data_source: The source of the data to be visualized.
email_notification:
  description: Sends email notifications.
  params:
    recipient: The email address to send the notification to.
    subject: The subject line for the email.
    body: The main content of the email.

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

System: A chat.