본문으로 건너뛰기

Core Concepts

FluxLoop is built on a few key concepts that enable robust agent testing at scale.

Agent

An agent is any function that processes inputs and produces outputs. In FluxLoop, you mark agent entry points with the @fluxloop.agent() decorator:

import fluxloop

@fluxloop.agent()
def my_agent(prompt: str) -> str:
return process(prompt)

The decorator automatically captures execution data, timing, and results.

Trace

A trace is the complete record of a single agent execution. It captures:

  • Inputs: What the user said
  • Outputs: What the agent replied
  • Steps: Internal tool calls, LLM queries, and state changes
  • Metrics: Latency, token usage, and estimated cost

Persona

A persona is a synthetic user archetype. Instead of just testing "How do I start?", you test it from the perspective of a "frustrated novice" or a "technical power user". This helps uncover edge cases in how agents handle different tones and levels of expertise.

Scenario

A scenario is a curated test case that combines personas, inputs, and expected outcomes. Scenarios can be:

  • Local: Defined in your fluxloop.yaml or YAML files.
  • Cloud-managed: Centrally managed on the Web Platform for team-wide consistency.

Test Run

A test run is a batch execution of one or more scenarios. When you run fluxloop test, you create a local test run. When you upload it, it becomes a permanent record on the Web Platform.

Input Generation

FluxLoop uses LLMs to generate realistic input variations. From a single base input like "Where is my order?", FluxLoop can generate 100 variations like:

  • "Can you tell me where my package is?" (Polite)
  • "Still waiting for my delivery, any updates?" (Impatient)
  • "Order #12345 status please." (Concise)

Web Platform

The Web Platform (app.fluxloop.ai) is the central hub for:

  • Visualization: Interactive dashboards for exploring traces.
  • Collaboration: Sharing results and scenarios with your team.
  • Evaluation: Automating pass/fail checks based on criteria.
  • History: Tracking agent performance over time.

Workflow

The typical FluxLoop workflow is "Agent-First":

  1. Build: Write your agent and add @fluxloop.agent().
  2. Test: Run /fluxloop test in Claude Code or fluxloop test in CLI.
  3. Analyze: View results on results.fluxloop.ai.
  4. Iterate: Improve your agent based on insights and re-test.

Framework Agnostic

FluxLoop works with any agent architecture:

  • LangChain / LangGraph: Automatic integration with native tracing.
  • Custom Code: Direct use of decorators and SDK.
  • API-based Agents: Test via HTTP or other interfaces.

Next Steps