Skip to main content

Uniphore Help Center Portal

Agent SDK

Agent SDK is where you build, manage, and operate AI agents. An agent is a configured AI process that executes tasks, accesses knowledge, and interacts with external systems on behalf of your users. The Agent SDK covers the full agent lifecycle: from initial build and testing through ongoing monitoring and optimization.

Key Capabilities:

  • Create and configure agents using the Agent Builder or Copilot Agent Builder.

  • Build and manage reusable Agent Skills.

  • Run Agent Evaluations to measure performance against curated test scenarios.

  • Monitor agent activity via the Agent Health Dashboard and execution logs.

  • Optimize agents through prompt refinement and SLM fine-tuning.

  • Create application interfaces to surface agent outputs to end users.

To access this page, go to the home page > Agents > Agent SDK.

Home_Page.png

The Agent SDK page opens and displays a default list of widely supported agents. This allows you to quickly review, manage, or extend existing agent configurations.

agent_sdk_main_1_0_12.png

Tip

Auto Coder Agent is a default agent that generates dynamic code based on user queries and provides valuable responses. It can be integrated with supervisor agents to handle their requests.

Creating an Agent

The Agent SDK page allows you to create agents in two ways:

  • Agent Builder (fill out a form, manually configure)

  • Copilot Agent Builder (conversational, AI-assisted)

For most use cases, the Copilot Agent Builder is the best choice. Simply describe your agent's purpose in plain language, and the platform handles the configuration for you. It will even generate and save test cases, create an icon, and write a description for your agent. If you need precise control over settings such as model selection, hooks, long-term memory, temperature, or task configuration, and want to specify all aspects of the agent yourself, use the Agent Builder to manually configure your agent.

Once you have created an agent, you can use Agent Evaluation to evaluate its performance against curated test scenarios and measure real outcomes, such as task completion rates, output quality, correctness of tool usage, and performance.

Agent Builder

To create an agent using the Agent Builder:

  1. Go to the home page > Agents > Agent SDK.

    The Agent SDK page opens.

  2. Click Quick Start.

    The Quick Start window opens.

    Quick_Start_page.png
  3. Click Agent Builder.

    The Create Agent page opens.

    create_agent_1_0_11.png

    Fields

    Description

    Name

    Enter a name for the agent.

    Role

    Choose a predefined role from the dropdown.

    The role defines what the agent does and its area of expertise.

    Role Description

    Describe the agent's role in detail, including relevant background, experience, and perspective.

    Supervisor

    Enable this option to create a supervisor agent that handles complex problems through coordinated task management via specialized sub-agents.

    When enabled, the supervisor agent coordinates multi-agent workflows. The supervisor receives requests, analyzes requirements, and delegates tasks to specialized sub-agents.

    Supervisor_Agent_workflow.png

    Enable Planner

    Enable this option to break down complex tasks into steps and create execution plans in advance.

    Publish

    Enable this option to share the agent with your account. If not enabled, only you will be able to access the agent.

    Long-term Memory

    Enable this option to allow the agent to remember key facts and user preferences across separate sessions. Unlike short-term memory, which is limited to the active session, long-term memory persists between conversations. So, for example, if a user mentions their manager's name or how they prefer responses to be formatted, the agent can recall that information the next time it is invoked.

    When enabled, the agent automatically extracts facts and preferences from each conversation and stores them for future use. At the start of each execution, the agent loads relevant memories into its context using semantic search.

    Memory is stored at the user level rather than the agent level, meaning it is shared across all agents that have long-term memory enabled for that user. For example, a fact captured during a conversation with one agent can be referenced by another enabled agent. When you enable this option, a confirmation message reminds you that memory is shared across agents.

    Published agents have this feature enabled for any user who uses them.

    Provider

    Choose an LLM provider from the dropdown.

    Alternatively, select SLM to tag fine-tuned SLM models from the Business AI Cloud's Knowledge Layer.

    Model

    Choose the desired model from the dropdown.

    Temperature

    Enter a value between 0 and 1 to control the creativity of the model’s responses.

    Note

    • Use higher values (e.g., 0.7–1.0) to produce more diverse and creative outputs.

    • Use lower values (e.g., 0.1–0.3) for more predictable, focused results.

    Max Tokens

    Enter the maximum number of tokens (words and characters combined) the model should generate in its response. This helps control response length.

    Top-P

    Enter a value between 0 and 1 to limit the probability space used for word selection.

    Note

    • A lower Top-P (e.g., 0.1–0.3) restricts output to high-probability words.

    • A higher Top-P (e.g., 0.8–1.0) allows a broader range of possibilities, promoting more varied responses.

    Define Agent Goals

    Choose a template or write your own.

    • Select any existing template based on the agent's intended behavior.

    • Click write your own custom goal to open the text box and enter prompts based on the agent's intended behavior.

    Import Prompt

    Use the Prompt Gallery to import a predefined prompt.

    Tasks/Tools

    You can Add Tasks/Tools that have been preconfigured to extend your agent's functionality.

    Skills

    Switch to the Skills tab to add new skills to the agent.

    Adding Skills enables the agent to read attachments and extract their content to answer user queries.

    Knowledge Base

    Switch to the Knowledge Base tab to add KBs to the agent.

    Adding Knowledge Bases enables the agent to access specific information, resulting in more accurate, context-aware responses.

    Hooks

    You can add hooks to inject context, run integration actions, or invoke other agents at key points in the agent's lifecycle. Hooks fire automatically at the event you configure: at the start of or after a session, before or after each agent response, or before or after each tool call. See Adding Hooks for configuration steps.

    Agent

    Switch to the Agents tab to Add Sub-agents.

    Applicable for the Supervisor agent only.

    Note

    Mandatory fields are marked with Star_.png.

  4. (Optional) To replace the default icon, click the avatar (icon) next to Agent Details.

    agent_details_avatar.png

    The Choose an Avatar dialog opens.

    agent_choose_avatar.png

    Click an icon to choose it. You can select from over 1000 icons.

    To upload an icon (SVG format only) from your local machine, click Upload Avatar and then browse to and select your icon.

  5. Click Create Agent.

    The new agent is created with a success message and is ready for execution, see Interacting with AI Agents.

  6. Use the following icons in the Tasks, Knowledge Base, and Agents tabs to manage them.

    • edit_icon.png - Edit

    • Delete_icon.png - Delete

    • tools_icon.png - View tools that are tagged to the agents

Copilot Agent Builder

Using the Copilot Agent Builder is as simple as entering a description of the agent you want to build. This starts an iterative conversation in which the agent builder asks clarifying questions to establish the right role, tone, and scope for the new agent. The Copilot builder supports configuring and managing supervisors and sub-agents as well as stand alone agents. 

During the build process, the agent builder automatically detects required integrations (such as Slack, email, and calendar access) and presents options for proceeding if any are missing.

The agent builder also queries connected Knowledge Bases to generate and save data-backed test cases (e.g., test_cases.md). Optionally, you can prompt the agent builder to run and end to end test or an evaluation of the agent and output performance metrics, including success rate, average response time, and any identified issues or failures.

Most of the settings on the Create Agent page are also available in the Copilot Agent Builder.

To create an agent using the Copilot Agent Builder:

  1. Go to the home page > Agents > Agent SDK > Quick Start and click Copilot Agent Builder.

    The Agent Builder page opens.

    Create_Agent_with_NL.png
  2. Type a natural language description of the agent's intended purpose and functionality in the description box and hit Enter. You can also upload files, start new chats, and revisit previous chat sessions. You can instruct the agent builder to provide a description and an SVG format icon to serve as the agent's avatar.

    Your request can be simple and open-ended: "Create an agent to get the weather in Palo Alto, California."

  3. The agent builder will ask clarifying questions and guide the conversation as it builds the agent.

    Use Shift+Enter to answer multiple questions in a single reply.

  4. Once you approve, the new agent is created with a success message and is ready for testing, publishing, and execution (see Interacting with AI Agents) or further tweaks to its configuration.

  5. Once the new agent is created, a manual configuration panel opens. You can use the Settings panel to make further changes to the agent. 

    agent_copilot_save_settings_1_0_12.png

    Via the Settings panel, you can:

    • Switch between the Supervisor or any Sub-agents.

    • Update the agent information (Name, Description, Goal, Instructions).

    • Update the LLM configuration (Model/Provider, Token Limit, etc.).

    • Click Test Agent to run an end-to-end test of the agent.

    • Click Save to save changes.

Testing Your Agent

