# Agent Developer APIs

## Agent Decorators

!!! tip

    These are convenient helpers for creating agents from functions. First-time users are recommended to use these decorators to create agents.

::: agentlightning.rollout

!!! warning

    The following two decorators are implementations of [`agentlightning.rollout`][agentlightning.rollout]. They are not recommended for new users.

::: agentlightning.llm_rollout

::: agentlightning.prompt_rollout

## Class-based Agents

::: agentlightning.LitAgent

## Emitter

::: agentlightning.operation

::: agentlightning.emit_annotation

::: agentlightning.emit_reward

::: agentlightning.emit_message

::: agentlightning.emit_object

::: agentlightning.emit_exception

## Emitter Helpers

::: agentlightning.get_message_value

::: agentlightning.get_object_value

::: agentlightning.find_final_reward

::: agentlightning.find_reward_spans

::: agentlightning.get_reward_value

::: agentlightning.get_rewards_from_span

::: agentlightning.is_reward_span
