MockGemini

open class MockGemini(port: Int = 0, verbose: Boolean = true) : AbstractMockLlm(source)

Mock implementation of Google Gemini API for testing purposes.

This class provides an HTTP mock server to simulate the Google Gemini API, specifically for content generation and streaming. It is designed to mimic the behavior of the Gemini API locally and facilitate integration testing and development.

Extends AbstractMockLlm to provide Gemini-specific functionality.

Author

Konstantin Pavlov

Parameters

port

The port on which the mock server will run. Defaults to 0, which allows the server to select an available port.

verbose

Controls whether the mock server's operations are logged in detail. Defaults to true.

See also

Constructors

Link copied to clipboard
constructor(port: Int = 0, verbose: Boolean = true)
constructor(verbose: Boolean = true)

Functions

Link copied to clipboard
open override fun baseUrl(): String
Link copied to clipboard

Java-friendly overload that accepts a Consumer for configuring the chat request.

Link copied to clipboard

Generates a streaming content response specification for a Gemini content generation request. This method provides a Java-friendly overload that accepts a Consumer for configuring the content request.

Link copied to clipboard
fun port(): Int
Link copied to clipboard
Link copied to clipboard
open fun shutdown(gracePeriodMillis: Long, timeoutMillis: Long)
Link copied to clipboard