Skip to content

Commit ec00d0f

Browse files
committed
Pass OutputRailsStreamingConfig into _run_output_rails_in_streaming as mandatory argument as all 2 calls check for None
1 parent 74a0cab commit ec00d0f

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

nemoguardrails/rails/llm/llmrails.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,11 @@
8080
from nemoguardrails.logging.verbose import set_verbose
8181
from nemoguardrails.patch_asyncio import check_sync_call_from_async_loop
8282
from nemoguardrails.rails.llm.buffer import get_buffer_strategy
83-
from nemoguardrails.rails.llm.config import EmbeddingSearchProvider, RailsConfig
83+
from nemoguardrails.rails.llm.config import (
84+
EmbeddingSearchProvider,
85+
OutputRailsStreamingConfig,
86+
RailsConfig,
87+
)
8488
from nemoguardrails.rails.llm.options import (
8589
GenerationLog,
8690
GenerationOptions,
@@ -1348,6 +1352,7 @@ def stream_async(
13481352
):
13491353
return self._run_output_rails_in_streaming(
13501354
streaming_handler=generator,
1355+
output_rails_streaming_config=self.config.rails.output.streaming,
13511356
messages=messages,
13521357
prompt=prompt,
13531358
)
@@ -1403,6 +1408,7 @@ def task_done_callback(task):
14031408
# returns an async generator
14041409
return self._run_output_rails_in_streaming(
14051410
streaming_handler=streaming_handler,
1411+
output_rails_streaming_config=self.config.rails.output.streaming,
14061412
messages=messages,
14071413
prompt=prompt,
14081414
)
@@ -1631,6 +1637,7 @@ def __setstate__(self, state):
16311637
async def _run_output_rails_in_streaming(
16321638
self,
16331639
streaming_handler: AsyncIterator[str],
1640+
output_rails_streaming_config: OutputRailsStreamingConfig,
16341641
prompt: Optional[str] = None,
16351642
messages: Optional[List[dict]] = None,
16361643
stream_first: Optional[bool] = None,
@@ -1733,9 +1740,6 @@ def _prepare_params(
17331740
**action_params,
17341741
}
17351742

1736-
output_rails_streaming_config = self.config.rails.output.streaming
1737-
if output_rails_streaming_config is None:
1738-
raise ValueError("Output rails streaming config is not available")
17391743
buffer_strategy = get_buffer_strategy(output_rails_streaming_config)
17401744
output_rails_flows_id = self.config.rails.output.flows
17411745
stream_first = stream_first or output_rails_streaming_config.stream_first

0 commit comments

Comments
 (0)