Once you have created an agent via the Copilot builder, you can run an end-to-end test right in the builder.

  1. Click Test Agent at the bottom of the Setting panel:

    copilot_builder_test_agent.png

    A testing dialog opens. Enter your test prompt, and optionally, add a knowledge base and upload related files.

    copilot_builder_test_agent_dialog.png
  2. Click the Submit (Submit_icon.png) icon or press Ctrl+Enter on Windows / Cmd+Enter on Mac to submit the test prompt.

  3. Instruct the builder to make any necessary changes based on the ouptut.

Prompt Gallery

For optimal results, choose or generate prompts that closely align with the required task. You can filter prompts by name, creation date, last updated date, type, category, or domain.

Importing a Prompt
  1. Click Import Prompt.

    The Prompt Gallery panel opens on the right, displaying all existing prompts in card view.

    Prompt_Gallery_page.png

    Note

    For more information about prompts, refer to Prompt Engineering.

  2. Hover over the prompt card to view more actions.

  3. Click Use to import the prompt into the agent.

  4. Alternatively, click Generate Prompt to generate a new prompt. For more information, refer to Creating a Prompt.

Validating a Prompt

All prompts are available in the Prompt Gallery, where you can review, validate, and apply them as needed.

To preview and validate a prompt:

  1. Click Try Now on the desired prompt.

    The Prompt Detail panel opens for preview.

    Prompt_details.png
  2. Enter a user query in the Try your prompts with field that is relevant to the selected prompt.

    This allows you to simulate how the prompt will respond to real user input.

  3. Choose an LLM from the dropdown list at the bottom right.

  4. Click Try Now.

    You can view the result based on your query, the selected prompt, and the configured LLM model.

Adding Tasks/Tools

You can add one or more tasks/tools that the agent must execute to complete user queries.

  1. Click Add .

    The Add Tools panel opens on the right and displays a list of tools configured on the Agent Action Library page.

    Tip

    If no tools appear, or the tool you need is not present in the list, you may need to add tools via the Agent Action Library first.

  2. Select one or more required tools.

  3. Click Next.

    Add_Tools_panel_1.png
  4. Optionally, select one or more specific tasks from the tool's action list that this agent needs to execute its job.

    For each action that you enable, you can enable Mock Tools.

  5. Click Next.

    Add_Tools_panel_2.png
  6. Optionally, create a task:

    1. Enter a name for this task configuration.

    2. Enter a detailed description of this configuration.

    3. Enter the expected output that the tool should return when triggered by the agent.

    4. Choose the required output format.

      • Markdown - The agent's output will be in standard markdown format.

      • JSON - You can customize the agent's output or allow Business AI Cloud to do it for you.

        • Enable the JSON Schema option to let the system automatically generate a structured output format that matches your request.

          Note

          Ensure that the JSON box is empty before proceeding.

        • Alternatively, click the Add Add_icon_1.png icon.

          The key-value pair fields open. You can add multiple key-value pair fields as needed.

        • Enter the required keys and corresponding values based on the desired output format.

        • To remove an unwanted key-value pair, click the Delete Delete_icon.png icon.

  7. Click Save to store the configuration.

    Add_Tools_panel_3.png
Mock Tools

Use Mock Tools to configure simulated responses for the tools attached to an agent in Agent SDK, so those tools return mock data instead of calling live APIs when you run experiments in Agent Evaluation. You can enable mocking for each tool individually, choose whether the response is static or generated dynamically by an LLM, and turn mock tools on or off per experiment run.

Key Capabilities:

  • Per-Tool Mocking - Enable mock behavior individually for each tool attached to an agent, so only the tools you choose return simulated data.

  • Static Response Mocking - Provide a fixed JSON response that's returned as-is whenever the tool is called.

  • LLM Mock Generation - Provide a schema example (and optional context) so the LLM generates a dynamic, realistic response for each call.

  • Evaluation-Scoped Usage - Turn mock tools on or off per experiment run in Agent Evaluation, so you can compare an agent's behavior with and without live tool calls.

To access this feature, go to the home page > Agents > Agent SDK, then open an existing agent or create a new one and add a tool.

The tool's Action panel opens. Select a tool to access the Enable Mock Tools toggle along with the tool's standard settings.

mock_top.png
Enabling Mock Tools on an Agent

To enable mock tools for a tool:

  1. Go to the home page > Agents > Agent SDK. Open an existing agent or create a new one.

  2. Add a tool, or select an existing tool attached to the agent.

  3. Toggle on Enable Mock Tools.

    mock_enabled.png
  4. Choose a Mock Type:

    • Static Response - Returns the exact JSON you enter in the Schema Example field, unchanged, every time the tool is called.

    • LLM Mock - Uses your Schema Example as a template and generates a varied, realistic response for each call. You can optionally add guidance in the Tool Context field to steer what the LLM returns; this field is not available for Static Response.

  5. Enter a Schema Example (JSON) for the tool's mocked response.

  6. Optionally, define Parameters (name, type, and whether required) that the mock should account for.

  7. Click Next to continue with the agent flow and then click Save.

The tool now returns mock data instead of calling its live API whenever mock tools are used in an experiment run.

Running an Experiment with Mock Tools

Once mock tools are enabled on an agent's tools, you can choose whether to use them each time you run an experiment.

To run an experiment with mock tools:

  1. Go to the home page > Agents > Agent SDK and click Agent Evaluation.

  2. On the Experiments tab, click the Ellipsis (Ellipsis_icon.png) icon on the experiment you want to run and select Run.

  3. In the Run Experiment dialog, toggle on Use mock tools.

    mock_run_experiment.png
  4. Click Run Experiment.

The experiment runs using mock data for any tools with mock tools enabled, rather than calling their live APIs.

Note

Use mock tools applies only to tools that have Enable Mock Tools turned on. Any tool without mocking enabled still uses its live API during the run, even if Use mock tools is toggled on for the experiment.

To confirm mock tools were used and review the results:

  1. Select View Run History from the experiment's Ellipsis (Ellipsis_icon.png) menu to open the Experiment Runs page.

  2. Check the Mock Tools column to confirm that the run used mocked data.

    mock_experiment_run_mock.png
  3. Click the run to view its trace in the Agent Run Details screen, then click a mocked tool to see its mocked input and output.

    mock_eval_tool.png
Agent Skills

Agent Skills are reusable instruction packages that define how an agent thinks and responds for a specific task. Skills can be shared across multiple agents, updated from a single location, and versioned for safe iteration.

To access this page, go to the home page > Agents > Agent SDK and click Agent Skills.

agent_sdk_skills_tab_1_0_12.png

The Agent Skills Catalog page opens, showing summary statistics and a list of existing Skills:

agent_skills_main.png

At the top of the Agent Skills page, you can see the total number of skills and categories.

On the Agent Skills page, you can perform the following actions: Add Agent Skills and Manage existing Agent Skills.

Note

When you are creating an agent and click Add Skill on the Skills tab, the list of skills you can choose from in the catalog is populated from the skills you create here.

Security

Whenever a skill is created, edited, or imported, Business AI Cloud runs a security scan to check for threats such as exposed credentials, obfuscation, and data exfiltration.

The scanner starts at 100 and deducts points for each issue found, weighted by severity. The final score determines the grade (A-F) displayed on the skill card and the View Skill page. Skills that receive an F are not created.

You can see details about the security scan and any findings on the skill's View Skill page.

Adding Agent Skills

Business AI Cloud supports two methods for adding new skills:

Creating Skills

You can use AI to create new skills.

To create a new skill using the natural language AI builder:

  1. On the Agent Skills tab, click the Create with AI ai_icon.png icon:

    agent_skills_create_skill_ai.png

    The Agent Skills AI builder opens:

    agent_skills_create_via_ai.png
  2. Describe the skill you want to create, and the natural language AI builder guides you through the process. It asks questions, takes instructions, and then builds, security scans, and uploads the skill.

    Use Shift+Enter to submit multi-line replies or instructions.

Importing Skills

You can import skills by uploading skill packages as .zip files.

To import a skill:

  1. On the Agent Skills tab, click Add Skill:

    agent_skills_add_skill.png

    The Import Skill page opens:

    agent_skill_import_1_0_12.png
  2. Select a skill package (.zip) file to upload from your local machine.

    Business AI Cloud attempts to determine the name and description for the skill based on the information in the skill file when you upload it. If the system cannot find a match for the category, the "Custom" category is used. You can specify values in the Name, Description, and Category fields prior to upload to override them manually.

  3. (Optional) Set the skill's status to inactive upon import. By default, skills are set to active when imported.

  4. When the information is correct, click Upload Skill.

  5. Upon upload, Business AI Cloud scans the skill for security issues, provides a grade, and shows any warnings or errors that are generated. It also populates the Name, Description, and Category information displayed on the Agent Skills page.

    If the skill passes the scan (grades A-D), it is added to the list of available skills in the specified category.

