A cluster represents a group of services that are made available to your agents. Clusters are a way to organize your services and functions, and to control access to them.

For example, you might have a cluster for your production services, and another cluster for your development services. This way, you can control which agents have access to which services.

You may also have a cluster for different teams within your organization, allowing each team to interact only with the services they need (organisation user management comming soon).

Creating a new cluster

Crate a new cluster via the Inferable.ai Playground

Cluster Context

As well as a run.initialPrompt, you can provide cluster-wide context which is available to all runs, and is useful for providing additional information which is relevant to all applications.

For example, you may want to describe certain relationships between functions, entities or domain specific details.

You can think of the Cluster Context as analogous to a System Prompt