What are Agents?

Understanding Reminix agents

Agents are the core building blocks of Reminix. They're AI-powered services that process requests and generate responses.

The Big Picture

┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│   Your App  │ ──▶ │  Reminix    │ ──▶ │   Agent     │
│             │     │    API      │     │  (Your Code)│
└─────────────┘     └─────────────┘     └─────────────┘

You build agents using our runtime, deploy them to Reminix, and call them via our API.

What Can Agents Do?

Agents handle two types of requests:

TypeDescriptionExample
InvokeProcess input → return output"Summarize this article"
ChatHandle conversation → return response"Hello! How can I help?"

Agent Components

Every agent has:

  1. Name — Unique identifier (e.g., support-bot, data-processor)
  2. Handlers — Functions that process requests
  3. Server — HTTP server managed by the runtime

How Agents Work

  1. Build — Create an agent with handlers using our runtime
  2. Test — Run locally and test with curl
  3. Deploy — Push to Reminix via GitHub
  4. Call — Invoke via API from your application

Two Ways to Build Agents

ApproachWhen to UseLearn More
From ScratchCustom logic, full controlPython or TypeScript
Wrap ExistingAlready using OpenAI, LangChain, etc.Python Adapters or TypeScript Adapters

Adapters let you wrap agents from popular AI frameworks (OpenAI, Anthropic, LangChain, LangGraph, Vercel AI, Mastra) and serve them with the Reminix runtime.

Example

A simple agent that greets users:

Input: { "name": "Alice" }

    [ Agent ]

Output: "Hello, Alice!"

Agent Names

Names must be:

  • Lowercase letters, numbers, hyphens, underscores
  • Unique within your project
  • URL-safe (used in endpoint paths)

Examples: my-agent, support_bot, processor123

Next Steps

On this page