Skip to main content
AI Agents are the core of the AGO platform. They interact with users, answer questions, and execute tasks based on your knowledge base and configured tools.
AI Studio showing a list of configured agents with their models, tools, and status

AI Studio - Agents List

Overview

Agents in AGO are intelligent assistants that can:
  • Answer questions using your knowledge base
  • Execute actions using integrated tools
  • Maintain context across conversation threads
  • Handle background tasks for long-running operations
  • Route requests to appropriate knowledge sources
  • Invoke other agents for specialized tasks
  • Collect user satisfaction feedback
  • Use recent ticket history for personalized responses

Prerequisites

System Requirements

  • AGO platform deployed and accessible
  • Admin access to configure agents

Knowledge Required

  • Understanding of AI/LLM concepts (temperature, tokens)
  • Familiarity with your organization’s knowledge sources

Configuration Required

  • At least one knowledge source connected
  • LLM model configured in AGO Config

Agent Types

AGO supports three types of agents, each optimized for different use cases.

Standard Agents

Real-time conversational agents that provide immediate responses by:
  • Retrieving relevant documents from knowledge base
  • Generating contextual responses
  • Streaming responses to users via SSE (Server-Sent Events)
  • Using tools when necessary
Best for: Interactive chat, Q&A, customer support

Background Agents

Long-running agents for complex tasks that:
  • Process requests asynchronously in the background
  • Provide progress updates during execution
  • Handle multi-step workflows
  • Execute time-consuming operations
How to enable: In the agent settings, toggle Background Agent to enabled. Progress tracking: Background agent progress can be monitored via the chat interface or programmatically through the API. Best for: Report generation, data analysis, complex research tasks

Action Approvals

A tool can be marked Require approval in background runs in its builder (see Tools). When a background agent is about to use such a tool — issuing a refund, for example — the run pauses and an approval card appears in the conversation:
  • Staff users see which tool the agent wants to use and the exact values it wants to send, with Approve and Reject buttons. Staff members also receive a bell notification.
  • Other viewers see that the run is waiting for a decision, without the tool’s data.
  • Approve lets the agent execute the action and continue. Reject skips the action; the agent is told it was not approved and concludes accordingly.
  • A pending approval expires after 72 hours. The run is then stopped and the conversation shows that the approval expired.
Every decision (who approved or rejected, and when) is recorded and shown in the run’s progress log.

Interrupted Runs

Background runs save their progress as they go. If a run is interrupted — during a deployment, for example — it is not lost: a card appears in the conversation asking a staff member whether to resume the run from its last completed step or stop it. Resuming may re-run the step that was in flight when the interruption happened, which is why a person confirms it rather than the system resuming silently.

Reasoning Agents

Extended reasoning capabilities for complex problem-solving:
  • Multiple reasoning iterations for thorough analysis
  • Uses dedicated reasoning model from global config
  • Ideal for complex logic and multi-step reasoning
How to enable: In the agent settings, toggle Reasoning Agent to enabled and set the Reasoning Iterations value (default: 1).
ℹ️ NOTE: Reasoning agents use the dedicated reasoning model configured in your AGO backend settings, separate from the default LLM.
Best for: Complex problem solving, analysis requiring multiple reasoning steps, decision-making tasks

Router Agents

Router agents transparently route each user message to the most appropriate specialized agent. The routing is invisible to the user — they see responses as if they were speaking directly to the selected specialist. Best for: Multi-agent orchestration, request triage, routing users to domain-specific specialists
ℹ️ NOTE: An agent cannot be both a router agent and a reasoning agent at the same time.
See the Router Agent page for full configuration details, routing logic, and best practices.

Agent Documentation Sections

Agent APIs

Learn how to programmatically send messages to agents and integrate AGO into your applications. Topics Covered:
  • Send message API endpoint
  • Request/response formats
  • File attachment handling
  • Server-Sent Events (SSE) streaming
  • Background agent processing
  • Error handling and fallback mechanisms
Use Cases:
  • Custom chat interfaces
  • Mobile app integration
  • Workflow automation
  • Chatbot embedding

Agent Configuration

Configure how agents behave and who can access them:

Agent Permissions

Control which users and groups can access specific agents. Topics Covered:
  • Permission-based agent selection
  • User group assignments
  • Role-based access control
  • Default agent configuration

Agents Homepage Selection

Configure which agents appear on the homepage for different user groups. Topics Covered:
  • Homepage agent display
  • Priority ordering
  • User-specific agent recommendations
  • Custom agent selection logic

Agent Capabilities

Knowledge Base Integration

