Skip to content

Managing Agents

Agents are the AI personalities that power your Selu assistant. You can install them from the marketplace, configure their models and permissions, and keep them updated.

The Agents page showing the Installed Agents tab with the global default model configuration and a list of installed agents.

  1. Go to Agents in the sidebar

  2. Click the Marketplace tab

  3. Browse available agents or use the filter buttons:

    • All — Show every agent
    • Available — Only uninstalled agents
    • Installed — Only agents you have
    • Update available — Agents with newer versions
  4. Click Install on any agent you want

The Marketplace tab showing available agents with descriptions, ratings, and install buttons.

After installation, most agents need setup:

  1. Configuration — Enter API keys or other settings the agent needs
  2. Tool Permissions — Choose how the agent can use its tools:
    • Allow — Use freely without asking
    • Ask — Request permission each time
    • Block — Never allow
  3. Model Assignment — Pick which LLM provider and model this agent uses

Agents handle conversations differently based on their session settings:

Most agents use shared sessions, which means:

  • Multiple conversation threads with the same agent share the same container
  • Capabilities and workspace data persist across threads
  • More efficient resource usage
  • Good for stateless agents like weather or search assistants

Some specialized agents use per-thread isolation:

  • Each conversation thread gets its own dedicated containers
  • Workspace data is completely isolated between threads
  • Uses more resources but prevents interference
  • Essential for coding agents or workspace managers

Each agent has a configurable limit on how many tool-call steps it can perform in a single turn. This prevents runaway loops while allowing complex multi-step workflows:

  • Default limit: 32 steps per turn
  • Per-user control: You can set custom limits for each agent on your account
  • Unlimited option: Set to 0 to remove the limit entirely
  • Administrative defaults: Admins can set system-wide defaults

This setting is useful for:

  • Coding agents that need many steps to complete complex tasks
  • Search agents that might follow multiple research paths
  • Administrative agents performing batch operations

You can adjust this on the agent’s Overview tab under “Complex Task Steps.”

Agent updates now run seamlessly in the background with live progress tracking:

  1. Click Update next to any agent with an available update
  2. Review the update information in the confirmation modal
  3. Click Confirm Update to start the background process
  4. Watch the real-time progress card that appears at the top of the page
  5. The progress shows actual Docker image download progress
  6. When complete, you’ll see either a success notification or be redirected to setup if new permissions are needed

The new update wizard ensures you only go through setup when the agent actually needs new permissions or credentials — routine updates complete automatically.

Enable auto-updates for hands-free maintenance:

  1. Find the Auto toggle button next to any installed agent
  2. Click to enable (green) or disable (gray)
  3. Selu will automatically update these agents when newer versions are released

Each agent can use a different LLM provider and model:

  1. Go to the Agents page
  2. Click Model next to any agent
  3. Choose a provider and model from the dropdown
  4. Set the temperature (0.0 = focused, 1.0 = creative)
  5. Click Save

Leave provider blank to use the global default model.

Click any agent name to see detailed information organized into focused tabs:

The agent detail page for the Weather Assistant, showing the Overview tab with capabilities, metrics, permissions summary, and managed automation.

The Overview tab gives you a quick status snapshot with key metrics:

  • Capabilities — Number of tools/services this agent uses
  • Stored Entries — How much persistent data the agent has saved
  • Memory Entries — Long-term contextual notes the agent has saved
  • Network Requests — Total outbound API calls made
  • Secrets — Credential status (how many are set vs. missing)

You’ll also see:

  • Permissions Summary — Count of Allow/Ask/Block permissions
  • Resource Usage — Memory, CPU, and process limits per capability
  • Complex Task Steps — Current tool-loop iteration limit for this agent
  • Quick Links — Jump directly to Storage, Memory, Secrets, Network, or Permissions tabs

View and manage the persistent data your agent has saved:

  1. See all key-value pairs the agent stored using store_set
  2. View timestamps showing when each entry was last updated
  3. Delete individual entries you no longer need
  4. Admins can see data from all users; regular users see only their own

