GenerateContentRequestKt
public final class GenerateContentRequestKt
Summary
Public methods
generateContentRequest
public static final @NonNull GenerateContentRequest generateContentRequest(
@NonNull Content content,
@ExtensionFunctionType @NonNull Function1<@NonNull GenerateContentRequest.Builder, Unit> init
)
Helper method to construct a GenerateContentRequest in a DSL-like manner.
Example Usage:
val request = generateContentRequest(
content {
image(bitmap1)
text("Identify this object.")
text("Does this sound belong to it?")
image(bitmap2)
text("How about this one?")
}
) {
temperature = 0.5f
}
)
generateContentRequest
public static final @NonNull GenerateContentRequest generateContentRequest(
@NonNull TextPart text,
@ExtensionFunctionType @NonNull Function1<@NonNull GenerateContentRequest.Builder, Unit> init
)
Helper method to construct a GenerateContentRequest in a DSL-like manner.
Example Usage:
// Generation Request with text only:
generateContentRequest(TextPart("Hello World")) {
temperature = 0.5f
seed = 123
topK = 10
candidateCount = 5
maxOutputTokens = 200
}generateContentRequest
public static final @NonNull GenerateContentRequest generateContentRequest(
@NonNull ImagePart image,
@NonNull TextPart text,
@ExtensionFunctionType @NonNull Function1<@NonNull GenerateContentRequest.Builder, Unit> init
)
Helper method to construct a GenerateContentRequest in a DSL-like manner.
Example Usage:
// Generation Request with image and text:
generateContentRequest(ImagePart(bitmap), TextPart("Hello World")) {
temperature = 0.5f
seed = 123
topK = 10
candidateCount = 5
maxOutputTokens = 200
}generateContentRequest
public static final @NonNull GenerateContentRequest generateContentRequest(
@NonNull SystemInstruction systemInstruction,
@NonNull Content content,
@ExtensionFunctionType @NonNull Function1<@NonNull GenerateContentRequest.Builder, Unit> init
)
Helper method to construct a GenerateContentRequest in a DSL-like manner.
Example Usage:
// Generation Request with system instruction and content:
generateContentRequest(SystemInstruction("You are a helpful assistant."),
content {
image(bitmap1)
text("Identify this object.")
text("Does this sound belong to it?")
image(bitmap2)
text("How about this one?")
}
) {
temperature = 0.5f
}generateContentRequest
public static final @NonNull GenerateContentRequest generateContentRequest(
@NonNull SystemInstruction systemInstruction,
@NonNull TextPart text,
@ExtensionFunctionType @NonNull Function1<@NonNull GenerateContentRequest.Builder, Unit> init
)
Helper method to construct a GenerateContentRequest in a DSL-like manner.
Example Usage:
// Generation Request with system instruction and text:
generateContentRequest(SystemInstruction("You are a helpful assistant."), TextPart("Hello World")) {
temperature = 0.5f
seed = 123
topK = 10
candidateCount = 5
maxOutputTokens = 200
enableThinking = true
}generateContentRequest
public static final @NonNull GenerateContentRequest generateContentRequest(
@NonNull SystemInstruction systemInstruction,
@NonNull ImagePart image,
@NonNull TextPart text,
@ExtensionFunctionType @NonNull Function1<@NonNull GenerateContentRequest.Builder, Unit> init
)
Helper method to construct a GenerateContentRequest in a DSL-like manner.
Example Usage:
// Generation Request with system instruction, image, and text:
generateContentRequest(
SystemInstruction("You are a helpful assistant."),
ImagePart(bitmap),
TextPart("Hello World"),
) {
temperature = 0.5f
seed = 123
topK = 10
candidateCount = 5
maxOutputTokens = 200
enableThinking = true
}