> 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 AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/gym/_mcp/server.

# nemo_gym.base_responses_api_model

## Module Contents

### Classes

| Name                                                                                            | Description |
| ----------------------------------------------------------------------------------------------- | ----------- |
| [`BaseResponsesAPIModel`](#nemo_gym-base_responses_api_model-BaseResponsesAPIModel)             | -           |
| [`BaseResponsesAPIModelConfig`](#nemo_gym-base_responses_api_model-BaseResponsesAPIModelConfig) | -           |
| [`SimpleResponsesAPIModel`](#nemo_gym-base_responses_api_model-SimpleResponsesAPIModel)         | -           |

### Data

[`_ANTHROPIC_CONVERTER`](#nemo_gym-base_responses_api_model-_ANTHROPIC_CONVERTER)

### API

```python
class nemo_gym.base_responses_api_model.BaseResponsesAPIModel()
```

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

```python
class nemo_gym.base_responses_api_model.BaseResponsesAPIModelConfig()
```

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

```python
class nemo_gym.base_responses_api_model.SimpleResponsesAPIModel()
```

**Bases:** [BaseResponsesAPIModel](#nemo_gym-base_responses_api_model-BaseResponsesAPIModel), [SimpleServer](/nemo-gym/nemo_gym/server_utils#nemo_gym-server_utils-SimpleServer)

```python
nemo_gym.base_responses_api_model.SimpleResponsesAPIModel._invoke_responses(
    request: fastapi.Request,
    params: nemo_gym.openai_utils.NeMoGymResponseCreateParamsNonStreaming
) -> nemo_gym.openai_utils.NeMoGymResponse
```

async

```python
nemo_gym.base_responses_api_model.SimpleResponsesAPIModel.chat_completions(
    body: nemo_gym.openai_utils.NeMoGymChatCompletionCreateParamsNonStreaming = Body()
) -> nemo_gym.openai_utils.NeMoGymChatCompletion
```

async

abstract

```python
nemo_gym.base_responses_api_model.SimpleResponsesAPIModel.messages(
    request: fastapi.Request,
    body: dict = Body()
)
```

async

Default Anthropic Messages \<-> Responses mapping shared by every Gym model server.

Translates the inbound Anthropic Messages request to the Responses API, delegates to this
server's own `responses()` (so it reuses whatever backend the server has), and maps the
result back to an Anthropic Messages response. When the client requested `stream: true`
(the Claude Code CLI always does), the complete response is re-emitted as a synthesized
Anthropic SSE event stream. Servers may override this for native Messages handling.

```python
nemo_gym.base_responses_api_model.SimpleResponsesAPIModel.responses(
    body: nemo_gym.openai_utils.NeMoGymResponseCreateParamsNonStreaming = Body()
) -> nemo_gym.openai_utils.NeMoGymResponse
```

async

abstract

```python
nemo_gym.base_responses_api_model.SimpleResponsesAPIModel.setup_webserver() -> fastapi.FastAPI
```

```python
nemo_gym.base_responses_api_model._ANTHROPIC_CONVERTER = AnthropicConverter()
```