GenerateContentRequestKt

public final class GenerateContentRequestKt


Summary

Public methods

static final @NonNull GenerateContentRequest

Helper method to construct a GenerateContentRequest in a DSL-like manner.

static final @NonNull GenerateContentRequest

Helper method to construct a GenerateContentRequest in a DSL-like manner.

static final @NonNull GenerateContentRequest

Helper method to construct a GenerateContentRequest in a DSL-like manner.

static final @NonNull GenerateContentRequest
generateContentRequest(
    @NonNull SystemInstruction systemInstruction,
    @NonNull Content content,
    @ExtensionFunctionType @NonNull Function1<@NonNull GenerateContentRequest.BuilderUnit> init
)

Helper method to construct a GenerateContentRequest in a DSL-like manner.

static final @NonNull GenerateContentRequest

Helper method to construct a GenerateContentRequest in a DSL-like manner.

static final @NonNull GenerateContentRequest
generateContentRequest(
    @NonNull SystemInstruction systemInstruction,
    @NonNull ImagePart image,
    @NonNull TextPart text,
    @ExtensionFunctionType @NonNull Function1<@NonNull GenerateContentRequest.BuilderUnit> init
)

Helper method to construct a GenerateContentRequest in a DSL-like manner.

Public methods

generateContentRequest

public static final @NonNull GenerateContentRequest generateContentRequest(
    @NonNull Content content,
    @ExtensionFunctionType @NonNull Function1<@NonNull GenerateContentRequest.BuilderUnit> 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.BuilderUnit> 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.BuilderUnit> 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.BuilderUnit> 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.BuilderUnit> 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.BuilderUnit> 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
}