Agents can access and search through:
  • Imported documentation (Notion, Confluence, Paligo, Zendesk, etc.)
  • Knowledge articles created directly in AGO
  • Pinned documents that are always included in context
Configuration options:
  • Documents to retrieve: How many documents to fetch for context (default: 8)
  • Documents to display: How many to show users in sources (default: 8)
  • Enable reranker: Rerank results for better relevance
  • Pinned documents: Documents always included in agent context

Tool Usage

Agents can execute tools to:
  • Create support tickets
  • Query external APIs
  • Perform calculations
  • Retrieve real-time data
  • Execute custom workflows
  • Send emails
  • Invoke other agents
See Tools Documentation for the complete list of available tools.

Agent-as-Tool

Agents can invoke other agents as tools, enabling:
  • Specialization: Create focused agents for specific domains
  • Delegation: Route complex queries to specialized agents
  • Composition: Build complex workflows from simple agents
Configuration:
⚠️ WARNING: Set the max call depth appropriately to prevent infinite recursion when agents invoke each other.

Context Management

Agents maintain context by:
  • Tracking conversation history
  • Remembering user preferences
  • Linking related threads
  • Preserving file attachments

Multi-language Support

Agents support multiple languages through:
  • Automatic language detection
  • Translated knowledge base content
  • Localized responses
  • Multi-language document retrieval

Satisfaction Feedback

Collect user feedback after agent responses: Negative feedback actions:
  • ticket_form: Show ticket creation form
  • feedback_form: Show detailed feedback form
  • message_only: Display a message
Response type (satisfaction_feedback_response_type):
  • yes_no (default): Two buttons — Yes / No
  • smiley_3: Three smiley faces — happy, neutral, unhappy

Ticket Context Injection

Give your agent awareness of the user’s recent support tickets. When enabled, the agent’s system prompt automatically includes a summary of the user’s ticket history, allowing it to provide more personalized and context-aware responses. How it works: Before each conversation, AGO retrieves the user’s recent tickets and injects a summary into the agent’s system prompt. The agent sees each ticket’s status, subject, last update date, and a link to the ticket. Example context injected:
Configuration tips:
  • Time limit: Set the days limit to control how far back tickets are included. Use 7 for recent context or leave empty to include all tickets
  • Performance: A maximum of 10 tickets are included, ordered by most recent first
  • Ticketing system required: The user must have tickets in a connected ticketing system for context to appear
ℹ️ NOTE: Ticket context is only injected when the user is authenticated. Anonymous users will not have ticket context.

Configuration Options

Basic Settings

LLM Settings

ℹ️ NOTE:
  • Temperature: Lower values (0.0-0.3) produce consistent, deterministic responses. Higher values (0.7-1.0) allow more creative variation.
  • Top P: Controls diversity by limiting token selection to the most probable tokens whose cumulative probability exceeds this threshold.

Knowledge Settings

Tool Settings

Background/Reasoning Settings


Global Agent Settings

These settings in AGO Config affect all agents system-wide. Individual agents can override some of these settings.

System-Wide Configuration

Default Ticketing Tool Description

Configuring Global Settings

These settings are configured at the system level via the Config API. See the Public API v1 Reference for details on how to update these settings programmatically.

Override Behavior



Troubleshooting

Problem: Agent can’t find relevant documents despite content existing in knowledge base.Solutions:
  1. Verify the knowledge source is assigned to the agent
  2. Check if the reranker is enabled for better relevance
  3. Increase the “Documents to Retrieve” setting to fetch more context
  4. Review document chunking - documents may be split poorly
  5. Check if content is in the correct language
Problem: Responses vary significantly for the same question.Solutions:
  1. Lower the Temperature setting (try 0.1–0.3)
  2. Lower the Top P setting (try 0.5–0.7)
  3. Add pinned documents with authoritative answers
Problem: Background agent tasks stay in “processing” state.Solutions:
  1. Check background processing logs for errors
  2. Verify the task hasn’t exceeded timeout limits
  3. Monitor progress via /message/{id}/progress-stream endpoint
  4. Check if external tool calls are hanging
Problem: Agent can’t invoke another agent as a tool.Solutions:
  1. Verify the target agent has “Enable as Tool” turned on
  2. Check the invoking agent has the target in its Agent Tools list
  3. Ensure the max call depth hasn’t been exceeded
  4. Review the tool description for clarity
Problem: Feedback buttons don’t show after responses.Solutions:
  1. Verify “Enable Satisfaction Feedback” is turned on for the agent
  2. Check that the feedback question is not empty
  3. Ensure widget version supports feedback

API Reference

For programmatic access to agents, see: