Skip to content

Commit 09f4638

Browse files
committed
Pass OutputRailsStreamingConfig into _run_output_rails_in_streaming as mandatory argument as all 2 calls check for None
1 parent 854426d commit 09f4638

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
@@ -78,7 +78,11 @@
7878
from nemoguardrails.logging.verbose import set_verbose
7979
from nemoguardrails.patch_asyncio import check_sync_call_from_async_loop
8080
from nemoguardrails.rails.llm.buffer import get_buffer_strategy
81-
from nemoguardrails.rails.llm.config import EmbeddingSearchProvider, RailsConfig
81+
from nemoguardrails.rails.llm.config import (
82+
EmbeddingSearchProvider,
83+
OutputRailsStreamingConfig,
84+
RailsConfig,
85+
)
8286
from nemoguardrails.rails.llm.options import (
8387
GenerationLog,
8488
GenerationOptions,
@@ -1289,6 +1293,7 @@ def stream_async(
12891293
):
12901294
return self._run_output_rails_in_streaming(
12911295
streaming_handler=generator,
1296+
output_rails_streaming_config=self.config.rails.output.streaming,
12921297
messages=messages,
12931298
prompt=prompt,
12941299
)
@@ -1344,6 +1349,7 @@ def task_done_callback(task):
13441349
# returns an async generator
13451350
return self._run_output_rails_in_streaming(
13461351
streaming_handler=streaming_handler,
1352+
output_rails_streaming_config=self.config.rails.output.streaming,
13471353
messages=messages,
13481354
prompt=prompt,
13491355
)
@@ -1572,6 +1578,7 @@ def __setstate__(self, state):
15721578
async def _run_output_rails_in_streaming(
15731579
self,
15741580
streaming_handler: AsyncIterator[str],
1581+
output_rails_streaming_config: OutputRailsStreamingConfig,
15751582
prompt: Optional[str] = None,
15761583
messages: Optional[List[dict]] = None,
15771584
stream_first: Optional[bool] = None,
@@ -1674,9 +1681,6 @@ def _prepare_params(
16741681
**action_params,
16751682
}
16761683

1677-
output_rails_streaming_config = self.config.rails.output.streaming
1678-
if output_rails_streaming_config is None:
1679-
raise ValueError("Output rails streaming config is not available")
16801684
buffer_strategy = get_buffer_strategy(output_rails_streaming_config)
16811685
output_rails_flows_id = self.config.rails.output.flows
16821686
stream_first = stream_first or output_rails_streaming_config.stream_first

0 commit comments

Comments
 (0)