nemoguardrails.testing.chat_harness
nemoguardrails.testing.chat_harness
This page is for version v0.24.1.
For other versions, use one of these documentation indexes:
- Latest (default): https://docs.nvidia.com/nemo/guardrails/latest/llms.txt
- v0.24.1: https://docs.nvidia.com/nemo/guardrails/v0.24.1/llms.txt
- v0.24.0: https://docs.nvidia.com/nemo/guardrails/v0.24.0/llms.txt
- v0.23.0: https://docs.nvidia.com/nemo/guardrails/v0.23.0/llms.txt
- v0.22.0: https://docs.nvidia.com/nemo/guardrails/v0.22.0/llms.txt
Ergonomic helper for writing conversational tests against a guardrails config.
Module Contents
Classes
| Name | Description |
|---|---|
TestChat | Helper class for easily writing tests. |
Functions
| Name | Description |
|---|---|
_is_data_in_events | - |
Data
_TEST_PROVIDERS_WITH_TOKEN_USAGE
API
class nemoguardrails.testing.chat_harness.TestChat(config: nemoguardrails.RailsConfig,llm_completions: typing.Optional[typing.List[str]] = None,streaming: bool = False,llm_exception: typing.Optional[Exception] = None,token_usage: typing.Optional[typing.List[typing.Dict[str, int]]] = None,llm: typing.Optional[nemoguardrails.testing.fake_model.FakeLLMModel] = None)
Helper class for easily writing tests.
app
= LLMRails(config, llm=(self.llm))
history
= []
input_events
= []
nemoguardrails.testing.chat_harness.TestChat.__lshift__(msg: str)
nemoguardrails.testing.chat_harness.TestChat.__rshift__(msg: typing.Union[str, dict])
nemoguardrails.testing.chat_harness.TestChat.bot(expected: typing.Union[str, dict, list])
nemoguardrails.testing.chat_harness.TestChat.bot_async(msg: str)
async
nemoguardrails.testing.chat_harness.TestChat.user(msg: typing.Union[str, dict])
nemoguardrails.testing.chat_harness._is_data_in_events(events: typing.List[typing.Dict[str, typing.Any]],event_data: typing.List[typing.Dict[str, typing.Any]]) -> bool
nemoguardrails.testing.chat_harness._TEST_PROVIDERS_WITH_TOKEN_USAGE = ['openai', 'azure_openai', 'nim']