Agents
An Agent, in the context of software, refers to autonomous or semi-autonomous software component that performs specific tasks or achieves goals on behalf of users or other programs.
This agent is designed to operate within a set of defined parameters and interact with its environment or other agents without requiring direct human intervention.
In the Heex Agents set, the users might develop two types of agents:
- Monitors
- Recorders
Monitors
are agents that monitor a set of conditions while Recorders
are agents that capture information about an event.
What is a Monitor ?
A Monitor refers to a program developed by the user using the Heex Software Development Kit (SDK) designed for the purpose of capturing and observing a specific signal or data stream.
This program acts as a surveillance tool, continuously monitoring and analyzing the designated signal to provide real-time insights based on predefined criterias or conditions.
By leveraging the capabilities of the SDK, users can tailor the monitor to meet specific monitoring needs, whether it’s for performance tracking, security surveillance, quality control, or any other purpose that requires close observation of data.
What is a Recorder ?
A Recorder is the other type of agent that the user can develop using the SDK provided by Heex. This program is specifically designed to capture and store data during an event or a series of events.
The primary function of the recorder is to generate a recording on demands. In addition to that, it can also generate context values that are especially usefull for sorting and classifying data.