Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
3ff16bc
feat(genkit_vertexai): support Gemini and multimodal embedders
CorieW Apr 21, 2026
b955fdc
fix(genkit_vertexai): CI problems
CorieW Apr 22, 2026
ef67656
refactor(genkit_vertexai): replace google_types with google in embedd…
CorieW Apr 22, 2026
58f4df0
fix(ci): resolve PR 12 failures
CorieW Apr 23, 2026
2c5966a
fix(ci): scope PR 12 fixes
CorieW Apr 23, 2026
f3cd255
fix(genkit_vertexai): address PR review feedback on embedders
CorieW Apr 23, 2026
fa49544
chore(firebase_ai): remove firebase_app_check dependency
CorieW Apr 27, 2026
7eb3261
Merge remote-tracking branch 'origin/main' into @invertase/vertexai-i…
CorieW May 7, 2026
45773e6
feat(embedders): add task_type option to text predict requests and up…
CorieW May 9, 2026
f3d989f
feat(genkit_vertexai): flatten multimodal embeddings with source meta…
CorieW May 12, 2026
13c096f
feat(genkit_google_genai): export additional generative language type…
CorieW May 12, 2026
9e3bb8f
refactor(genkit_vertexai): clarify embedder request shape routing
CorieW May 12, 2026
fb489ff
fix(genkit_vertexai): document multimodal dimension parameter
CorieW May 12, 2026
308cc88
fix(genkit_vertexai): handle invalid prediction payloads in text embe…
CorieW May 12, 2026
0488245
fix(genkit_vertexai): safely parse multimodal data URIs
CorieW May 12, 2026
3d061e6
feat(genkit_vertexai): add tests for multimodal image input handling …
CorieW May 12, 2026
4256c02
fix(generativelanguage): update documentation for soft tokens tensor …
CorieW May 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions packages/genkit_google_genai/lib/common.dart
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,11 @@ library;

export 'src/api_client.dart';
export 'src/common_plugin.dart';
export 'src/generated/generativelanguage.dart'
show
BatchEmbedContentsRequest,
Content,
ContentEmbedding,
EmbedContentRequest,
Part;
export 'src/model.dart';
9 changes: 9 additions & 0 deletions packages/genkit_google_genai/lib/src/api_client.dart
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,15 @@ class GenerativeLanguageBaseClient {
return EmbedContentResponse.fromJson(res);
}

Future<BatchEmbedContentsResponse> batchEmbedContents(
BatchEmbedContentsRequest request, {
required String model,
}) async {
final url = '$apiUrlPrefix$model:batchEmbedContents';
final res = await _call('POST', url, request.toJson());
return BatchEmbedContentsResponse.fromJson(res);
}

Future<GenerateContentResponse> generateContent(
GenerateContentRequest request, {
required String model,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1769,7 +1769,7 @@ extension type ContentEmbedding._(Map<String, Object?> _data) {

set values(List<double>? value) => _data['values'] = value;

/// This field stores the soft tokens tensor frame shape (e.g. [1, 1, 256, 2048]).
/// This field stores the soft tokens tensor frame shape (e.g. `[1, 1, 256, 2048]`).
List<int>? get shape {
final v = _data['shape'];
if (v == null) return null;
Expand Down
Loading
Loading