Toggle Menu
Prev Up Next

# `langchain_community.callbacks.streamlit.streamlit_callback_handler`.LLMThoughtLabeler

class langchain_community.callbacks.streamlit.streamlit_callback_handler.LLMThoughtLabeler

  Generates markdown labels for LLMThought containers. Pass a custom subclass of this to StreamlitCallbackHandler to override its default labeling logic.

  Methods

  `__init__`() |
  `get_final_agent_thought_label`() | Return the markdown label for the agent's final thought - the "Now I have the answer" thought, that doesn't involve a tool.
  `get_history_label`() | Return a markdown label for the special 'history' container that contains overflow thoughts.
  `get_initial_label`() | Return the markdown label for a new LLMThought that doesn't have an associated tool yet.
  `get_tool_label`(tool, is_complete) | Return the label for an LLMThought that has an associated tool.

  __init__()
  get_final_agent_thought_label() → str

    Return the markdown label for the agent’s final thought - the “Now I have the answer” thought, that doesn’t involve a tool.

    Return type

      str

  get_history_label() → str

    Return a markdown label for the special ‘history’ container that contains overflow thoughts.

    Return type

      str

  get_initial_label() → str

    Return the markdown label for a new LLMThought that doesn’t have an associated tool yet.

    Return type

      str

  get_tool_label(tool: ToolRecord, is_complete: bool) → str

    Return the label for an LLMThought that has an associated tool.

    Parameters

      - tool (ToolRecord) – The tool’s ToolRecord

      - is_complete (bool) – True if the thought is complete; False if the thought is still receiving input.

    Return type

      The markdown label for the thought’s container.