|  | 
| 21 | 21 |     "ToolCallMessageToolCallToolCall", | 
| 22 | 22 |     "ToolCallMessageToolCallToolCallDelta", | 
| 23 | 23 |     "ToolReturnMessage", | 
|  | 24 | +    "UsageMessage", | 
|  | 25 | +    "UsageMessageUsage", | 
| 24 | 26 |     "UserMessage", | 
| 25 | 27 | ] | 
| 26 | 28 | 
 | 
| @@ -132,6 +134,37 @@ class ToolReturnMessage(BaseModel): | 
| 132 | 134 |     stdout: Optional[List[str]] = None | 
| 133 | 135 | 
 | 
| 134 | 136 | 
 | 
|  | 137 | +class UsageMessageUsage(BaseModel): | 
|  | 138 | +    completion_tokens: Optional[int] = None | 
|  | 139 | +    """The number of tokens generated by the agent.""" | 
|  | 140 | + | 
|  | 141 | +    prompt_tokens: Optional[int] = None | 
|  | 142 | +    """The number of tokens in the prompt.""" | 
|  | 143 | + | 
|  | 144 | +    step_count: Optional[int] = None | 
|  | 145 | +    """The number of steps taken by the agent.""" | 
|  | 146 | + | 
|  | 147 | +    total_tokens: Optional[int] = None | 
|  | 148 | +    """The total number of tokens processed by the agent.""" | 
|  | 149 | + | 
|  | 150 | + | 
|  | 151 | +class UsageMessage(BaseModel): | 
|  | 152 | +    id: str | 
|  | 153 | + | 
|  | 154 | +    date: datetime | 
|  | 155 | + | 
|  | 156 | +    usage: UsageMessageUsage | 
|  | 157 | +    """Usage statistics for the agent interaction. | 
|  | 158 | +
 | 
|  | 159 | +    Attributes: completion_tokens (int): The number of tokens generated by the | 
|  | 160 | +    agent. prompt_tokens (int): The number of tokens in the prompt. total_tokens | 
|  | 161 | +    (int): The total number of tokens processed by the agent. step_count (int): The | 
|  | 162 | +    number of steps taken by the agent. | 
|  | 163 | +    """ | 
|  | 164 | + | 
|  | 165 | +    message_type: Optional[Literal["usage_message"]] = None | 
|  | 166 | + | 
|  | 167 | + | 
| 135 | 168 | class UserMessage(BaseModel): | 
| 136 | 169 |     id: str | 
| 137 | 170 | 
 | 
| @@ -199,6 +232,13 @@ class MessageCreateResponse(BaseModel): | 
| 199 | 232 |     invocation | 
| 200 | 233 |     """ | 
| 201 | 234 | 
 | 
|  | 235 | +    usage_message: Optional[UsageMessage] = FieldInfo(alias="UsageMessage", default=None) | 
|  | 236 | +    """A message representint the usage statistics for the agent interaction. | 
|  | 237 | +
 | 
|  | 238 | +    Attributes: usage (LettaUsageStatistics): Usage statistics for the agent | 
|  | 239 | +    interaction. | 
|  | 240 | +    """ | 
|  | 241 | + | 
| 202 | 242 |     user_message: Optional[UserMessage] = FieldInfo(alias="UserMessage", default=None) | 
| 203 | 243 |     """A message sent by the user. | 
| 204 | 244 | 
 | 
|  | 
0 commit comments