Components

What components are, how their expertise flows up to copilots, and how to create and connect them.

A component attached to a copilot.

Components are accessories with similar functionality to copilots, designed to be add-ons for a copilot. While copilots and components are created the same way, they behave differently: components typically do not stand alone, while copilots can stand alone and can contain several add-ons that are not automatically installed. With components, your team can build specialized copilots by adding multiple accessories to your system.

How Component Content Flows

The component structure can be seen in the following schematic. Copilots are the top-level unit, while components are lower-level. Variables, tasks, and resources all flow from lower levels to higher levels, but not the other way around: when a component is connected to a copilot, all of the component's content flows up, so its tasks, variables, and resources are available in the copilot. Tasks, variables, and resources found in the copilot do not show up in the component.

Schematic of the component structure, with a copilot at the top level and components below it.

A component's variables can be given a default value, as a placeholder, on the component's Configuration tab. On an asset built from the copilot, the component's variables are listed in their own group, and their values can be set there for that machine. See Asset Configuration.

Once components are attached to the copilot, you can ask the copilot questions about its components. This reduces jumping from GPT to GPT when an inquiry pertains to both.

Creating a Component

Creating a component is identical to creating a copilot, except for the extra step of connecting it to a copilot. Components are supplemental equipment meant to enhance the main machine — for example software, stands, grips, or environmental chambers.

Follow these steps to create a component:

  1. In the Copilots portal, click + Add New in the top-right corner of the page.

    The Search Copilots field and the + Add New button in the top-right corner of the Copilots portal.

    The + Add New button in the Copilots portal

  2. Enter its details, including name, logo, and any relevant aliases. See Add New Copilot for every field on the form.

    The Copilot Details section of the new copilot form, with Copilot Logo, Name, Visible, Status, Aliases, GPT Disclaimer/Notice, and Escalate Task.

    The new copilot form, used for components too

  3. Click Save in the top-right corner to finish creating the component.

Connecting Components to Copilots

After creating a component, connect it to a copilot. A copilot can be connected to multiple components, and components can even have components attached to them.

Follow these steps to connect components to a copilot:

  1. Select the copilot you want to add a component to and click Edit in the top-right corner of the page.

    The Edit button in the top-right corner of the copilot page.

    The Edit button

  2. Go to the Components section, search for the desired component in the Search... field, and click it to add it. Each connected component is listed with + Add Dependency, which limits when the component applies (see Dependencies), and a Remove button that disconnects it.

    The Components section in edit mode, with the Search field and Component (Engine) listed with + Add Dependency and Remove.

    A component connected in the Components section

  3. Click Save in the top-right corner to confirm.

    The Save, Cancel, and delete buttons at the top of the copilot edit page.

    The Save button

  4. Go to the copilot's Settings page and check that the components were added correctly. They appear in a Components box next to the copilot details.

    The Settings page of a copilot, with the Status, Visible, Owner, and Escalate Task box and the Components box listing the connected component.

    The connected component listed on the Settings page