Skip to content

status

Class info

Classes

Name Children Inherits
BaseField
llmling_agent.ui.status
Field in a status bar.
CostField
llmling_agent.ui.status
    MessagesField
    llmling_agent.ui.status
      ModelField
      llmling_agent.ui.status
        StatusBar
        llmling_agent.ui.status
        UI-agnostic status bar.
          TimeField
          llmling_agent.ui.status
            TokensField
            llmling_agent.ui.status

              🛈 DocStrings

              Status bar for interactive session.

              BaseField dataclass

              Field in a status bar.

              Source code in src/llmling_agent/ui/status.py
              16
              17
              18
              19
              20
              21
              22
              23
              24
              25
              26
              @dataclass
              class BaseField:
                  """Field in a status bar."""
              
                  label: ClassVar[str]
                  style: str = "dim"
                  align: Alignment = "right"
                  icon: str | None = None
                  tooltip: str | None = None
                  value: str = ""
                  visible: bool = True
              

              StatusBar

              UI-agnostic status bar.

              Source code in src/llmling_agent/ui/status.py
              60
              61
              62
              63
              64
              65
              66
              67
              68
              69
              70
              71
              72
              73
              74
              75
              76
              77
              78
              79
              80
              81
              class StatusBar:
                  """UI-agnostic status bar."""
              
                  def __init__(self):
                      self.model = ModelField()
                      self.tokens = TokensField()
                      self.cost = CostField()
                      self.messages = MessagesField()
                      self.time = TimeField()
              
                  def update(self, state: SessionState):
                      """Update field values from state."""
                      self.model.value = state.current_model or "default"
                      self.tokens.value = f"{state.total_tokens:,}"
                      self.cost.value = f"${state.total_cost:.3f}"
                      self.messages.value = str(state.message_count)
                      self.time.value = state.duration
              
                  @property
                  def fields(self) -> list[BaseField]:
                      """Get all fields."""
                      return [self.model, self.tokens, self.cost, self.messages, self.time]
              

              fields property

              fields: list[BaseField]
              

              Get all fields.

              update

              update(state: SessionState)
              

              Update field values from state.

              Source code in src/llmling_agent/ui/status.py
              70
              71
              72
              73
              74
              75
              76
              def update(self, state: SessionState):
                  """Update field values from state."""
                  self.model.value = state.current_model or "default"
                  self.tokens.value = f"{state.total_tokens:,}"
                  self.cost.value = f"${state.total_cost:.3f}"
                  self.messages.value = str(state.message_count)
                  self.time.value = state.duration