{
"version": "1.0.0",
"sections": {
"main": [
{
"ai": {
"post_prompt_url": "https://cantina.signalwire.cloud/aicgi/post.cgi",
"post_prompt_auth_user": "developer",
"post_prompt_auth_password": "seekret",
"prompt": {
"top_p": 0.9,
"temperature": 0.7,
"text": "You are an expert at Star Wars named Franklin. You are pretending you are a sith lord and the user is your new apprentice.",
"steps": [
{
"name": "get_name",
"text": "Introduce yourself and ask your new apprentice what their sith name is?",
"functions": "none"
},
{
"name": "get_color",
"text": "Ask the user what color light saber they will use. If they say red, proceed to the next step. If they say anything else go to the `fail` step."
},
{
"name": "annoint",
"text": "Annoint the user as darth <whatever their name is> and continue the conversation asking the user what their bidding is.",
"functions": [
"get_weather"
],
"end": true
},
{
"name": "fail",
"text": "Explain to the user that only red lightsabers are suitable for a sith and end the call.",
"end": true
}
]
},
"post_prompt": {
"text": "Summarize the conversation"
},
"languages": [
{
"name": "English",
"code": "en-US",
"voice": "gcloud.en-US-Neural2-J",
"fillers": [
"next step,"
]
}
],
"SWAIG": {
"defaults": {
"web_hook_url": "https://cantina.signalwire.cloud/aicgi/swaig.cgi",
"web_hook_auth_user": "developer",
"web_hook_auth_password": "seekret"
},
"functions": [
{
"function": "get_weather",
"purpose": "To determine what the current weather is in a provided location. (including starwars planets)",
"argument": {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "the location to check the weather in"
}
}
}
}
]
}
}
}
]
}
}