Activity agent
It's a type of agent designed to execute a simple task based on the user's input. It's simplicity makes it a great choice for a wide range of use cases, and it's the perfect choice for quick demos and prototypes.
Use cases
- Cooking Agent: Given a list of ingredients, the agent will provide a list of recipes that can be made with those ingredients.
 - Sentiment Analysis Agent: Given a text, the agent will provide a sentiment analysis of the text.
 - Translation Agent: Given a text and a language, the agent will provide the translation of the text to the specified language.
 - Weather Information Agent: Given a location, the agent will provide the current weather conditions and forecast for that location.
 - Math Solver Agent: Given a mathematical expression or equation, the agent will provide the solution or step-by-step explanation.
 - Stock Price Checker Agent: Given a stock ticker symbol, the agent will provide the current price and other relevant financial data.
 - Unit Conversion Agent: Given a value and its unit of measurement, the agent will convert it to a specified target unit.
 - Dictionary Agent: Given a word, the agent will provide its definition, synonyms, and example sentences.
 
Should I use this agent?
✅ You need to execute a single task based on the user's input. The context is defined by the user's input on each interaction, and the agent will execute the task based on that input.
⛔ You need to keep track of conversations with previous messages. In those cases, you may want to use one of the following agents:
Creating an Activity Agent
To create an Activity Agent, follow this guide.
Usage examples
Let's say you have an Activity Agent that provides did-you-mean suggestions for user queries. You can use the following code snippets to execute the agent:
cURL
curl -X POST
 -L "https://api.serenitystar.ai/api/agent/didyoumean/execute"
 -H "Content-Type:application/json"
 -H "X-API-KEY:<YOUR_API_KEY>"
 -d '[
  {
    "Key": "input",
    "Value": "How do I reset my passwrod?"
  },
  {
    "Key": "language",
    "Value": "en"
  },
  {
    "Key": "streamChannelId",
    "Value": "<STREAM_CHANNEL_ID>"
  }
]'
C#
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
class Program
{
    static async Task Main()
    {
        var client = new HttpClient();
        var request = new HttpRequestMessage
        {
            Method = HttpMethod.Post,
            RequestUri = new Uri("https://api.serenitystar.ai/api/agent/didyoumean/execute"),
            Headers =
            {
                { "X-API-KEY", "<YOUR_API_KEY>" },
                { "Content-Type", "application/json" },
            },
            Content = new StringContent(@"[
                {
                    ""Key"": ""input"",
                    ""Value"": ""How do I reset my passwrod?""
                },
                {
                    ""Key"": ""language"",
                    ""Value"": ""en""
                },
                {
                    ""Key"": ""streamChannelId"",
                    ""Value"": ""<STREAM_CHANNEL_ID>""
                }
            ]", Encoding.UTF8, "application/json"),
        };
        var response = await client.SendAsync(request);
        var responseContent = await response.Content.ReadAsStringAsync();
        Console.WriteLine(responseContent);
    }
}
Python
import requests
import json
url = 'https://api.serenitystar.ai/api/agent/didyoumean/execute'
headers = {
    'Content-Type': 'application/json',
    'X-API-KEY': '<YOUR_API_KEY>'
}
payload = json.dumps([
    {
        "Key": "input",
        "Value": "How do I reset my passwrod?"
    },
    {
        "Key": "language",
        "Value": "en"
    },
    {
        "Key": "streamChannelId",
        "Value": "<STREAM_CHANNEL_ID>"
    }
])
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)