Overview
An overview of the main concepts to model Inferable
Core Concepts
Functions
Functions are the core building blocks of Inferable workflows. They can be written in any supported programming language and serve as both the definition and execution units in the system. They run on machines managed by users, and are registered with Inferable via the Client SDK.
More details on Inferable Functions
Cluster
A Cluster is a logical grouping of functions and the machines running them, as maintained by the Control Plane. These machines are managed on-premises by users, while Inferable maintains only the contextual information. Functions and machines can only belong to one Cluster.
More details on Inferable Clusters
Run
A Run is initiated when you interact with Inferable, similar to a chat interface. You issue prompts to the Control Plane, which then results in the execution of one or more functions within your Cluster, and optionally returns a structured (JSON) output.
More details on Inferable Runs
Secondary Concepts
Control Plane
The Control Plane is the central management system of Inferable. It maintains the context of all registered functions and the machines running them. The Control Plane orchestrates function execution based on user prompts, LLM reasoning, and manages the overall health and performance.
More details on the Inferable Control Plane
Client SDK
The Client SDK is a software development library that allows you to register your functions with Inferable. It acts as a bridge between your codebase and the Inferable control plane, making your functions available for use within the system.
More details on the Inferable SDK
Machine
A machine is a physical or virtual machine managed by users, on which functions are executed. Inferable does not manage these machines directly but works with them through the Control Plane to execute functions. For example, if you’re running in a kubernetes environment, a machine is a kubernetes pod.
Prompt
A prompt is the input you provide to the Control Plane when interacting with Inferable. It is a text-based input that triggers the execution of a function or a sequence of functions within your Cluster. Prompts can be simple queries, instructions, or more complex requests that return structured data for complex workflows.
Was this page helpful?