Beta
Documentation

Agents Overview

What is an Agent?

An agent is an isolated AI instance running inside ThinkFleet. Each agent has its own:

  • Persona — Identity, personality, and system prompt
  • Workspace — Dedicated file system for the agent's projects and memory
  • Credentials — API keys and authentication tokens specific to that agent
  • Tools — Configurable access to file system, web, browser, messaging, and more
  • Sessions — Independent conversation history and context

Agent Lifecycle

Agents go through the following states:

StateDescription
PendingAgent created, not yet provisioned
ProvisioningContainer is being set up
RunningAgent is active and processing messages
StoppedAgent is paused (can be restarted)
ErrorSomething went wrong during provisioning or execution

Multi-Agent Routing

You can run multiple agents simultaneously. Bindings determine which agent handles each conversation:

  • Route by channel (e.g., all Discord messages go to your "work" agent)
  • Route by contact (e.g., messages from your team go to "work", everyone else goes to "personal")
  • Route by group (e.g., a specific Slack channel routes to a "project" agent)

Each agent processes messages independently with full isolation — no shared state, no cross-contamination.

Resource Allocation

Each agent runs in its own container with dedicated resources:

  • CPU — Allocated in millicores
  • Memory — Allocated in MB
  • Storage — Allocated in GB

Resource limits are determined by your plan tier.