Skill Package Structure

A skill package should contain the following:

# Anatomy of a Skill

Every skill consists of a required SKILL.md file and optional bundled resources:

```
skill-name/
├── SKILL.md (required)
│   ├── YAML frontmatter metadata (required)
│   │   ├── name: (required)
│   │   └── description: (required)
│   └── Markdown instructions (required)
└── Bundled Resources (optional)
    ├── scripts/          - Executable code (Python/Bash/etc.)
    ├── references/       - Documentation intended to be loaded into context as needed
    └── assets/           - Files used in output (templates, icons, fonts, etc.)
```

## SKILL.md (required)

Every SKILL.md consists of:

- **Frontmatter** (YAML): Contains `name` and `description` fields. These are the only fields that Claude reads to determine when the skill gets used, thus it is very important to be clear and comprehensive in describing what the skill is, and when it should be used.
- **Body** (Markdown): Instructions and guidance for using the skill. Only loaded AFTER the skill triggers (if at all).

## Bundled Resources (optional)

### Scripts (`scripts/`)

Executable code (Python/Bash/etc.) for tasks that require deterministic reliability or are repeatedly rewritten.

- **When to include**: When the same code is being rewritten repeatedly or deterministic reliability is needed
- **Example**: `scripts/rotate_pdf.py` for PDF rotation tasks
- **Benefits**: Token efficient, deterministic, may be executed without loading into context
- **Note**: Scripts may still need to be read by Claude for patching or environment-specific adjustments

### References (`references/`)

Documentation and reference material intended to be loaded as needed into context to inform Claude's process and thinking.

- **When to include**: For documentation that Claude should reference while working
- **Examples**: `references/finance.md` for financial schemas, `references/mnda.md` for company NDA template, `references/policies.md` for company policies, `references/api_docs.md` for API specifications
- **Use cases**: Database schemas, API documentation, domain knowledge, company policies, detailed workflow guides
- **Benefits**: Keeps SKILL.md lean, loaded only when Claude determines it's needed
- **Best practice**: If files are large (>10k words), include grep search patterns in SKILL.md
- **Avoid duplication**: Information should live in either SKILL.md or references files, not both. Prefer references files for detailed information unless it's truly core to the skill—this keeps SKILL.md lean while making information discoverable without hogging the context window. Keep only essential procedural instructions and workflow guidance in SKILL.md; move detailed reference material, schemas, and examples to references files.

### Assets (`assets/`)

Files not intended to be loaded into context, but rather used within the output Claude produces.

- **When to include**: When the skill needs files that will be used in the final output
- **Examples**: `assets/logo.png` for brand assets, `assets/slides.pptx` for PowerPoint templates, `assets/frontend-template/` for HTML/React boilerplate, `assets/font.ttf` for typography
- **Use cases**: Templates, images, icons, boilerplate code, fonts, sample documents that get copied or modified
- **Benefits**: Separates output resources from documentation, enables Claude to use files without loading them into context
Managing Agent Skills

The Agent Skills page displays each existing skill as a card. You can search for a specific skill or filter the skills displayed by category. Each card shows:

  • Skill Name

  • An Ellipsis Ellipsis_icon.png icon used to access additional functions

  • Category

  • Description

  • Scanning Results Grade (A-D)

  • The number of scripts and resources (if any) included

  • Date the skill version was created

  • Version of the skill (incremented each time the skill is edited)

Click the Ellipsis Ellipsis_icon.png icon on a skill for a list of actions you can perform on the skill:

agent_skill_menu.png
Editing Skills

When you edit a skill, you are creating a new version of that skill. Previous versions of skills are not accessible for use by agents, though you can still view them. The version of the skill is indicated by the "v" tag on the skill card (for example, "v1", "v2", etc.). Every time you edit a skill, its version number increments, and the date is updated.

Note

"System" skills are not editable.

agent_skills_system.png

To edit a skill:

  1. Click the Ellipsis Ellipsis_icon.png icon on a skill card and select Edit:

    agent_skills_edit_skill.png

    The Edit Skill page opens:

    agent_skills_update_skill.png
  2. Upload the updated skill package.

  3. Update the description and category if necessary. The skill's name is locked. If you want to change a skill's name, create a new skill with the desired name.

  4. Click Update Skill.

    The skill is updated with a new date and an incremented version number.

Viewing Skills

To view information about a skill, including previous versions and the security scan details, mark versions active or inactive, and optionally download it to your local machine:

  1. Click the Ellipsis Ellipsis_icon.png icon on a skill and select View. The View Skill page opens:

    agent_skill_view_1_0_12.png
  2. (Optional) Click the Download download_icon.png icon to export the skill as a .zip file to your local system. The resulting .zip file contains the SKILL.md, README.md, and any associated resources (assets, references, and scripts).

  3. (Optional) Click the Version dropdown and select a version of the skill to view.

    agent_skill_version.png
  4. (Optional) Toggle the selected version of the skill to Active or Inactive.

    agent_skill_version_active.png
Deleting Skills

To delete a skill:

Caution

Deleting a skill is permanent and cannot be undone.

  1. Click the Ellipsis Ellipsis_icon.png icon on a skill and select Delete. The Delete Skill page opens:

    agent_skill_delete_skill.png
  2. Click Delete.

Adding Hooks

Hooks let you extend an agent's behavior by executing actions or invoking other agents automatically at specific points in the agent's lifecycle. Use hooks to inject context before the agent responds, enrich the conversation with data from external systems, trigger side effects after tool calls, or orchestrate multi-agent workflows.

Each hook is tied to a single lifecycle event and executes every time that event occurs during a session.

create_agent_hooks.png
Lifecycle Events and Hook Types

When you add a hook, you select the lifecycle event at which it should fire, the type of action to perform, and how the result should be handled.

Lifecycle events determine when the hook executes:

  • At the start of a session

  • Before each agent response

  • After each agent response

  • Before each tool is invoked

  • After each tool is invoked

Hook types determine what happens when the event fires:

  • Action - Run an integration action from your AAOS catalog (for example, Gmail, Slack, or Salesforce).

  • Agent - Invoke another agent you have created in the platform.

Result behavior determines how the hook's output is used:

  • Inject result into the conversation - The hook's output is added to the agent's context as a message before it responds. Use this when the agent needs the hook's result to inform its reply.

  • Run in the background - The hook fires asynchronously, and its result is discarded. The agent's response is not blocked or delayed. Use this for side effects where the result does not need to influence the agent.

Adding a Hook

