Skip to main content

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)