10000 Copybara import of the project: · Syntax404-coder/adk-python@1f0fd7b · GitHub
[go: up one dir, main page]

Skip to content

Commit 1f0fd7b

Browse files
ajdalingcopybara-github
authored andcommitted
Copybara import of the project:
-- e4aceb8 by ajdaling <ajdaling@gmail.com>: Fixes issue google#311: Add usage_metadata to llm_response COPYBARA_INTEGRATE_REVIEW=google#694 from chapelhillnorth:fix-issue-311 2735bc0 PiperOrigin-RevId: 758435162
1 parent 66553b1 commit 1f0fd7b

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/google/adk/models/llm_response.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,9 @@ class LlmResponse(BaseModel):
8585
NOTE: the entire dict must be JSON serializable.
8686
"""
8787

88+
usage_metadata: Optional[types.GenerateContentResponseUsageMetadata] = None
89+
"""The usage metadata of the LlmResponse"""
90+
8891
@staticmethod
8992
def create(
9093
generate_content_response: types.GenerateContentResponse,
@@ -98,28 +101,32 @@ def create(
98101
Returns:
99102
The LlmResponse.
100103
"""
101-
104+
usage_metadata = generate_content_response.usage_metadata
102105
if generate_content_response.candidates:
103106
candidate = generate_content_response.candidates[0]
104107
if candidate.content and candidate.content.parts:
105108
return LlmResponse(
106109
content=candidate.content,
107110
grounding_metadata=candidate.grounding_metadata,
111+
usage_metadata=usage_metadata,
108112
)
109113
else:
110114
return LlmResponse(
111115
error_code=candidate.finish_reason,
112116
error_message=candidate.finish_message,
117+
usage_metadata=usage_metadata,
113118
)
114119
else:
115120
if generate_content_response.prompt_feedback:
116121
prompt_feedback = generate_content_response.prompt_feedback
117122
return LlmResponse(
118123
error_code=prompt_feedback.block_reason,
119124
error_message=prompt_feedback.block_reason_message,
125+
usage_metadata=usage_metadata,
120126
)
121127
else:
122128
return LlmResponse(
123129
error_code='UNKNOWN_ERROR',
124130
error_message='Unknown error.',
131+
usage_metadata=usage_metadata,
125132
)

0 commit comments

Comments
 (0)
0