Skip to content

Commit 2587f9e

Browse files
authoredJun 15, 2024
feat: Add support for usage metadata in ChatFirebaseVertexAI (#457)
1 parent fbfb79b commit 2587f9e

File tree

7 files changed

+98
-48
lines changed

7 files changed

+98
-48
lines changed
 

‎melos.yaml

+3-3
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ command:
3232
csv: ^6.0.0
3333
equatable: ^2.0.5
3434
fetch_client: ^1.0.2
35-
firebase_app_check: ^0.2.2+5
36-
firebase_core: ^2.31.0
37-
firebase_vertexai: ^0.1.0
35+
firebase_app_check: ^0.3.0
36+
firebase_core: ^3.1.0
37+
firebase_vertexai: ^0.2.2
3838
flat_buffers: ^23.5.26
3939
flutter_bloc: ^8.1.5
4040
flutter_markdown: ^0.6.22

‎packages/langchain_firebase/example/macos/Flutter/GeneratedPluginRegistrant.swift

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎packages/langchain_firebase/example/pubspec.lock

+42-18
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ packages:
55
dependency: transitive
66
description:
77
name: _flutterfire_internals
8-
sha256: "2350805d7afefb0efe7acd325cb19d3ae8ba4039b906eade3807ffb69938a01f"
8+
sha256: "0816f12bbbd9e21f72ea8592b11bce4a628d4e5cb7a81ff9f1eee4f3dc23206e"
99
url: "https://pub.dev"
1010
source: hosted
11-
version: "1.3.33"
11+
version: "1.3.37"
1212
args:
1313
dependency: transitive
1414
description:
@@ -93,58 +93,82 @@ packages:
9393
dependency: transitive
9494
description:
9595
name: firebase_app_check
96-
sha256: f66b67027de548b6f8b61c7aa752a24804104e7f463723d202ae9c6d9520fa6b
96+
sha256: "8aedc3b274826f923f2cf2d61cddeb014c113fd8604373e2fe3a2068b3f496e7"
9797
url: "https://pub.dev"
9898
source: hosted
99-
version: "0.2.2+5"
99+
version: "0.3.0+1"
100100
firebase_app_check_platform_interface:
101101
dependency: transitive
102102
description:
103103
name: firebase_app_check_platform_interface
104-
sha256: c06fcb2381ff2566f4ebe1a1df2e1798de3d0fad531f673e8539368f33cf6b34
104+
sha256: "93e8aeeb5659c4926682299f175c033fd955fe3a2aa3b2c9a34c55af1ba25f10"
105105
url: "https://pub.dev"
106106
source: hosted
107-
version: "0.1.0+27"
107+
version: "0.1.0+31"
108108
firebase_app_check_web:
109109
dependency: transitive
110110
description:
111111
name: firebase_app_check_web
112-
sha256: "88c8d792d429a43767461312f29baa5d3b76cd0453cf48dd008f8f94393221c1"
112+
sha256: c2933fc26b73d02b791291df00446a6dbf99d1b59e038bb55cbbec74fcb40c4a
113113
url: "https://pub.dev"
114114
source: hosted
115-
version: "0.1.2+5"
115+
version: "0.1.2+9"
116+
firebase_auth:
117+
dependency: transitive
118+
description:
119+
name: firebase_auth
120+
sha256: "3af60a78e92567af3d9a5e25d3955f0f6a3f7a33b900724c1c4c336ff5e44200"
121+
url: "https://pub.dev"
122+
source: hosted
123+
version: "5.1.0"
124+
firebase_auth_platform_interface:
125+
dependency: transitive
126+
description:
127+
name: firebase_auth_platform_interface
128+
sha256: "6941c07a1d129a8b834f85b6673d3455f24102b6338346596c26ef3be2c106ce"
129+
url: "https://pub.dev"
130+
source: hosted
131+
version: "7.4.0"
132+
firebase_auth_web:
133+
dependency: transitive
134+
description:
135+
name: firebase_auth_web
136+
sha256: "5c3f6b45dc141cec858c050d6a6f07bdbfab45ab92a68b32be4b08805bdcadaa"
137+
url: "https://pub.dev"
138+
source: hosted
139+
version: "5.12.2"
116140
firebase_core:
117141
dependency: "direct main"
118142
description:
119143
name: firebase_core
120-
sha256: "372d94ced114b9c40cb85e18c50ac94a7e998c8eec630c50d7aec047847d27bf"
144+
sha256: fae4ab4317c2a7afb13d44ef1e3f9f28a630e10016bc5cfe761e8e6a0ed7816a
121145
url: "https://pub.dev"
122146
source: hosted
123-
version: "2.31.0"
147+
version: "3.1.0"
124148
firebase_core_platform_interface:
125149
dependency: transitive
126150
description:
127151
name: firebase_core_platform_interface
128-
sha256: c437ae5d17e6b5cc7981cf6fd458a5db4d12979905f9aafd1fea930428a9fe63
152+
sha256: "1003a5a03a61fc9a22ef49f37cbcb9e46c86313a7b2e7029b9390cf8c6fc32cb"
129153
url: "https://pub.dev"
130154
source: hosted
131-
version: "5.0.0"
155+
version: "5.1.0"
132156
firebase_core_web:
133157
dependency: transitive
134158
description:
135159
name: firebase_core_web
136-
sha256: "43d9e951ac52b87ae9cc38ecdcca1e8fa7b52a1dd26a96085ba41ce5108db8e9"
160+
sha256: "6643fe3dbd021e6ccfb751f7882b39df355708afbdeb4130fc50f9305a9d1a3d"
137161
url: "https://pub.dev"
138162
source: hosted
139-
version: "2.17.0"
163+
version: "2.17.2"
140164
firebase_vertexai:
141165
dependency: transitive
142166
description:
143167
name: firebase_vertexai
144-
sha256: "6e61f6717bee3ab563e8e506e0fed98761f98c181626c62d924d06598786e95e"
168+
sha256: a96bc9e8a6e1da0c4bbda2dd24f03b74e069449a3fa7940c87ec611bfc96633d
145169
url: "https://pub.dev"
146170
source: hosted
147-
version: "0.1.0"
171+
version: "0.2.2"
148172
fixnum:
149173
dependency: transitive
150174
description:
@@ -188,10 +212,10 @@ packages:
188212
dependency: transitive
189213
description:
190214
name: google_generative_ai
191-
sha256: bb7d3480b05afb3b1f2459b52893cb22f69ded4e2fb853e212437123c457f1be
215+
sha256: "76e35d93b8c1cd888f69a1a371f8c5dc54cec372b6c74a4c0a5d506e7cf82c1a"
192216
url: "https://pub.dev"
193217
source: hosted
194-
version: "0.4.0"
218+
version: "0.4.3"
195219
http:
196220
dependency: transitive
197221
description:

‎packages/langchain_firebase/example/pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ environment:
99

1010
dependencies:
1111
cupertino_icons: ^1.0.6
12-
firebase_core: ^2.31.0
12+
firebase_core: ^3.1.0
1313
flutter:
1414
sdk: flutter
1515
flutter_markdown: ^0.6.22

‎packages/langchain_firebase/lib/src/chat_models/vertex_ai/mappers.dart

+5-5
Original file line numberDiff line numberDiff line change
@@ -134,11 +134,11 @@ extension GenerateContentResponseMapper on f.GenerateContentResponse {
134134
.toList(growable: false),
135135
'finish_message': candidate.finishMessage,
136136
},
137-
usage: const LanguageModelUsage(
138-
// promptTokens: usageMetadata?.promptTokenCount, // not yet supported
139-
// responseTokens: usageMetadata?.candidatesTokenCount,
140-
// totalTokens: usageMetadata?.totalTokenCount,
141-
),
137+
usage: LanguageModelUsage(
138+
promptTokens: usageMetadata?.promptTokenCount,
139+
responseTokens: usageMetadata?.candidatesTokenCount,
140+
totalTokens: usageMetadata?.totalTokenCount,
141+
),
142142
);
143143
}
144144

