> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/gym/llms.txt.
> For full documentation content, see https://docs.nvidia.com/nemo/gym/llms-full.txt.

# nemo_gym.base_responses_api_agent

## Module Contents

### Classes

| Name                                                                                            | Description |
| ----------------------------------------------------------------------------------------------- | ----------- |
| [`BaseResponsesAPIAgent`](#nemo_gym-base_responses_api_agent-BaseResponsesAPIAgent)             | -           |
| [`BaseResponsesAPIAgentConfig`](#nemo_gym-base_responses_api_agent-BaseResponsesAPIAgentConfig) | -           |
| [`SimpleResponsesAPIAgent`](#nemo_gym-base_responses_api_agent-SimpleResponsesAPIAgent)         | -           |

### API

<Anchor id="nemo_gym-base_responses_api_agent-BaseResponsesAPIAgent">
  <CodeBlock showLineNumbers={false} wordWrap={true}>
    ```python
    class nemo_gym.base_responses_api_agent.BaseResponsesAPIAgent()
    ```
  </CodeBlock>
</Anchor>

<Indent>
  **Bases:** [BaseServer](/nemo-gym/nemo_gym/server_utils#nemo_gym-server_utils-BaseServer)

  <ParamField path="config" type="BaseResponsesAPIAgentConfig" />
</Indent>

<Anchor id="nemo_gym-base_responses_api_agent-BaseResponsesAPIAgentConfig">
  <CodeBlock showLineNumbers={false} wordWrap={true}>
    ```python
    class nemo_gym.base_responses_api_agent.BaseResponsesAPIAgentConfig()
    ```
  </CodeBlock>
</Anchor>

<Indent>
  **Bases:** [BaseRunServerInstanceConfig](/nemo-gym/nemo_gym/config_types#nemo_gym-config_types-BaseRunServerInstanceConfig)
</Indent>

<Anchor id="nemo_gym-base_responses_api_agent-SimpleResponsesAPIAgent">
  <CodeBlock showLineNumbers={false} wordWrap={true}>
    ```python
    class nemo_gym.base_responses_api_agent.SimpleResponsesAPIAgent()
    ```
  </CodeBlock>
</Anchor>

<Indent>
  **Bases:** [BaseResponsesAPIAgent](#nemo_gym-base_responses_api_agent-BaseResponsesAPIAgent), [AggregateMetricsMixin](/nemo-gym/nemo_gym/reward_profile#nemo_gym-reward_profile-AggregateMetricsMixin), [SimpleServer](/nemo-gym/nemo_gym/server_utils#nemo_gym-server_utils-SimpleServer)

  <ParamField path="config" type="BaseResponsesAPIAgentConfig" />

  <Anchor id="nemo_gym-base_responses_api_agent-SimpleResponsesAPIAgent-aggregate_metrics">
    <CodeBlock links={{"nemo_gym.base_resources_server.AggregateMetricsRequest":"/nemo-gym/nemo_gym/config_types#nemo_gym-config_types-AggregateMetricsRequest","nemo_gym.base_resources_server.AggregateMetrics":"/nemo-gym/nemo_gym/config_types#nemo_gym-config_types-AggregateMetrics"}} showLineNumbers={false} wordWrap={true}>
      ```python
      nemo_gym.base_responses_api_agent.SimpleResponsesAPIAgent.aggregate_metrics(
          body: nemo_gym.base_resources_server.AggregateMetricsRequest = Body()
      ) -> nemo_gym.base_resources_server.AggregateMetrics
      ```
    </CodeBlock>
  </Anchor>

  <Indent>
    <Badge>
      async
    </Badge>

    Default: same RewardProfiler aggregation as resources server. Override to proxy.
  </Indent>

  <Anchor id="nemo_gym-base_responses_api_agent-SimpleResponsesAPIAgent-responses">
    <CodeBlock links={{"nemo_gym.openai_utils.NeMoGymResponseCreateParamsNonStreaming":"/nemo-gym/nemo_gym/openai_utils#nemo_gym-openai_utils-NeMoGymResponseCreateParamsNonStreaming","nemo_gym.openai_utils.NeMoGymResponse":"/nemo-gym/nemo_gym/openai_utils#nemo_gym-openai_utils-NeMoGymResponse"}} showLineNumbers={false} wordWrap={true}>
      ```python
      nemo_gym.base_responses_api_agent.SimpleResponsesAPIAgent.responses(
          body: nemo_gym.openai_utils.NeMoGymResponseCreateParamsNonStreaming = Body()
      ) -> nemo_gym.openai_utils.NeMoGymResponse
      ```
    </CodeBlock>
  </Anchor>

  <Indent>
    <Badge>
      async
    </Badge>

    <Badge>
      abstract
    </Badge>
  </Indent>

  <Anchor id="nemo_gym-base_responses_api_agent-SimpleResponsesAPIAgent-run">
    <CodeBlock links={{"nemo_gym.base_resources_server.BaseRunRequest":"/nemo-gym/nemo_gym/base_resources_server#nemo_gym-base_resources_server-BaseRunRequest","nemo_gym.base_resources_server.BaseVerifyResponse":"/nemo-gym/nemo_gym/base_resources_server#nemo_gym-base_resources_server-BaseVerifyResponse"}} showLineNumbers={false} wordWrap={true}>
      ```python
      nemo_gym.base_responses_api_agent.SimpleResponsesAPIAgent.run(
          body: nemo_gym.base_resources_server.BaseRunRequest = Body()
      ) -> nemo_gym.base_resources_server.BaseVerifyResponse
      ```
    </CodeBlock>
  </Anchor>

  <Indent>
    <Badge>
      async
    </Badge>

    <Badge>
      abstract
    </Badge>
  </Indent>

  <Anchor id="nemo_gym-base_responses_api_agent-SimpleResponsesAPIAgent-setup_webserver">
    <CodeBlock showLineNumbers={false} wordWrap={true}>
      ```python
      nemo_gym.base_responses_api_agent.SimpleResponsesAPIAgent.setup_webserver() -> fastapi.FastAPI
      ```
    </CodeBlock>
  </Anchor>

  <Indent />
</Indent>