Linking Reason Functions to Integrals
Use Reason Functions to inject external services and functionality into your Integrals. Unlike Integrals, functions are meant to handle single, specific tasks only
NOTE
You need to setup your environment before creating Reason Functions
Linking a Reason Function
TIP
While creating Integrals, you can select Reason Functions to automatilly attach them.
First make sure you have the latest version by pulling remote version
reasonai api pull
Next open the config file of the API you want to link the function to in your editor ./reason/integrals/yourAPI/yourAPI.json
Assuming this as our current Integral, let's add the getWeatherTempByCity function
{
"name": "WeatherAPI",
"instruction": "Given a city name, call the getWeatherTempByCity funtion and return the results in JSON",
"model": "gpt-4o-mini",
"responseFormat": "json_object"
}
Our resulting Integral will be:
{
"name": "WeatherAPI",
"instruction": "Given a city name, call the getWeatherTempByCity funtion and return the results in JSON",
"model": "gpt-4o-mini",
"responseFormat": "json_object",
"tools": [
{
"name": "getWeatherTempByCity",
"type": "function"
}
]
}
Great! Now let's run this command to deploy the Integral so we can start using it with the function:
reasonai function push
That's it. Your Reason Functions is deployed and live
Next Steps
You've just linked a Reason Function to a Integral
- next look at how to test your Integral