To add a hook to an agent:

  1. On the Create Agent or Update Agent page, click + Add Hook in the Hooks section.

    The Add Hook panel opens.

    create_agent_add_hook_step1.png
  2. Select a lifecycle event and click the arrow to proceed.

  3. Select Action or Agent as the hook type and click the arrow to proceed.

    create_agent_hook_step2.png
  4. Choose how the result should behave:

    • Enable Inject result into the conversation to pass the hook's output into the agent's context.

    • Enable Run in the background to fire the hook asynchronously without affecting the agent's response.

    create_agent_hook_step3.png

    Click Continue.

  5. Configure the hook details.

    1. If you selected Agent in step 2:

      • Agent - Select the agent to invoke from the dropdown.

      • Query - Enter the instruction or question to send to the invoked agent (for example, Summarize this user's past interactions and preferred communication style).

      • Context - Select the conversation context to pass to the invoked agent:

        Option

        Description

        None

        No conversation context is passed

        Current turn

        The current user message and agent response

        Last message

        The most recent message in the conversation

        Full transcript

        The complete conversation history for the session

      create_agent_hook_step4.png
    2. If you selected Action in step 2:

      • Integration - Select an integration from the drop-down.

      • Action - The list of available actions changes depending on the integration you select.

      create_agent_hook_step4_2.png
  6. Click Save Hook.

    The hook is saved and listed in the Hooks section of the agent configuration page.

Note

You can add multiple hooks to a single agent, including multiple hooks for the same lifecycle event.

Adding Knowledge Bases

You can add one or more KBs for the agent to use to complete user queries.

  1. Click Add Knowledge Base.

    The Knowledge Base panel opens on the right.

    Select_KB_panel.png
  2. Enter the knowledge base name in the search box to filter and locate the desired knowledge base.

  3. Select one or more knowledge bases from the list.

  4. Click Save to apply and save the configuration.

Adding Sub-agents

You can add one or more sub-agents to assist the supervisor agent in efficiently executing and completing user queries.

Notice

The parent agent is called the supervisor agent.

  1. Click Add Agent.

    The Agents panel opens on the right.

    add_sub-agent_panel.png
  2. Enter the agent name in the search box to filter and locate the desired agents.

  3. Select one or more agents from the list.

  4. Click Save to apply and save the configuration.

Agent Analytics

You can get insight into your agents' activity via:

Agent Health Dashboard

The Agent Health Dashboard provides insight into general agent activity and performance metrics across your organization.

To access this page, go to the home page > Agents > Agent SDK and click Agent Analytics and then select Agent Monitoring.

agent_analytics_tab_1_0_12.png

The AI Agent Health Dashboard page opens, and displays summary statistics and a list of agents:

agent_health_dashboard_1_0_11.png

At the top of the AI Agent Health Dashboard, you can see the following summary information:

  • Total Agents - Total number of agents on the platform.

  • Total Executions - Total number of agent executions across all agents for a given time period.

  • Completion Rate - Percentage of executions that were error- and exception-free: the number of error- and exception-free executions / total executions in a given time period.

The dashboard shows a list of agents and related information, including the time of the most recent execution, the number of executions, mean latency, and mean completion rate. You can filter the list by date.

Click on the number of executions for a specific agent in order to view that agent's Agent Runs page.

Example: Investigating incomplete executions

If the Mean Completion Rate for an agent is below 100%, click the agent's execution count to open its Agent Runs page. There, you can identify which specific runs did not complete successfully and review their details to determine the cause.

Viewing Agent Performance Over Time

To see performance trends across all published agents, click View Performance Charts in the upper right of the Agent Health Dashboard.

The Agent Performance Over Time page opens. It displays a set of charts that track key performance metrics over the selected date range. You can filter by agent and adjust the time range and bucket interval (for example, daily) using the controls at the top of the page.

This page is especially useful when you filter by a specific agent. By narrowing the view to a single agent and adjusting the bucket interval, you can closely monitor recent execution patterns and quickly spot changes in behavior.

agent_pot_page.png

The Agent Performance over Time page includes the following charts:

  • Executions volume - count of runs per bucket

  • Distinct agents - unique agents active per bucket

  • Latency e2e - mean and p95 end-to-end latency

  • Throughput (tok/s) - mean tokens per second

  • Total tokens - mean tokens per run

  • Completion rate - mean per bucket

  • Step count - mean steps per run

  • Retries - mean retries per run

Looking for anomalies in these metrics can help ensure your agents are performing as expected. For example, a spike in token usage or retries could indicate an issue.

Example: Monitoring the latest executions of a specific agent

Filter by a single agent and set the bucket interval to a short window (for example, daily or hourly). This lets you review the most recent execution activity for that agent and catch issues as soon as they appear, without noise from other agents.

Example: Investigating latency spikes

If the Latency e2e chart shows an unusual spike at a specific point in time, it may indicate a problem worth investigating, such as a slow tool call, an upstream service issue, or a change in the agent's step count. Use the date filter to isolate the affected period, then drill into the Agent Runs page for that agent to examine the individual executions.

Monitoring Agents Execution

The platform offers robust execution-tracking capabilities, enabling you to monitor your agents in action. View detailed execution logs to understand how your agents interpret queries, access knowledge bases, and generate responses. This visibility helps you evaluate agent performance, identify areas for improvement, and ensure optimal functionality.

  1. Go to the home page > Agents > Agent SDK and click Agent Analytics and then select Agent Runs.

    agent_analytics_run_menu_1_0_12.png

    The Agent SDK - All Run page opens and displays a complete execution record of how all agents process each input, including all LLM calls and operational steps.

    All_Run_page.png
  2. Use the search and filter controls to find specific runs.

  3. Click any execution record to view its detailed metadata, including input/output, execution sequence, time, and performance metrics.

    View_Last_run.png
Viewing the Agent Execution History

Monitor and analyze your agent's performance by accessing detailed execution information. The platform provides comprehensive execution logs to help you understand how your agent processes requests and delivers results.

To view the agent execution details:

  1. Click the Ellipsis Ellipsis_icon.png icon on the agent card.

    view_agent_execution_icon_1_0_10.png
  2. To view the latest execution:

    • Click View Last Run.

      A right-side panel opens, displaying metadata about the last execution, including input/output, execution sequence, time, and other performance metrics.

      View_Last_run.png
  3. To view all executions:

    • Click View Run History.

      A right-side panel opens, displaying all its execution records for the last five runs.

      View_run_history.png
    • Click any execution record to view its detailed metadata, including input/output, execution sequence, time, and performance metrics.

    • To view the previous or next execution record, click << or >>.

      View_run_history_1.png
Agent Evaluation

Agent Evaluation helps you validate whether your AI agents and workflows are working correctly before deploying them to users or making changes to production agents or workflows. By running your agent or workflow against curated test scenarios, you can measure real outcomes such as task completion rates, output quality, correctness of tool usage, and performance.

Agent Evaluation helps you:

  • Make confident deployment decisions. When you're ready to ship a new agent/workflow or update an existing one, you need clear answers: Does this agent reliably complete the tasks it's designed for? Are the outputs accurate and usable? Does it stay within acceptable cost and latency limits? Agent Evaluation gives you objective metrics to answer these questions, helping you decide whether to:

    • Ship now - The agent meets your requirements, and performance is trending positively.

    • Iterate and re-evaluate - The agent needs optimization before deployment.

    • Roll back - Performance has regressed compared to a previous version.

  • Prevent regressions and catch issues early. Changes to prompts, knowledge bases, tools, or underlying models can unexpectedly impact agent or workflow behavior. Regular evaluation catches these problems before they reach users, protecting you from degraded customer experiences, increased costs, or compliance violations.

An experiment is a configured evaluation suite for an agent or workflow, with one or more fully specified evaluation datasets to match the agent's input/output signature. An experiment can include multiple runs, which may provide insight into agent/workflow behavior across different agent implementations to inform deployment decisions. You can include custom metrics in an experiment.

Use the Agent Evaluation tool to create and then run experiments to generate analytics to test the efficacy of your agents and workflows. Or have the built-in agent create and run an evaluation for you. Either way, this enables both business users (e.g., PMs, business analysts) and builders (e.g., developers, ML engineers) to confidently evaluate, compare, and approve AI agents and workflows after every build or configuration change, and provides deep diagnostic visibility when needed.

  • Create manually: build an experiment and dataset yourself, with full control.

  • Create with AI: describe what you want to test and let the agent generate the experiment and dataset for you.

The Agent Evaluation Page

Regardless of which path you use to create an evaluation, all experiments are displayed on the Agent Evaluation page. This is where you run experiments, manage datasets, and view results and analytics.

To access this page, go to the home page > Agents > Agent SDK and click Agent Evaluation.

agent_eval_launch_1_0_12.png

Note

Clicking the AI (AI_chat_icon.png) icon next to Agent Evaluation instead starts the AI-guided creation flow. See Creating an Evaluation with AI for details. Either way, once an experiment is created, it appears on this page.

The Agent Evaluation page opens, showing summary statistics (Experiments, Agents, Average Success Rate, and Datasets) and a list of all existing experiments.

agent_eval_main_1_0_12.png

At the top of the Agent Evaluation page, you can see the following information:

  • Experiments - the number of experiments.

  • Agents - the total number of agents, including unpublished agents.

  • Average Success Rate - percentage of tasks completed successfully, even if retries were needed.

  • Datasets - the number of defined datasets.

The Agent Evaluation page has three tabs:

To get started manually creating an evaluation:

  1. Go to the Experiments tab and create your experiment. During setup, you will choose or create a dataset.

  2. Run the experiment.

  3. Once the experiment finishes running, view your results on the Results & Analytics tab.

The Experiments tab shows all of the experiments in your system, whether created via the AI Agent or manually. Here, you can perform the following actions:

  • Filter the experiments displayed in the Experiments List by agent, dataset, or date.

  • Manually create new experiments.

  • Manage existing experiments.

Creating Experiments (Manual)

To create an experiment:

  1. Navigate to the Agent Evaluation page and click New Experiment.

    new_experiment_1_0_12.png

    The Create New Experiment page opens.

    create_new_experiment_1_0_12.png
  2. Enter a name for the experiment.

  3. Select an Experiment Type: Agent or Workflow

  4. Specify the agent or workflow to use in the experiment.

  5. Specify a dataset to use in the experiment.

    1. To use an existing dataset, select it from the list.

    2. To create a new dataset, click New Dataset. The Create New Dataset page opens.

  6. Optional. Create and add any custom metrics you want to use.

    Use custom metrics to complement the core metrics (task success, latency, cost, etc.) with domain‑ or product‑specific judgments (LLM-as-a-Judge - where a model scores agent or workflow responses against defined criteria). After an experiment is run, custom metrics are available via the Custom Metrics tab in the Analytics page.

    1. Click Add Custom Metric.

    2. Enter a Name and Display Name for the custom metric. The Display Name is used in the Analytics page.

    3. Add a description for the custom metric. The description helps define what is captured for the metric and should be structured for easy ingestion, parsing, and retrieval by Large Language Models (LLMs).

      Examples:

      • per_field_accuracy: Evaluate the accuracy of the agent's response aggregated across all fields (0-1).

      • binary_accuracy: Evaluate the accuracy of the agent's response and mark 1 if and only if all the fields are correct.

      • format_adherence: Evaluate how well the agent's response adheres to the format of the input.

    4. Click Add Custom Metric to add additional custom metrics. Click the Delete Delete_icon.png icon to remove any unwanted custom metrics.

  7. Click Create Experiment.

Creating Evaluations via AI Agent

Rather than creating an experiment and dataset and running an evaluation manually, you can have the AI Agent evaluation an agent for you. To get started:

  1. On the Agent SDK page, click the AI (AI_chat_icon.png) icon next to Agent Evaluation.

    agent_eval_ai.png
  2. The AI chat window opens. Describe what you want to evaluate, then submit.

    ai_agent_eval.png
  3. The agent works out what's needed to run the evaluation:

    • If a suitable experiment and dataset already exist for the agent, it reuses them rather than creating duplicates, and adds a new run to the existing experiment.

    • Otherwise, or if you specify directly, it creates a new dataset and experiment, including any custom metrics it determines are relevant.

    The agent shows its reasoning as it works.

  4. The agent runs the evaluation and reports the results once it finishes, including:

    • Headline scores across core metrics (e.g., Success Rate, Output Quality, Plan Adherence)

    • Scores for any custom metrics

    • Tool/skill usage

    • A root cause analysis and recommendations for improving the agent

  5. Continue the conversation to refine the evaluation. For example, you can ask the agent to act on its own recommendations, such as adjusting the agent's configuration, and re-run the evaluation to measure improvement.

  6. You can also make changes directly in the Experiment Details panel alongside the chat, then click Update Experiment.

    ai_agent_eval_results.png
  7. Once complete, the experiment appears in the Experiments List, alongside experiments created manually.

    ai_agent_eval_done.png
Managing Experiments

The Experiments List shows existing experiments. You can filter the experiments displayed by agent, dataset, or date.

Click the Ellipsis Ellipsis_icon.png icon on an experiment for a list of actions you can perform on the experiment:

experiment_menu_1_0_11.png

The experiment status is shown just below the name. Hover your cursor over the status bubble for more information:

experiment_status_rollover.png
Analytics

Opens the Experiment Analytics page, which displays detailed analytics for the selected experiment, including key metrics, all metrics, and custom metrics.

See Results & Analytics for definitions of the dimensions and associated metrics.

experiment_analytics_page_1_0_12.png

Each dimension shows a summary of the included metrics. Click on a dimension to view more details about the dimension.

experiment_metrics_1_0_12.png

View key metrics via the Key Metrics tab.

view_key_metrics_1_0_12.png

View custom metrics via the Custom Metrics tab.

view_custom_metrics_1_0_12.png
View

Opens the Experiment Details page, which shows details about the experiment, including the experiment name, the agent or workflow, and the dataset used.

experiment_details_1_0_12.png
Run

Opens the Run Experiment page, which shows the input source and dataset used when running the experiment.

To run an experiment:

  1. Click the Ellipsis Ellipsis_icon.png icon on an experiment and select Run. The Run Experiment page is displayed:

    run_experiment_open_1_0_12.png
  2. When running an experiment on an agent, select the agent version to use (version selection is not available for Workflows).

  3. (Optional) Enable Mock tools.

  4. Select an Input Source: use an existing dataset or manually enter one or more samples.

  5. Click Run Experiment.

    A "Success" message confirms the experiment run has started. You can view the status of the experiment run via the Experiments tab.

View Last Run

Opens the Run Details page, which shows information about the most recent run, including its status, when it was run, its duration, and details for each evaluation dimension.

run_details.png
View Run History

Opens the Experiment Runs page, which shows a list of experiment runs. Click a run to view details for that specific run.

experiment_runs_1_0_12.png
Delete

Opens the Delete Experiment page. Type DELETE in the textbox, then click Delete.

delete_experiment.png
Datasets

The Datasets tab displays all available datasets. A dataset is a collection of "user query < > ideal agent response" pairs or simulated user conversations used to evaluate the quality of an agent's responses.

You can edit existing datasets and create new ones.

To access this page, go to the Agent SDK > Agent Evaluation > Datasets tab.

datasets_1_0_12.png

The Datasets tab displays each existing dataset as a "card" and shows:

  • Dataset Name

  • An Ellipsis Ellipsis_icon.png icon used to access additional functions

  • Description

  • "Conversation" tag to indicate whether the dataset uses user simulation

  • Number of samples/conversations

  • Category

  • Date modified

  • Version

dataset_list_example.png

On the Datasets tab, you can perform the following actions:

Creating Datasets

To create a dataset:

  1. Click New Dataset.

    create_dataset_1_0_12.png

    The Create New Dataset page opens.

    create_dataset_page_106.png
  2. Enter a name for the dataset. Optionally, provide a description, category, and tags.

  3. (Optional) Enable User Simulation. User Simulation enables conversation-based evaluation by simulating user interactions rather than providing sample prompts as ground truth.

    Note

    You can either use User Simulation or provide sample prompts. You cannot do both. When you enable User Simulation, the fields for adding samples are hidden.

    dataset_user_sim.png
    1. Enter the maximum number of conversation turns (back and forth "rounds" of a conversation).

    2. To enter conversations manually, describe a Task, Stop Criteria, and Persona for each conversation. The Stop Criteria and Persona will be auto-generated if left empty. Click Add Conversation to enter additional conversations.

    3. Alternatively, you can import a file that describes multiple conversations. Click Import File in the User Simulation section. Click and upload a JSON file. Note the expected JSON format.

      [
        {"task": "Book a flight to NYC", "stop_criteria": "Booking confirmed", "persona": "Busy executive"},
        {"task": "Check order status"}
      ]
    4. Click Create Dataset.

      The Create Dataset page closes, and a success message is displayed.

  4. Add at least one sample (prompt and expected output pair). You can enter the sample(s) manually or import a JSON file.

    Note

    Only available if User Simulation is not enabled.

  5. To enter samples manually:

    1. Click Manual Entry in the Samples section.

    2. Enter a prompt and expected output.

    3. Click Add Sample to add additional samples.

  6. To import JSON files:

    1. Click Import File in the Samples section.

    2. Click and upload a JSON file. Note the expected JSON format.

      dataset_import_json.png
      [
        {"prompt": "What is X?", "expected_output": "Y"},
        {"prompt": "Question 2", "expected_output": null}
      ]
    3. Click to upload additional JSON files if necessary.

  7. Click Create Dataset.

Editing Datasets

You can edit a dataset to change the name, description, category, and tags. You can edit or add samples or simulated user conversations. Editing a dataset creates a new version of the dataset.

Note

Dataset Versions

Each time you save changes to a dataset, a new version is created. The system links experiments to the specific dataset version that existed at the time of experiment creation and will continue to use that version throughout their lifecycle. Only the latest version of a dataset can be selected when creating new experiments. To use an updated dataset version, you must create a new experiment.

To edit a dataset:

  1. Click the Ellipsis Ellipsis_icon.png icon on a dataset and select Edit.

    edit_dataset.png

    The Edit Dataset page opens.

    edit_dataset_page_106.png
  2. Make any desired changes to the Name, Description, Category, Tags, and Conversation/Samples fields.

    Note

    Updating conversations or samples via file import will overwrite the existing ones. When making manual entry changes, the existing unchanged conversations and samples are retained.

  3. Click Update Dataset to create a new version of the dataset.

Viewing Dataset Versions

To view a list of existing versions of a dataset:

  1. Click the Ellipsis Ellipsis_icon.png icon on a dataset and select View Versions.

    view_versions.png

    A list of versions of the dataset opens.

    dataset_version_list.png
  2. Click a version in the list to view its details.

Results & Analytics

The Results and Analytics tab shows summaries for the six Evaluation Dimensions and any defined custom metrics for the specified agent or workflow (custom metrics are not available for workflows). Use the information on this page to guide your agent or workflow tuning. You can also use the Agent Insights feature to get further AI-driven information about an agent.

To access this page, go to the Agent SDK > Agent Evaluation > Results & Analytics tab.

Select an agent or workflow from the corresponding dropdown to view the associated results and analytics. You can view all metrics for an agent or workflow:

results_analytics_all_metrics_1_0_12.png

Click a dimension in the All Metrics view to expand it and display more information for the included metrics.

experiment_metrics_1_0_12.png

Or you can view a summary of Key Metrics:

view_key_metrics_1_0_12.png

You can also view Custom Metrics for a selected agent. Use custom metrics to complement the core metrics (task success, latency, cost, etc.) with domain‑ or product‑specific judgments (LLM-as-a-Judge). Custom metrics apply only to agents and are available via the Custom Metrics tab once an experiment is run. The Custom Metrics tab is only present when the selected agent has custom metrics defined.

view_custom_metrics_1_0_12.png
Agent Insights

Agent Insights provides AI-powered analysis and recommendations to improve agent performance. To get started:

  1. On the Agent Evaluation > Results & Analytics page, select your agent and click Agent Insights.

    results_analytics_agent_insights_1_0_12.png

    The Agent Insights page opens.

  2. Click a category to start a discussion.

    results_analytics_agent_insight_start.png
  3. Initial insights related to the agent are displayed, along with a prompt window where you can ask more questions, get more information, and drill down into the results.

    results_analytics_agent_insight_discuss.png
Dimensions and Metrics

The evaluation dimensions include:

Dimension

Metric

Description

Agent Productivity and Quality

This dimension evaluates how effectively the agent converts computation (the computational operations that the system performs to complete a task) into accurate, high-quality, and stable outputs.

Effective Productivity

Useful output relative to 1 hour

Success Rate

Percentage of tasks completed

Output Quality (LLM Judge)

Final answer quality score

Step Success Rate

Percentage of internal steps completed without errors

Performance and Efficiency

This dimension evaluates how fast, lightweight, and cost-efficient the agent is during end-to-end execution.

Cost

Total cost of the workflow

Latency (E2E)

Start to finish time

Latency (non-agentic)

Summed latency of non-agentic workflow components (events, gateways, deterministic tasks)

Total Tokens

Total tokens consumed

Throughput tokens per second

End-to-end token processing speed

Reasoning and Planning

This dimension evaluates how well the agent thinks, plans, and executes reasoning steps to reach a correct outcome.

Step Count

Number of reasoning steps taken

Plan Adherence

Alignment between planned and executed steps

Action Efficiency

Percentage of meaningful actions to total actions

Progress Rate

Percentage of goal achieved per step

Reliability and Recovery

This dimension evaluates how consistently the agent performs and how effectively it recovers from failures or unexpected states.

Robustness at K

Consistency across repeated runs of the same prompt

Retries

Number of failed attempts before success

Recovery Rate

Percentage of errors the agent recovers from successfully

Step Success Rate

Percentage of internal steps completed without errors

Success Rate

Percentage of tasks completed

Tool Usage

This dimension evaluates how accurately the agent selects, configures, and executes tools to accomplish tasks.

Tool Selection Correctness

Right tool for the task

Tool Invocation Correctness

Calls executed without errors

Tool Parameter Correctness

Parameters used correctly

Safety and Compliance

This dimension evaluates how safely and compliantly the agent behaves, ensuring no harmful, toxic, or privacy-violating content is generated.

Toxicity Flagged

Toxic outputs detected

Policy Violations

Internal policy violations

PII Leakage

Personal data exposure

Custom Metrics

Use custom metrics to define domain- or product-specific evaluation criteria beyond the built-in dimensions. They are evaluated using LLM-as-a-Judge, where a model scores agent responses based on criteria you specify.

Examples of custom metrics:

  • per_field_accuracy: Evaluate the accuracy of the agent's response aggregated across all fields (0-1).

  • binary_accuracy: Evaluate the accuracy of the agent's response and mark 1 if and only if all the fields are correct.

  • format_adherence: Evaluate how well the agent's response adheres to the format of the input.

Define custom metrics when creating or editing experiments.

Optimizing Agents

As your agents handle more real-world tasks, optimization helps you ensure they continue to perform accurately, efficiently, and cost-effectively. Agent Optimization gives you two ways to improve how your agents perform: Agent Prompt Optimization and Agent SLM Fine-Tuning.

Agent Prompt Optimization refines the instructions your agent works from, improving the clarity and precision of its behavior without changing the underlying model.

Agent SLM Fine-Tuning goes a step further and uses real agent traces, collected from larger high-performing proprietary models, to train a smaller, faster model optimized for your agent's specific tasks. This process includes Agent Distillation, which transfers the reasoning and problem-solving behavior of those larger models into a leaner SLM, reducing latency and cost without sacrificing output quality.

For best results, run Agent Prompt Optimization before Agent SLM Fine-Tuning. Optimized prompts yield higher-quality traces, which, in turn, lead to better fine-tuning outcomes.

The Optimize Page

The Optimize page is the starting point for agent optimization. To access this page, go to the home page > Agents > Agent SDK and click the Ellipsis Ellipsis_icon.png icon on the agent you want to optimize.

agent_optimize.png

Click Optimize to view the Optimize page for the selected agent.

agent_optimize_main.png

From this page, you can:

Optimizing an Agent's Prompt

Improving an agent's prompt can yield better results overall and should be the first step in optimizing your agent.

Prerequisite: Create and run at least one experiment for that agent via Agent Evaluation prior to optimizing.

Note

The quality and coverage of the evaluation dataset serves as the foundation for extracting meaningful agent response traces and driving subsequent prompt iterations.

To optimize an agent's prompt:

  1. Open the Optimize page for the agent.

  2. Click Prompt Optimization.

    agent_optimize_main_promptopt.png

    The Prompt Optimization page opens.

    prompt_optimization_main.png
  3. Click Optimize. You are asked to select an experiment:

    prompt_optimization_experiment.png

    Select an experiment and click Optimize. The optimization may take several minutes.

  4. Once the optimization pass finishes, you can approve the optimized prompt or reject it and keep the original. You can also click Edit to modify the recommended prompt before approving it.

    prompt_optimization_results.png

    If you reject the optimization, the prompt remains unchanged.

Viewing a Prompt's Optimization History

You can view the results of previous prompt optimization attempts by clicking the History button on the Prompt Optimization page. The Optimization History page is displayed.

prompt_optimization_history.png

You see the details of a specific prompt optimization by clicking View Details on the Optimization History page (or in the History section of the prompt's Optimize page).

prompt_optimization_history_results.png
Fine-Tuning an Agent's SLM

Agent SLM Fine-Tuning improves your agent's performance by training a smaller, faster model to handle your agent's specific tasks. The process works by observing how a high-capability model completes your agent's tasks, collecting those interactions as traces, and using them to fine-tune a lightweight model that efficiently replicates that behavior.

The result is a fine-tuned LoRA (Low-Rank Adaptation) adapter, which is a model variant optimized for your agent's tasks without modifying the underlying base model. Once trained and evaluated, you can promote the adapter to back your agent in production.

Fine-tuning runs as a four-stage process: collecting traces, reviewing and approving the dataset, training the model, and promoting the adapter. Both the dataset review and promotion stages require your approval before the process continues, giving you control over the quality of the training data and the decision to deploy the resulting model.

Before You Begin

Before running Agent SLM Fine-Tuning:

Run Agent Prompt Optimization first. Fine-tuning uses your agent's prompt to generate training data. A well-optimized prompt produces higher-quality traces, which leads to better fine-tuning outcomes. If you have not already run Agent Prompt Optimization on this agent, do that before proceeding.

Have an Agent Evaluation experiment ready. Fine-tuning requires an existing evaluation experiment for your agent. This experiment establishes a performance baseline and assesses whether the fine-tuned model improves performance. If no evaluation experiment exists for your agent, create one before starting.

How Optimizing an Agent's SLM Works

Agent SLM Fine-Tuning begins with trace collection. The system identifies representative inputs for your agent from one of three sources:

  • Production logs, if at least 20 traces are available

  • Training data you provide

  • Inputs synthesized automatically from your agent's configuration if neither of the above is available

It then runs your agent backed by a high-capability model to generate traces. Each trace is a complete record of how the agent handled a task, including the simulated user interaction, the agent's reasoning, and every action it took along the way.

Once trace collection is complete, you review the generated dataset before fine-tuning begins. The system presents a summary of the dataset (including the trace success rate, the number of training and evaluation examples, and the average steps per trace), along with individual traces you can inspect in detail. Each trace is automatically scored for quality by an LLM judge, giving you a signal on the reliability of each example. You approve the dataset to proceed, or abort the session if the results don't meet your expectations.

With the dataset approved, the system fine-tunes your chosen base model on the collected traces. This is a long-running background job; you can navigate away and return once notified that training is complete.

Once fine-tuning is complete, you review the model's performance against your agent's evaluation experiment before deciding whether to promote it. If the fine-tuned model improves on the baseline, you promote the resulting LoRA adapter to back your agent in production.

Optimizing an Agent's SLM

To optimize an agent's SLM:

  1. Open the Optimize page for the agent.

  2. Click SLM Optimization.

    agent_optimize_main_slmopt.png
  3. The Agent FineTune page opens:

    agent_slm_finetune.png
  4. Click + Optimize.

  5. In the Create Training Dataset panel, select your seed data source:

    • Use Existing Usage Data: The system draws from your agent's production logs to generate training inputs.

    • Upload Training Data: Upload your own training data in JSON format. A sample JSON file is available to download from this panel.

    agent_fine_tune_create_dataset.png
  6. Under Experiment Selection, select the evaluation experiment to use for this optimization run.

  7. Click Optimize.

    The system begins collecting traces. A success notification confirms the session has been triggered, and the progress stepper advances to Collecting Traces. This may take several minutes, depending on the size of your dataset. You can click Abort Session at any time to cancel.

    agent_fine_tune_stage1.png

    To run fine-tuning automatically weekly, enable the Scheduled Optimization toggle on the Agent FineTune page. When enabled, the system triggers a new optimization session weekly without requiring a manual trigger.

  8. When trace collection is complete, the process advances to Human Approval. Review the dataset summary:

    • Trace Success Rate: The percentage of trace collection attempts that completed successfully.

    • Training Examples: The number of examples available to train the model.

    • Evaluation Examples: The number of examples reserved to evaluate model performance after training.

    • Average Steps: The average number of steps across all collected traces, where a step is an individual action taken by the agent during a trace.

    agent_fine_tune_stage2.png
  9. To inspect individual traces, click on any trace in the Datasets panel. Each trace shows:

    • Goal: The task the agent was given.

    • User Persona: The simulated user profile used during trace collection.

    • Stop Criteria: The conditions that ended the session.

    • Trajectory: The step-by-step interaction, showing each simulated user input (User Message) and the agent's response (LLM Call).

    Each trace displays a color-coded quality score, assigned automatically by an LLM judge, along with its Turns (the number of back-and-forth exchanges between the simulated user and the agent) and Steps (the total number of individual actions in the trajectory, including reasoning and tool calls).

    agent_fine_tune_stage2_datasets.png
  10. When you are satisfied with the dataset, click Approve. In the Approve Fine Tuning dialog:

    • Select a Base Model to fine-tune.

    • Optionally, select previously approved datasets to mix into this fine-tuning job using the Select datasets to mix in dropdown.

    • Optionally, select one or more knowledge base datasets to add via the Select knowledge base datasets to mix in dropdown. This option only appears for agents that have at least one knowledge base associated with it, and that the knowledge base has datasets in FineTune Studio.

  11. Click Confirm Approve to begin fine-tuning.

    The process advances to Fine Tuning. Model training is a long-running background job. You can navigate away from this page and return once the system notifies you that training is complete.

    agent_fine_tune_stage3.png
  12. When fine-tuning is complete, the process advances to Promote LoRA Adapters. Before promoting, select the Fine Tuning Performance tab to review how the fine-tuned model performed against your evaluation experiment.

    agent_fine_tune_stage4.png
  13. Accept or reject the fine-tuned model by clicking Promote or Reject on the Fine Tuning Performance tab.

    agent_fine_tune_final.png

    After you promote the adapter, it replaces the previously configured model as the engine backing your agent. You can track its performance over time and compare it against future optimization runs from the Fine Tuning Performance tab.

Viewing an Agent's SLM Fine-Tuning History

To view a specific Agent Optimization pass, click View Details for the corresponding action in the History table on the Optimize page for the selected agent.

agent_fine_tune_historylist.png
Managing Agents

You can manage existing agents by updating prompt settings, editing configurations, assigning or removing tools, scheduling, cloning, and deleting agents, and viewing available templates. You can view, compare, and restore previous versions of agents.

All agents can be managed from the Agent SDK page.

Filtering Agents

The agent list can be filtered to help you find the specific agent you need.

Filters.png

Use the following filters to refine your search:

  • Enter an agent's name in the Search Box to quickly locate them.

  • Select a date range to filter agents created within a specific time frame.

  • Select one or more Users to view the agents they've created.

  • Select one or more Knowledge Bases to find agents linked to specific KBs.

  • Select one or more Tools to view agents linked to specific tools.

  • Enable Published to view published agents only.

  • Use sort order to arrange results as preferred.

  • Click Reset to clear all filters and return to the full agent list.

Managing Apps

Each agent comes with a pre-built application interface that serves as a starting point for building and using. You can view this default interface and easily customize it to better suit your needs.

Important

If the View App icon is disabled, you must first generate an agent output schema. Once the schema is generated, you can create an app.

To view an application interface:

  1. Click the View App View_template_icon.png icon on the agent card.

    View_app.png

    The App Builder opens with an AI assistant.

    • If no app has been created yet, the AI assistant automatically generates a default application view to help you get started.

    • If you already have an app, you'll see data from your agent's most recent execution, ready for your review. Refer to Creating Apps for more information.

  2. Use the left-side AI assistant to modify the application interface displayed on the right panel.

    1. Enter your requirement in the text box.

    2. Press Enter or click the Send AI_assistent_sent_icon.png icon.

      The AI assistant analyzes your input and updates the view.

      App_builder_page.png
  3. Click Refresh to reload the right-side panel.

  4. Click Deploy.

    It opens the application in a new browser window for a full preview.

Viewing Agent Tools

Hover over the Tools tools_icon.png icon to view the list of tools configured for the agent.

agent_tools_view.png
Viewing Sub-Agents

This applies only to Supervisor Agents.

Hover over the Sub-Agents icon to view the list of agents configured for the supervisor agent.

Router_agent_view.png
Viewing Agent Details

To view agent details:

  1. Click the Ellipsis Ellipsis_icon.png icon on the agent card.

    agent_management_1_0_11.png
  2. Click View Details. A page opens and displays the agent details:

    agent_view_details_1_0_11.png
  3. Click the Edit edit_icon.pngicon to edit the agent.

Editing an Agent

You can update the existing agents from the Agent SDK page. When editing an agent, you can:

To modify an agent configuration:

  1. Click the Ellipsis Ellipsis_icon.png icon on the agent card.

    agent_management_1_0_11.png
  2. Click Edit.

    The Update Agent page opens.

  3. Modify the agent configuration as needed. Refer to Creating an Agent for more information.

  4. Click Update Agent.

    The success message appears, and the agent is updated with the latest configuration.

    Update_Agent.png

To choose or change an agent's avatar:

  1. Click the Ellipsis Ellipsis_icon.png icon on the agent card.

    agent_management_1_0_11.png
  2. Click Edit.

    The Update Agent page opens.

  3. If you are replacing the default icon, click the avatar (icon) next to Agent Details.

    agent_details_avatar.png

    The Choose an Avatar dialog opens.

    agent_choose_avatar.png

    Click an icon to choose it. You can select from over 1000 icons.

    To upload an icon (SVG format only) from your local machine, click Upload Avatar and then browse to and select your icon.

    If you are changing the existing avatar, click the avatar or hover over the avatar and click the Edit Edit_icon.png icon and select the replacement.

  4. To return to the default avatar, hover over the avatar and click the Delete Delete_icon.png icon.

  5. Click Update Agent to save your changes.

Cloning an Agent

You can clone an agent to create a duplicate with all of the agent configuration, prompt, tools, skills, hooks, etc. Useful for beginning with an existing complex agent as a starting point instead of starting from scratch.

To clone an agent:

  1. Click the Ellipsis Ellipsis_icon.png icon on the agent card.

    agent_clone_launch.png
  2. Click Clone.

    The cloned agent opens in the Create Agent page.

    agent_clone_create.png
  3. Make any adjustments to the agent's configuration and click Create Agent.

Schedule an Agent to Run

You can schedule an agent to run at specific times. Useful for agents that perform a task autonomously. For example, an email digest agent could check your unread emails and surface action items in Slack every day at 8AM.

Note

This is executing an agent run, and not an evaluation.

To schedule an agent to run:

  1. Click the Ellipsis Ellipsis_icon.png icon on the agent card.

    agent_schedule_launch.png
  2. Click Agent Schedule.

    The Agent Schedule page opens.

    agent_schedule_screen.png
  3. Configure the schedule.

  4. Click Create to create the schedule. If you are updating an existing schedule, click Update.

The schedule is added to the Schedule page.

Managing Agent Versions

Every time you save changes to an agent, a new version is created. You can view and restore previous versions. When you restore a previous version, a new version is created, and the previous version remains in the version history.

For example, if you have an agent at version 4 and restore version 2, the agent's version is incremented to 5, and it contains the content of version 2.

To view, compare, or restore previous versions of an agent:

  1. On the Update Agent page, click Version History:

    agent_version_history.png

    The Version History page opens and displays a list of previous versions of the agent.

    agent_version_history_list.png
  2. To view a previous version of an agent, click Preview on the desired version.

    The Update Agent page opens and displays the previous version of the agent.

  3. To compare versions, select the two versions to compare and then click Compare. Any differences between the versions are displayed:

    agent_version_history_compare_1_0_11.png
  4. To restore a version of an agent:

    • On the Version History page, click Restore on the desired version.

    • On the Update Agent page while viewing a previous version, click Restore this version.

      agent_update_restore.png
  5. Enter a summary of the revision and then click Save.

Removing an Agent

You can remove agents from the Agent SDK page.

To remove an agent:

  1. Click the Ellipsis Ellipsis_icon.png icon on the agent card.

  2. Click Delete.

    A confirmation dialog box opens.

  3. Type DELETE (in capital letters) in the confirmation box.

  4. Click Delete.

    Delete_agent.png

    A success message appears, and the agent is removed from the page.

Creating Apps

An app is a user-friendly application (interface) for viewing AI results. It controls how your agent's outputs are displayed after completing a task, making sure the information is presented clearly, consistently, and in an easy-to-understand format.

Notice

Agents use these apps on the agent chat page to display results whenever they are tasked with executing a specific action.

To create an application interface, you have two options:

create_app_1_0_12.png
  • Create Agent App - This option helps to build an application interface and assign it to a specific agent.

  • Create Custom App - This option helps build an application interface independently, without linking it to a specific agent, and export the App for third-party implementation.

Create an Agent App to build an interface linked to a specific agent that runs within the Business AI Cloud. Create a Custom App for more flexibility as it's built independently, and you can export the source code to deploy or integrate it into a third-party environment.

Creating an Agent App

The platform lets you build an application interface and assign it to a specific agent.

  1. Click Create App and then select Create Agent App.

    The Create New App window opens.

  2. Enter a name for your app in the text field.

  3. Select the agent from the dropdown to tag them.

  4. Click Create.

    Create_new_app.png

    The App Builder page opens. It provides an AI-assisted development environment for generating agent applications. The interface consists of:

    • AI Assistant Panel (Left) - Input area for natural language design instructions.

    • Application Preview Panel (Right) - Real-time display of the application interface being developed.

      Note

      The App Builder's behavior depends on your agent's current configuration. If the selected agent already has an application interface configured, the App Builder will open that existing interface automatically, allowing you to modify it. If your agent doesn't have a configured app yet, the AI assistant will automatically generate a default application view to help you get started with your design.

  5. Enter your requirement using natural language.

  6. Click the Attach Attachment.png icon to upload reference files, if required. The AI analyzes these files to understand your requirements and generate appropriate UI components.

    • Supported File Types - Documents (txt, pdf, csv, json) and images. ZIP files are automatically extracted during upload.

    • Upload Limits - 10MB maximum per file, up to 10 files per upload.

  7. Press Enter or click the Submit AI_assistent_sent_icon.png icon.

    The AI assistant analyzes your input and updates the application preview.

    App_builder_page.png
  8. Click Refresh to manually reload the preview panel if needed.

  9. Click Deploy.

    It opens the application in a new browser window for a full preview.

Creating a Custom App

The platform lets you build an application interface independently, without linking it to a specific agent. This gives you the flexibility to copy the source code and implement it directly in your own environment.

  1. Click the Create App and then select Create Custom App.

    The App Gallery page opens and displays all existing custom apps.

    app_gallery_1_0_11.png
  2. Click Create Custom App.

    The Create Custom App window opens.

  3. Enter the app name in the text field.

  4. Click Create.

    Create_New_Custome_app.png

    The App Builder page opens. It provides an AI-assisted development environment for generating agent applications. The interface consists of:

    • AI Assistant Panel (Left) - Input area for natural language design instructions.

    • Application Preview Panel (Right) - Real-time display of the application interface being developed.

  5. Enter your requirement using natural language.

  6. Click the Attach Attachment.png icon to upload reference files, if required. The AI analyzes these files to understand your requirements and generate appropriate UI components.

    • Supported File Types - Documents (txt, pdf, csv, json) and images. ZIP files are automatically extracted during upload.

    • Upload Limits - 10MB maximum per file, up to 10 files per upload.

  7. Press Enter or click the Submit AI_assistent_sent_icon.png icon.

    The AI assistant analyzes your input and updates the application preview.

    Create_Custome_App_page.png
  8. Click Refresh to manually reload the preview panel if needed.

  9. Click Show Code.

    The Code panel opens on the right, displaying generated code.

    Show_Code_panel.png
  10. Select Java or HTML from the dropdown to view the relevant data.

  11. Click Copy to copy the displayed code to the clipboard.

  12. Click Hide Code to close the code panel.

Exporting an App

The platform allows you to export apps built using its AI capabilities for deployment and integration in external environments.

The following export methods are supported:

  • Download the Code

  • Publish to GitHub

Download the Code

Export your app's source code as a downloadable package for local storage, custom deployment, or further development outside the platform.

  1. Click the Ellipsis Ellipsis_icon.png icon.

  2. Select Download Code.

    download_code_1_0_11.png

    The code is automatically downloaded to your local system as a ZIP file containing both Java and HTML formats.

Publish to GitHub

Publish your app directly to a GitHub repository to enable version control, collaborative development, and streamlined integration with external development workflows.

  1. Click the Ellipsis Ellipsis_icon.png icon.

  2. Select Publish to GitHub.

    publish_to_github_1_0_11.png

    The Publish to GitHub window opens.

  3. Click the Info info_icon.png icon to view instructions for generating a GitHub personal access token.

  4. Copy the personal access token from GitHub.

  5. Paste the GitHub personal access token on the platform.

  6. Click Save Token to establish a connection to GitHub.

    Publish_to_github_token.png
    • If the connection is successful, a new window opens to proceed with publishing.

    • If the connection fails, an error is displayed. Re-enter a valid token and try again.

  7. To update an existing token, click Edit Token and enter the new value.

    1. Paste the new GitHub personal access token.

    2. Click Save Token.

  8. Enter a unique Repository Name with no spaces.

  9. Click Publish to upload your code to the repository.

    The success message is displayed.

    Publish_to_github_window.png

    The platform checks GitHub for the specified repository name, creating a new repository if it does not exist, or updating the existing one if it does.

Modifying the Custom App

If you need to update an existing custom app, you can reopen it in the app builder and use the AI assistant to make changes quickly.

To modify an existing app:

  1. Click Create App and then select Create Custom App.

    The App Gallery page opens and displays all existing custom apps.

  2. Click the Edit (edit_icon1.png) icon on the custom app you want to update.

    edit_custom_app_1_0_11.png

    The App Builder page opens.

  3. Use the AI assistant to describe and apply the changes you need.

    Create_Custome_App_page.png
Deleting a Custom App

To delete a custom app:

  1. Click Create App and then select Create Custom App.

    The App Gallery page opens and displays all existing custom apps.

  2. Click the Delete (Delete_icon.png) icon on the custom app you want to delete.

    delete_custom_app.png
  3. Click Delete to confirm.