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

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

Agent updates run 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 — it reflects actual Docker image download progress, not a timer
  5. When complete, you’ll see a success notification or be redirected to setup if new permissions are needed

The update wizard only prompts for setup when the agent actually needs new permissions or credentials — routine updates complete automatically.

On each agent’s Overview tab, every capability shows its current image status:

  • Files ready — The Docker image is present and the capability can start immediately
  • Download needed — The image is missing from Docker but can be restored
  • Status unavailable — Selu couldn’t check the image status

If an image is missing, Selu downloads it automatically the next time the capability is needed. You can also click Download now to restore it proactively before the agent is used.

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 the 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, with image status for each
  • 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

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

Default hosts come from the agent’s configuration — you can set any to Deny to block a specific service.

Custom hosts let you add your own rules:

  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 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
  • Port — Which port was used
  • Status — Whether the request was Allowed or Denied
  • Capability — Which tool made the request

Manage credentials and API keys that your agent needs:

  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

Each secret shows a description explaining what it’s for and where to get it, plus a status indicator and the timestamp of the last update.

Configure tool access controls:

  • Set global defaults (admins only)
  • Create personal overrides for your account
  • Manage both capability tools and built-in tools

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

Selu keeps three separate kinds of memory. Understanding the difference helps you know what your agents remember and why.

About you contains stable facts about you as a person — your name, location, job, preferences, and so on. Every agent always has this information, on every turn, without needing to search for it. It’s updated automatically as agents learn things about you from conversation.

You can view and edit your profile on the About page in the app.

Shared notes are searchable context that any agent can save and retrieve. When an agent uses memory_remember, it’s writing a note here. Any of your agents can search these notes with memory_search when they think past context is relevant.

Notes are shared across agents because useful context (like “I’m working on a website redesign for Client X”) should be available to all your agents, not just the one that first learned it. The agent that saved a note is recorded as provenance but doesn’t own the note.

Lessons are behavioral guidance specific to one agent. After enough interactions, an agent reflects on patterns in how it’s been working with you and proposes lessons — things like “prefers concise answers” or “always check the calendar before scheduling.” Lessons with strong evidence activate automatically (up to ten at a time); uncertain ones appear as suggestions you can review, activate, or remove.

Lessons are separate from notes because they change how one agent behaves, not what facts are available.

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 must be set
  4. Click Enable automation if all requirements are met

To turn off managed automation, go to the agent’s detail page, find the Managed Automation panel, and 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 — where they left off with external services
  • User preferences — your settings and configuration
  • Bookmarks — important URLs or resources
  • State management — 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:

  • Conversation insights — important facts from past discussions
  • User context — your preferences built over time
  • Project history — progress on ongoing work

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

Both storage and memory are private to each user. Your data is never shared with other users or agents.

Each schedule gets its own dedicated thread in your chat sidebar, separate from your regular conversations. This keeps your chat history clean — scheduled runs appear in a Schedules section rather than mixed in with your normal threads. Each schedule reuses the same thread across runs, so you can scroll back through its history.

When an agent creates a schedule or reminder, that schedule is pinned to that agent. Even if you later change your pipe’s default agent, pinned schedules keep using their original agent.

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

“Remind me to check the weather next Sunday morning”

The agent parses the timing, converts it to your timezone, and schedules the reminder. When it fires, the same agent executes the task.

For repeated tasks, agents can use the set_schedule tool or you can use the /schedule command or the Schedules page directly.

Both reminders and recurring schedules appear on the Schedules page where you can manage, pause, or delete 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
  • Check that all required secrets are set on the Secrets tab
  • Verify the agent completed setup successfully
  • If a capability shows Download needed, click Download now to restore the image
  • Ensure Docker is running and accessible
  • Check your internet connection
  • Try the update again — Docker image downloads resume from where they 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

Some agents (like coding assistants) use per-thread isolation to prevent this. Check the agent’s session mode on the Overview tab. If you need isolation for an agent that doesn’t have it, contact support.

  • Schedule threads appear in the Schedules section of your chat sidebar, separate from regular conversations
  • Check the Schedules page to see which agent owns each schedule — schedules are pinned to the agent that created them
  • Verify the pinned agent has all necessary permissions and credentials
  • Check the Schedules page to confirm the reminder was created
  • Verify your timezone is set correctly on the Schedules page
  • Ensure the agent has Allow permission for the set_reminder tool

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 for complex workflows, or set to 0 for unlimited steps
  • Consider breaking complex requests into smaller parts