nemo_gym.base_responses_api_model

View as Markdown

Module Contents

Classes

Data

_ANTHROPIC_CONVERTER

API

class nemo_gym.base_responses_api_model.BaseResponsesAPIModel()

Bases: BaseServer

config
BaseResponsesAPIModelConfig
class nemo_gym.base_responses_api_model.BaseResponsesAPIModelConfig()
class nemo_gym.base_responses_api_model.SimpleResponsesAPIModel()

Bases: BaseResponsesAPIModel, SimpleServer

nemo_gym.base_responses_api_model.SimpleResponsesAPIModel._invoke_responses(
request: fastapi.Request,
params: nemo_gym.openai_utils.NeMoGymResponseCreateParamsNonStreaming
) -> nemo_gym.openai_utils.NeMoGymResponse
async
nemo_gym.base_responses_api_model.SimpleResponsesAPIModel.chat_completions(
body: nemo_gym.openai_utils.NeMoGymChatCompletionCreateParamsNonStreaming = Body()
) -> nemo_gym.openai_utils.NeMoGymChatCompletion
asyncabstract
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.

nemo_gym.base_responses_api_model.SimpleResponsesAPIModel.responses(
body: nemo_gym.openai_utils.NeMoGymResponseCreateParamsNonStreaming = Body()
) -> nemo_gym.openai_utils.NeMoGymResponse
asyncabstract
nemo_gym.base_responses_api_model.SimpleResponsesAPIModel.setup_webserver() -> fastapi.FastAPI
nemo_gym.base_responses_api_model._ANTHROPIC_CONVERTER = AnthropicConverter()