Google Developer Kit

class ractogateway.google_developer_kit.GoogleDeveloperKit(model='gemini-2.0-flash', *, api_key=None, embedding_model='text-embedding-004', default_prompt=None)[source]

Bases: object

Complete Google Gemini developer kit — chat, stream, and embeddings.

Parameters:
  • model (str) – Gemini model (e.g. "gemini-2.0-flash", "gemini-2.5-pro").

  • api_key (str | None) – Gemini API key. Falls back to GEMINI_API_KEY env var.

  • embedding_model (str) – Default embedding model. Defaults to "text-embedding-004".

  • default_prompt (RactoPrompt | None) – RACTO prompt used when ChatConfig.prompt is None.

async achat(config)[source]

Async chat completion.

Return type:

LLMResponse

async aembed(config)[source]

Async embedding via aio.models.embed_content.

Return type:

EmbeddingResponse

async astream(config)[source]

Async streaming via aio.models.generate_content_stream.

Return type:

AsyncIterator[StreamChunk]

chat(config)[source]

Synchronous chat completion.

Return type:

LLMResponse

embed(config)[source]

Synchronous embedding via embed_content.

Return type:

EmbeddingResponse

provider: str = 'google'
stream(config)[source]

Synchronous streaming via generate_content_stream.

Example:

for chunk in kit.stream(config):
    print(chunk.delta.text, end="", flush=True)
Return type:

Iterator[StreamChunk]

Short alias

Chat is an alias for GoogleDeveloperKit:

.. code-block:: python

from ractogateway import google_developer_kit as gemini kit = gemini.Chat(model=”gemini-2.0-flash”)