Eloquent

Documentation

Building Agents from Admin UI

The Eloquent App includes a visual agent builder that allows administrators to create and configure AI agents without writing code.

Agent List

Navigate to Admin > Agents > Manage to see all agents in the current organization. Each agent card shows:

  • Avatar (custom image or preset)
  • Title and name
  • Type badge: Chat (conversational) or React (tool-using reasoning agent)
  • Status: Draft, Active, Inactive, or Archived
  • Version number
  • Visibility scope

Creating an Agent

Click "Create Agent" to open the agent editor. The editor has two main tabs.

Agent Settings Tab

Goal

The most important field. Describe what the agent should achieve in plain language:

"You are a customer support agent for our e-commerce platform. Help users with order tracking, returns, and product questions."

The platform uses this goal to auto-generate an appropriate system prompt when you save.

Skills

Skills are pre-built capabilities that can be assigned to agents. They are organized by category:

CategoryExamples
ProductivityTask management, scheduling, reminders
Content CreationDocument writing, summarization
CreativeImage generation, brainstorming
IntegrationEmail, calendar, external APIs
AnalysisData analysis, reporting
CommunicationChat routing, notifications
CustomOrganization-specific skills

For each skill you can:

  • Enable/disable with a toggle
  • Reorder via drag-and-drop (affects priority)
  • Configure tool-specific settings (click the gear icon)
  • Search/filter to find skills quickly

Advanced Settings

Expand the "Advanced Settings" section for fine-grained control:

System Prompt

  • Choose a template: General Assistant, Expert Advisor, Task-Focused Agent, or Conversational
  • Edit the full system prompt in the markdown editor
  • Click "Regenerate" to rebuild the prompt from your goal and current skill/tool configuration

Model Configuration

SettingOptions
ProviderAzure OpenAI, OpenAI, Anthropic, Google
ModelDepends on provider (e.g., GPT-4o, Claude Sonnet, Gemini Pro)
Temperature0 (focused/deterministic) to 2 (creative/varied)
Max TokensMaximum response length

Features

  • CSAT Survey — automatically prompt users for satisfaction rating after chat ends
  • Handoff to Human — allow the agent to transfer conversations to a human operator (with customizable handoff message)

Access Level

LevelVisibility
PublicAll members of the organization
PrivateOnly the agent creator
TeamSpecific teams (enter team IDs)
CustomSpecific users (enter email addresses)

Context Variables Toggle which context is available to the agent at runtime:

  • Today's date
  • User email
  • User name
  • Organization ID
  • Chat key
  • Custom variables (free-text, press Enter to add)

Test Agent Tab

After saving, switch to the Test tab to chat with your agent in real-time:

  • See connection status
  • Send test messages
  • View active tool calls as they execute
  • If you make changes to settings, save before testing (unsaved changes warning appears)
  • Click "Restart" to begin a fresh conversation

Agent Avatar

Click the avatar area at the top of the editor to customize:

OptionDescription
Presets5 built-in avatar options
UploadJPG, PNG, GIF, WEBP, or Rive animation file
GenerateAI-generated avatar from a text description
RemoveReset to default

Status Lifecycle

StatusMeaning
DraftAgent is being configured, not available to users
ActiveAgent is live and available based on access level
InactiveAgent is paused, not available to users
ArchivedAgent is retired, hidden from lists

Widget Embedding

For agents that should be accessible as an embedded chat widget on external websites, navigate to the Embed page.

Appearance Tab

  • Position: bottom-right or bottom-left
  • Primary, background, and text colors (hex color picker)
  • Border radius (0-32px)
  • Bubble size (48-80px)
  • Custom bubble icon URL

Behavior Tab

  • Welcome message displayed when widget opens
  • Suggested prompts (up to 4) shown as quick-action buttons
  • Auto-open delay (0-60 seconds, 0 = disabled)
  • "Powered by Eloquent" branding toggle

Security Tab

  • Domain whitelist — only listed domains can load the widget
  • Supports wildcards: *.example.com
  • Warning alert if no domains are configured (widget will not load on any site)

Embed Code Tab

  • Master enable/disable toggle for the widget
  • Copy-paste <script> tag for your website:
<script
  src="https://your-api-domain/widget.js"
  data-widget-id="<widget-id>"
  data-api-base="https://your-api-domain">
</script>

JavaScript API for programmatic control:

  • EloquentWidget.open() — open the widget
  • EloquentWidget.close() — close the widget
  • EloquentWidget.destroy() — remove the widget from the page