‎packages/langchain_firebase/pubspec.lock

+42-18
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ packages:
55
dependency: transitive
66
description:
77
name: _flutterfire_internals
8-
sha256: "2350805d7afefb0efe7acd325cb19d3ae8ba4039b906eade3807ffb69938a01f"
8+
sha256: "0816f12bbbd9e21f72ea8592b11bce4a628d4e5cb7a81ff9f1eee4f3dc23206e"
99
url: "https://pub.dev"
1010
source: hosted
11-
version: "1.3.33"
11+
version: "1.3.37"
1212
async:
1313
dependency: transitive
1414
description:
@@ -77,58 +77,82 @@ packages:
7777
dependency: "direct main"
7878
description:
7979
name: firebase_app_check
80-
sha256: f66b67027de548b6f8b61c7aa752a24804104e7f463723d202ae9c6d9520fa6b
80+
sha256: "8aedc3b274826f923f2cf2d61cddeb014c113fd8604373e2fe3a2068b3f496e7"
8181
url: "https://pub.dev"
8282
source: hosted
83-
version: "0.2.2+5"
83+
version: "0.3.0+1"
8484
firebase_app_check_platform_interface:
8585
dependency: transitive
8686
description:
8787
name: firebase_app_check_platform_interface
88-
sha256: c06fcb2381ff2566f4ebe1a1df2e1798de3d0fad531f673e8539368f33cf6b34
88+
sha256: "93e8aeeb5659c4926682299f175c033fd955fe3a2aa3b2c9a34c55af1ba25f10"
8989
url: "https://pub.dev"
9090
source: hosted
91-
version: "0.1.0+27"
91+
version: "0.1.0+31"
9292
firebase_app_check_web:
9393
dependency: transitive
9494
description:
9595
name: firebase_app_check_web
96-
sha256: "88c8d792d429a43767461312f29baa5d3b76cd0453cf48dd008f8f94393221c1"
96+
sha256: c2933fc26b73d02b791291df00446a6dbf99d1b59e038bb55cbbec74fcb40c4a
9797
url: "https://pub.dev"
9898
source: hosted
99-
version: "0.1.2+5"
99+
version: "0.1.2+9"
100+
firebase_auth:
101+
dependency: transitive
102+
description:
103+
name: firebase_auth
104+
sha256: "3af60a78e92567af3d9a5e25d3955f0f6a3f7a33b900724c1c4c336ff5e44200"
105+
url: "https://pub.dev"
106+
source: hosted
107+
version: "5.1.0"
108+
firebase_auth_platform_interface:
109+
dependency: transitive
110+
description:
111+
name: firebase_auth_platform_interface
112+
sha256: "6941c07a1d129a8b834f85b6673d3455f24102b6338346596c26ef3be2c106ce"
113+
url: "https://pub.dev"
114+
source: hosted
115+
version: "7.4.0"
116+
firebase_auth_web:
117+
dependency: transitive
118+
description:
119+
name: firebase_auth_web
120+
sha256: "5c3f6b45dc141cec858c050d6a6f07bdbfab45ab92a68b32be4b08805bdcadaa"
121+
url: "https://pub.dev"
122+
source: hosted
123+
version: "5.12.2"
100124
firebase_core:
101125
dependency: "direct main"
102126
description:
103127
name: firebase_core
104-
sha256: "372d94ced114b9c40cb85e18c50ac94a7e998c8eec630c50d7aec047847d27bf"
128+
sha256: fae4ab4317c2a7afb13d44ef1e3f9f28a630e10016bc5cfe761e8e6a0ed7816a
105129
url: "https://pub.dev"
106130
source: hosted
107-
version: "2.31.0"
131+
version: "3.1.0"
108132
firebase_core_platform_interface:
109133
dependency: transitive
110134
description:
111135
name: firebase_core_platform_interface
112-
sha256: c437ae5d17e6b5cc7981cf6fd458a5db4d12979905f9aafd1fea930428a9fe63
136+
sha256: "1003a5a03a61fc9a22ef49f37cbcb9e46c86313a7b2e7029b9390cf8c6fc32cb"
113137
url: "https://pub.dev"
114138
source: hosted
115-
version: "5.0.0"
139+
version: "5.1.0"
116140
firebase_core_web:
117141
dependency: transitive
118142
description:
119143
name: firebase_core_web
120-
sha256: "43d9e951ac52b87ae9cc38ecdcca1e8fa7b52a1dd26a96085ba41ce5108db8e9"
144+
sha256: "6643fe3dbd021e6ccfb751f7882b39df355708afbdeb4130fc50f9305a9d1a3d"
121145
url: "https://pub.dev"
122146
source: hosted
123-
version: "2.17.0"
147+
version: "2.17.2"
124148
firebase_vertexai:
125149
dependency: "direct main"
126150
description:
127151
name: firebase_vertexai
128-
sha256: "6e61f6717bee3ab563e8e506e0fed98761f98c181626c62d924d06598786e95e"
152+
sha256: a96bc9e8a6e1da0c4bbda2dd24f03b74e069449a3fa7940c87ec611bfc96633d
129153
url: "https://pub.dev"
130154
source: hosted
131-
version: "0.1.0"
155+
version: "0.2.2"
132156
fixnum:
133157
dependency: transitive
134158
description:
@@ -156,10 +180,10 @@ packages:
156180
dependency: transitive
157181
description:
158182
name: google_generative_ai
159-
sha256: bb7d3480b05afb3b1f2459b52893cb22f69ded4e2fb853e212437123c457f1be
183+
sha256: "76e35d93b8c1cd888f69a1a371f8c5dc54cec372b6c74a4c0a5d506e7cf82c1a"
160184
url: "https://pub.dev"
161185
source: hosted
162-
version: "0.4.0"
186+
version: "0.4.3"
163187
http:
164188
dependency: transitive
165189
description:

‎packages/langchain_firebase/pubspec.yaml

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ environment:
1919

2020
dependencies:
2121
collection: '>=1.17.0 <1.19.0'
22-
firebase_app_check: ^0.2.2+5
23-
firebase_core: ^2.31.0
24-
firebase_vertexai: ^0.1.0
22+
firebase_app_check: ^0.3.0
23+
firebase_core: ^3.1.0
24+
firebase_vertexai: ^0.2.2
2525
langchain_core: ^0.3.2
2626
meta: ^1.11.0
2727
uuid: ^4.3.3

0 commit comments

Comments
 (0)
Please sign in to comment.