====Designing Your Agent====
Before we start building an agent, we need to //design// it - to decide what it will do, and what it will do it on.
Let's start with a fairly basic example.
In our database, we an asset called the **Main Pump**, which has the property //Motor Load//.
This is a percentage. We'd like to create an AI that tells us whenever the motor current is over 100%.
So, referencing the [[anatomy of an agent|anatomy of an agent]], we can start filling in our details for inputs and our algorithm.
===Inputs===
The inputs are the two speeds we want to compare. We will call the first input 'Actual', and the second input 'Target'.
"inputs": [
{ "name": "Load" }
],
===Style/Algorithm===
Next, we choose which [[algorithm|algorithm]] we want to use.
The [[weak|weak]] [[PropertyPattern|Property Pattern]] algorithm is ideal to use here - it returns a '0' or a '1' based on if your properties fit a specific pattern.
"style": "PropertyPattern"
Next, we want to go through the [[agent walkthrough - settings|settings for this algorithm]].