You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Bidirectional streaming for android. Creates a bunch of helper classes
for the same. The main classes which handle the bidirectional streaming
are LiveGenerativeModel and LiveSession
---------
Co-authored-by: VinayGuthal <[email protected]>
Co-authored-by: Rodrigo Lazo Paz <[email protected]>
Co-authored-by: Rodrigo Lazo <[email protected]>
Co-authored-by: Daymon <[email protected]>
method public suspend Object? generateImages(String prompt, kotlin.coroutines.Continuation<? super com.google.firebase.vertexai.type.ImagenGenerationResponse<com.google.firebase.vertexai.type.ImagenInlineImage>>);
64
69
}
65
70
71
+
@com.google.firebase.vertexai.type.PublicPreviewAPI public final class LiveGenerativeModel {
72
+
method public suspend Object? connect(kotlin.coroutines.Continuation<? super com.google.firebase.vertexai.type.LiveSession>);
method public com.google.firebase.vertexai.java.ImagenModelFutures from(com.google.firebase.vertexai.ImagenModel model);
106
115
}
107
116
117
+
@com.google.firebase.vertexai.type.PublicPreviewAPI public abstract class LiveModelFutures {
118
+
method public abstract com.google.common.util.concurrent.ListenableFuture<com.google.firebase.vertexai.type.LiveSession> connect();
119
+
method public static final com.google.firebase.vertexai.java.LiveModelFutures from(com.google.firebase.vertexai.LiveGenerativeModel model);
120
+
field public static final com.google.firebase.vertexai.java.LiveModelFutures.Companion Companion;
121
+
}
122
+
123
+
public static final class LiveModelFutures.Companion {
124
+
method public com.google.firebase.vertexai.java.LiveModelFutures from(com.google.firebase.vertexai.LiveGenerativeModel model);
125
+
}
126
+
127
+
@com.google.firebase.vertexai.type.PublicPreviewAPI public abstract class LiveSessionFutures {
128
+
method public abstract com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> close();
129
+
method public static final com.google.firebase.vertexai.java.LiveSessionFutures from(com.google.firebase.vertexai.type.LiveSession session);
130
+
method public abstract org.reactivestreams.Publisher<com.google.firebase.vertexai.type.LiveContentResponse> receive();
131
+
method public abstract com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> send(com.google.firebase.vertexai.type.Content content);
132
+
method public abstract com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> send(String text);
133
+
method public abstract com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> sendFunctionResponse(java.util.List<com.google.firebase.vertexai.type.FunctionResponsePart> functionList);
134
+
method public abstract com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> sendMediaStream(java.util.List<com.google.firebase.vertexai.type.MediaData> mediaChunks);
135
+
method public abstract com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> startAudioConversation(kotlin.jvm.functions.Function1<? super com.google.firebase.vertexai.type.FunctionCallPart,com.google.firebase.vertexai.type.FunctionResponsePart>? functionCallHandler);
136
+
method public abstract com.google.common.util.concurrent.ListenableFuture<kotlin.Unit> stopAudioConversation();
137
+
method public abstract void stopReceiving();
138
+
field public static final com.google.firebase.vertexai.java.LiveSessionFutures.Companion Companion;
139
+
}
140
+
141
+
public static final class LiveSessionFutures.Companion {
142
+
method public com.google.firebase.vertexai.java.LiveSessionFutures from(com.google.firebase.vertexai.type.LiveSession session);
143
+
}
144
+
108
145
}
109
146
110
147
package com.google.firebase.vertexai.type {
111
148
149
+
public final class AudioRecordInitializationFailedException extends com.google.firebase.vertexai.type.FirebaseVertexAIException {
150
+
ctor public AudioRecordInitializationFailedException(String message);
public final class InvalidStateException extends com.google.firebase.vertexai.type.FirebaseVertexAIException {
521
562
}
522
563
564
+
@com.google.firebase.vertexai.type.PublicPreviewAPI public final class LiveContentResponse {
565
+
method public com.google.firebase.vertexai.type.Content? getData();
566
+
method public java.util.List<com.google.firebase.vertexai.type.FunctionCallPart>? getFunctionCalls();
567
+
method public int getStatus();
568
+
method public String? getText();
569
+
property public final com.google.firebase.vertexai.type.Content? data;
570
+
property public final java.util.List<com.google.firebase.vertexai.type.FunctionCallPart>? functionCalls;
571
+
property public final int status;
572
+
property public final String? text;
573
+
}
574
+
575
+
@kotlin.jvm.JvmInline public static final value class LiveContentResponse.Status {
576
+
field public static final com.google.firebase.vertexai.type.LiveContentResponse.Status.Companion Companion;
577
+
}
578
+
579
+
public static final class LiveContentResponse.Status.Companion {
580
+
method public int getINTERRUPTED();
581
+
method public int getNORMAL();
582
+
method public int getTURN_COMPLETE();
583
+
property public final int INTERRUPTED;
584
+
property public final int NORMAL;
585
+
property public final int TURN_COMPLETE;
586
+
}
587
+
588
+
@com.google.firebase.vertexai.type.PublicPreviewAPI public final class LiveGenerationConfig {
589
+
field public static final com.google.firebase.vertexai.type.LiveGenerationConfig.Companion Companion;
590
+
}
591
+
592
+
public static final class LiveGenerationConfig.Builder {
593
+
ctor public LiveGenerationConfig.Builder();
594
+
method public com.google.firebase.vertexai.type.LiveGenerationConfig build();
595
+
method public com.google.firebase.vertexai.type.LiveGenerationConfig.Builder setCandidateCount(Integer? candidateCount);
596
+
method public com.google.firebase.vertexai.type.LiveGenerationConfig.Builder setFrequencyPenalty(Float? frequencyPenalty);
597
+
method public com.google.firebase.vertexai.type.LiveGenerationConfig.Builder setMaxOutputTokens(Integer? maxOutputTokens);
598
+
method public com.google.firebase.vertexai.type.LiveGenerationConfig.Builder setPresencePenalty(Float? presencePenalty);
599
+
method public com.google.firebase.vertexai.type.LiveGenerationConfig.Builder setResponseModalities(com.google.firebase.vertexai.type.ResponseModality? responseModalities);
600
+
method public com.google.firebase.vertexai.type.LiveGenerationConfig.Builder setSpeechConfig(com.google.firebase.vertexai.type.SpeechConfig? speechConfig);
601
+
method public com.google.firebase.vertexai.type.LiveGenerationConfig.Builder setTemperature(Float? temperature);
602
+
method public com.google.firebase.vertexai.type.LiveGenerationConfig.Builder setTopK(Integer? topK);
603
+
method public com.google.firebase.vertexai.type.LiveGenerationConfig.Builder setTopP(Float? topP);
604
+
field public Integer? candidateCount;
605
+
field public Float? frequencyPenalty;
606
+
field public Integer? maxOutputTokens;
607
+
field public Float? presencePenalty;
608
+
field public com.google.firebase.vertexai.type.ResponseModality? responseModality;
609
+
field public com.google.firebase.vertexai.type.SpeechConfig? speechConfig;
610
+
field public Float? temperature;
611
+
field public Integer? topK;
612
+
field public Float? topP;
613
+
}
614
+
615
+
public static final class LiveGenerationConfig.Companion {
616
+
method public com.google.firebase.vertexai.type.LiveGenerationConfig.Builder builder();
617
+
}
618
+
619
+
public final class LiveGenerationConfigKt {
620
+
method public static com.google.firebase.vertexai.type.LiveGenerationConfig liveGenerationConfig(kotlin.jvm.functions.Function1<? super com.google.firebase.vertexai.type.LiveGenerationConfig.Builder,kotlin.Unit> init);
621
+
}
622
+
623
+
@com.google.firebase.vertexai.type.PublicPreviewAPI public final class LiveSession {
624
+
method public suspend Object? close(kotlin.coroutines.Continuation<? super kotlin.Unit>);
625
+
method public kotlinx.coroutines.flow.Flow<com.google.firebase.vertexai.type.LiveContentResponse> receive();
626
+
method public suspend Object? send(com.google.firebase.vertexai.type.Content content, kotlin.coroutines.Continuation<? super kotlin.Unit>);
627
+
method public suspend Object? send(String text, kotlin.coroutines.Continuation<? super kotlin.Unit>);
628
+
method public suspend Object? sendFunctionResponse(java.util.List<com.google.firebase.vertexai.type.FunctionResponsePart> functionList, kotlin.coroutines.Continuation<? super kotlin.Unit>);
629
+
method public suspend Object? sendMediaStream(java.util.List<com.google.firebase.vertexai.type.MediaData> mediaChunks, kotlin.coroutines.Continuation<? super kotlin.Unit>);
630
+
method public suspend Object? startAudioConversation(kotlin.jvm.functions.Function1<? super com.google.firebase.vertexai.type.FunctionCallPart,com.google.firebase.vertexai.type.FunctionResponsePart>? functionCallHandler = null, kotlin.coroutines.Continuation<? super kotlin.Unit>);
631
+
method public void stopAudioConversation();
632
+
method public void stopReceiving();
633
+
}
634
+
635
+
@com.google.firebase.vertexai.type.PublicPreviewAPI public final class MediaData {
636
+
ctor public MediaData(byte[] data, String mimeType);
637
+
method public byte[] getData();
638
+
method public String getMimeType();
639
+
property public final byte[] data;
640
+
property public final String mimeType;
641
+
}
642
+
523
643
public final class ModalityTokenCount {
524
644
method public operator com.google.firebase.vertexai.type.ContentModality component1();
0 commit comments