:py:mod:`gmuse.llm` =================== .. py:module:: gmuse.llm .. autodoc2-docstring:: gmuse.llm :allowtitles: Module Contents --------------- Classes ~~~~~~~ .. list-table:: :class: autosummary longtable :align: left * - :py:obj:`LLMClient ` - .. autodoc2-docstring:: gmuse.llm.LLMClient :summary: Functions ~~~~~~~~~ .. list-table:: :class: autosummary longtable :align: left * - :py:obj:`_suppress_litellm_output ` - .. autodoc2-docstring:: gmuse.llm._suppress_litellm_output :summary: * - :py:obj:`detect_provider ` - .. autodoc2-docstring:: gmuse.llm.detect_provider :summary: * - :py:obj:`resolve_model ` - .. autodoc2-docstring:: gmuse.llm.resolve_model :summary: * - :py:obj:`_convert_to_llm_error ` - .. autodoc2-docstring:: gmuse.llm._convert_to_llm_error :summary: Data ~~~~ .. list-table:: :class: autosummary longtable :align: left * - :py:obj:`logger ` - .. autodoc2-docstring:: gmuse.llm.logger :summary: * - :py:obj:`_DEFAULT_MODELS ` - .. autodoc2-docstring:: gmuse.llm._DEFAULT_MODELS :summary: API ~~~ .. py:data:: logger :canonical: gmuse.llm.logger :value: 'get_logger(...)' .. autodoc2-docstring:: gmuse.llm.logger .. py:data:: _DEFAULT_MODELS :canonical: gmuse.llm._DEFAULT_MODELS :type: typing.Final[dict[str, str]] :value: None .. autodoc2-docstring:: gmuse.llm._DEFAULT_MODELS .. py:function:: _suppress_litellm_output() -> typing.Iterator[None] :canonical: gmuse.llm._suppress_litellm_output .. autodoc2-docstring:: gmuse.llm._suppress_litellm_output .. py:function:: detect_provider() -> typing.Optional[str] :canonical: gmuse.llm.detect_provider .. autodoc2-docstring:: gmuse.llm.detect_provider .. py:function:: resolve_model(provider: str, model: typing.Optional[str] = None) -> str :canonical: gmuse.llm.resolve_model .. autodoc2-docstring:: gmuse.llm.resolve_model .. py:class:: LLMClient(model: typing.Optional[str] = None, timeout: int = 30) :canonical: gmuse.llm.LLMClient .. autodoc2-docstring:: gmuse.llm.LLMClient .. rubric:: Initialization .. autodoc2-docstring:: gmuse.llm.LLMClient.__init__ .. py:method:: generate(system_prompt: str, user_prompt: str, temperature: float = 0.7, max_tokens: int = 500) -> str :canonical: gmuse.llm.LLMClient.generate .. autodoc2-docstring:: gmuse.llm.LLMClient.generate .. py:function:: _convert_to_llm_error(error: Exception, timeout: int) -> gmuse.exceptions.LLMError :canonical: gmuse.llm._convert_to_llm_error .. autodoc2-docstring:: gmuse.llm._convert_to_llm_error