Inspect the agent’s long-term memory notes:

  1. View contextual information the agent has remembered using memory_remember
  2. See tags and source information for each memory entry
  3. Delete memories that are no longer relevant
  4. View when each memory was last updated
  5. Admins can see memories from all users; regular users see only their own

Monitor and control your agent’s external connectivity with granular per-capability controls:

For each capability, you can override the agent’s default network behavior:

  1. Allow — Let this capability access the network (respects host allowlists)
  2. Deny — Block all network access for this capability

Your choice here overrides the agent’s default network setting for your account only.

For capabilities with allowlist-based networking, you can control access to specific hosts:

These come from the agent’s configuration:

  • Set any default host to Deny to block access to that specific service
  • Keep as Allow to permit access as the agent author intended

Add your own host rules for additional control:

  1. Enter a host (like pypi.org:443 or api.example.com)
  2. Click Add to create a custom allow rule
  3. Toggle between Allow and Deny for any custom host
  4. Click Remove to delete custom entries you no longer need

View the last 100 network requests to monitor agent behavior:

  • Timestamps — When each request was made
  • Method & Host — What endpoint was accessed (GET, POST, etc.)
  • Port — Which port was used (443 for HTTPS, 80 for HTTP, etc.)
  • Status — Whether the request was Allowed or Denied
  • Capability — Which tool made the request

This helps you debug connectivity issues and understand what external services your agents are using.

Manage credentials and API keys that your agent needs to access external services:

  1. Each capability shows its declared secrets with descriptions
  2. See which secrets are Required vs Optional
  3. Check if secrets are Shared (system-wide) or Personal (per-user)
  4. Enter credential values directly in the form fields
  5. Click Save to store them securely (encrypted with AES-256-GCM)

Each secret shows:

  • Description — What the credential is for and where to get it
  • Status — Whether it’s currently set or missing
  • Timestamp — When it was last updated

Configure tool access controls:

  • Set global defaults (admins only)
  • Create personal overrides for your account
  • Manage both capability tools and built-in tools
  • See which permissions you’ve customized

All agents have access to these built-in tools:

  • Delegate to Agent — Hand off tasks to other specialist agents
  • Store Get/Set/Delete/List — Persistently store key-value data between conversations
  • Memory Remember/Forget/Search/List — Save and retrieve long-term memory notes
  • Set Reminder — Schedule one-time future actions
  • Set Schedule — Create recurring automated tasks

These tools follow the same permission system as capability tools.

Some agents support managed automation — pre-configured schedules that the agent author has designed for common use cases.

If an agent supports automation, you’ll see a Managed Automation panel on its Overview tab:

  1. Click on any agent name to open its detail page
  2. Look for the Managed Automation section
  3. Review the automation requirements:
    • At least one active pipe must use this agent as default
    • All required credentials for the agent must be set
  4. Click Enable automation if all requirements are met

When you enable automation:

  • Selu creates the agent’s predefined schedules automatically
  • All schedules are pinned to that specific agent
  • The schedules run on your active pipes at the configured times
  • Results appear as new conversations in your chat interface

To turn off managed automation:

  1. Go to the agent’s detail page
  2. Find the Managed Automation panel
  3. Click Disable automation

This turns off all managed schedules but doesn’t delete them — you can re-enable later.

Agents can persistently store information in two ways:

Agents use built-in storage tools for structured data that survives container restarts:

  • Sync checkpoints — Remember where they left off with external services
  • User preferences — Store your settings and configuration
  • Bookmarks — Keep track of important URLs or resources
  • State management — Maintain context across long-running tasks

View stored data on the Storage tab of any agent’s detail page.

Agents can save and search contextual memories using BM25 relevance:

  • Conversation insights — Remember important facts from past discussions
  • User context — Build understanding of your preferences over time
  • Project history — Track progress on ongoing work
  • Learning — Accumulate knowledge from interactions

View memory entries on the Memory tab of any agent’s detail page.

Agents can help you create automated schedules and reminders, and these are now intelligently handled to ensure consistency:

