############################################################################### # # Welcome to Baml! To use this generated code, please run the following: # # $ pip install baml-py # ############################################################################### # This file was generated by BAML: please do not edit it. Instead, edit the # BAML files and re-generate this code. # # ruff: noqa: E501,F401 # flake8: noqa: E501,F401 # pylint: disable=unused-import,line-too-long # fmt: off from typing import Any, Dict, List, Optional, Union, TypedDict, Type, cast from typing_extensions import NotRequired, Literal import baml_py from . import types, partial_types from .types import Checked, Check from .type_builder import TypeBuilder class BamlCallOptions(TypedDict, total=False): tb: NotRequired[TypeBuilder] client_registry: NotRequired[baml_py.baml_py.ClientRegistry] class LlmResponseParser: __runtime: baml_py.BamlRuntime __ctx_manager: baml_py.BamlCtxManager def __init__(self, runtime: baml_py.BamlRuntime, ctx_manager: baml_py.BamlCtxManager): self.__runtime = runtime self.__ctx_manager = ctx_manager def AugmentedResponse( self, llm_response: str, baml_options: BamlCallOptions = {}, ) -> str: __tb__ = baml_options.get("tb", None) if __tb__ is not None: tb = __tb__._tb # type: ignore (we know how to use this private attribute) else: tb = None __cr__ = baml_options.get("client_registry", None) parsed = self.__runtime.parse_llm_response( "AugmentedResponse", llm_response, types, types, partial_types, False, self.__ctx_manager.get(), tb, __cr__, ) return cast(str, parsed) def GenerateCommandList( self, llm_response: str, baml_options: BamlCallOptions = {}, ) -> types.CommandListLLM: __tb__ = baml_options.get("tb", None) if __tb__ is not None: tb = __tb__._tb # type: ignore (we know how to use this private attribute) else: tb = None __cr__ = baml_options.get("client_registry", None) parsed = self.__runtime.parse_llm_response( "GenerateCommandList", llm_response, types, types, partial_types, False, self.__ctx_manager.get(), tb, __cr__, ) return cast(types.CommandListLLM, parsed) def GenerateCommandListFineTuned( self, llm_response: str, baml_options: BamlCallOptions = {}, ) -> types.CommandListLLM: __tb__ = baml_options.get("tb", None) if __tb__ is not None: tb = __tb__._tb # type: ignore (we know how to use this private attribute) else: tb = None __cr__ = baml_options.get("client_registry", None) parsed = self.__runtime.parse_llm_response( "GenerateCommandListFineTuned", llm_response, types, types, partial_types, False, self.__ctx_manager.get(), tb, __cr__, ) return cast(types.CommandListLLM, parsed) def GenerateEnrichedAndReorderedCommand( self, llm_response: str, baml_options: BamlCallOptions = {}, ) -> str: __tb__ = baml_options.get("tb", None) if __tb__ is not None: tb = __tb__._tb # type: ignore (we know how to use this private attribute) else: tb = None __cr__ = baml_options.get("client_registry", None) parsed = self.__runtime.parse_llm_response( "GenerateEnrichedAndReorderedCommand", llm_response, types, types, partial_types, False, self.__ctx_manager.get(), tb, __cr__, ) return cast(str, parsed) class LlmStreamParser: __runtime: baml_py.BamlRuntime __ctx_manager: baml_py.BamlCtxManager def __init__(self, runtime: baml_py.BamlRuntime, ctx_manager: baml_py.BamlCtxManager): self.__runtime = runtime self.__ctx_manager = ctx_manager def AugmentedResponse( self, llm_response: str, baml_options: BamlCallOptions = {}, ) -> Optional[str]: __tb__ = baml_options.get("tb", None) if __tb__ is not None: tb = __tb__._tb # type: ignore (we know how to use this private attribute) else: tb = None __cr__ = baml_options.get("client_registry", None) parsed = self.__runtime.parse_llm_response( "AugmentedResponse", llm_response, types, types, partial_types, True, self.__ctx_manager.get(), tb, __cr__, ) return cast(Optional[str], parsed) def GenerateCommandList( self, llm_response: str, baml_options: BamlCallOptions = {}, ) -> partial_types.CommandListLLM: __tb__ = baml_options.get("tb", None) if __tb__ is not None: tb = __tb__._tb # type: ignore (we know how to use this private attribute) else: tb = None __cr__ = baml_options.get("client_registry", None) parsed = self.__runtime.parse_llm_response( "GenerateCommandList", llm_response, types, types, partial_types, True, self.__ctx_manager.get(), tb, __cr__, ) return cast(partial_types.CommandListLLM, parsed) def GenerateCommandListFineTuned( self, llm_response: str, baml_options: BamlCallOptions = {}, ) -> partial_types.CommandListLLM: __tb__ = baml_options.get("tb", None) if __tb__ is not None: tb = __tb__._tb # type: ignore (we know how to use this private attribute) else: tb = None __cr__ = baml_options.get("client_registry", None) parsed = self.__runtime.parse_llm_response( "GenerateCommandListFineTuned", llm_response, types, types, partial_types, True, self.__ctx_manager.get(), tb, __cr__, ) return cast(partial_types.CommandListLLM, parsed) def GenerateEnrichedAndReorderedCommand( self, llm_response: str, baml_options: BamlCallOptions = {}, ) -> Optional[str]: __tb__ = baml_options.get("tb", None) if __tb__ is not None: tb = __tb__._tb # type: ignore (we know how to use this private attribute) else: tb = None __cr__ = baml_options.get("client_registry", None) parsed = self.__runtime.parse_llm_response( "GenerateEnrichedAndReorderedCommand", llm_response, types, types, partial_types, True, self.__ctx_manager.get(), tb, __cr__, ) return cast(Optional[str], parsed) __all__ = ["LlmResponseParser", "LlmStreamParser"]