When an agent creates a schedule or reminder using the built-in tools, that schedule is pinned to that agent. This means:

  • The same agent that created the schedule will always execute it
  • Even if you change your pipe’s default agent later, pinned schedules keep using their original agent
  • This prevents automation workflows from drifting to different agents over time

When you ask an agent to remind you of something, it can use the set_reminder tool:

"Remind me to check the weather next Sunday morning"
"Set a reminder to call the dentist tomorrow at 3pm"

The agent will:

  1. Parse the timing you specified
  2. Convert it to your timezone
  3. Schedule the reminder to fire at the right time
  4. Execute the task when the time comes (using the same agent)

Agents handle timezone conversion intelligently when creating reminders:

  • Times you specify without timezone info are interpreted in your configured timezone
  • Times with explicit timezone/offset are used exactly as specified
  • Your timezone can be updated on the Schedules page

This means if you’re in Berlin and say “remind me at 3pm tomorrow,” the agent creates a reminder for 3pm Berlin time.

For repeated tasks, agents can use the set_schedule tool or guide you to use the /schedule command:

"Check my calendar and weather every weekday at 6:45 AM"
"Send me a weekly summary every Friday afternoon"

You can also use the /schedule command directly or manage schedules from the Schedules page.

Both reminders and schedules appear on the Schedules page where you can manage them.

The Schedules page where you can create and manage recurring tasks and one-time reminders.

Set a fallback model for all agents:

  1. Go to the Agents page
  2. Find Global Default Model at the top
  3. Choose a provider, model, and temperature
  4. Click Save

This model is used when individual agents don’t have specific assignments.

  • Check that all required secrets are set on the Secrets tab
  • Verify the agent completed setup successfully
  • Look at the Network tab for blocked requests
  • Ensure Docker is running and accessible
  • Check your internet connection
  • Try the update again — progress resumes from where it left off
  • Check tool permissions on the Permissions tab
  • Verify any required API keys are configured on the Secrets tab
  • Look for “Ask” permissions that might need approval
  • Check the Network tab for denied requests in the activity log
  • Verify that network access is set to Allow for the capability having trouble
  • Add custom host entries if the agent needs access to services not in its default allowlist
  • Check if any default hosts have been set to Deny that the agent actually needs
  • Check the Memory tab to see what the agent has stored
  • Verify the agent has permission to use memory tools
  • Delete old memories if you want the agent to “forget” something
  • Memory retrieval is automatic — agents will find relevant notes during conversations

Some agents (like coding assistants) use per-thread isolation to prevent this:

  • Check the agent’s session mode on the Overview tab
  • Each conversation thread gets its own isolated workspace
  • If you need isolation for an agent that doesn’t have it, contact support
  • Check the Storage tab to see what data the agent has saved
  • Delete old entries if storage seems corrupted
  • Admins can view all user data to diagnose cross-user issues
  • Check if the agent declares automation support (not all agents do)
  • Ensure you have at least one active pipe using this agent as default
  • Verify all required credentials are set before enabling
  • Remember that agent-created schedules are pinned to the creating agent
  • Check the Schedules page to see which agent owns each schedule
  • Verify the pinned agent has all necessary permissions and credentials
  • If you want to change which agent executes a schedule, delete and recreate it with the desired agent
  • Check the Schedules page to see if your reminder was created
  • Verify your timezone is set correctly on the Schedules page
  • Ensure the agent has Allow permission for the set_reminder tool
  • Ensure the reminder time was set for the future (past times are ignored)

If your agent stops mid-task with a “tool loop exceeded iterations” error:

  • Check the Complex Task Steps setting on the agent’s Overview tab
  • Increase the limit if you need more steps for complex workflows
  • Set to 0 for unlimited steps (use with caution)
  • Consider breaking complex requests into smaller parts

The new update wizard should only prompt for setup when truly needed. If you’re repeatedly asked to configure things that haven’t changed:

  • Check that your global tool policies are properly set (admins only)
  • Verify that system-scoped credentials are saved at the system level
  • Try the update again — the wizard learns from existing configurations