Skip to main content

Module google_gemini

Module google_gemini 

Source
Expand description

Google Gemini (Code Assist) runtime — broker-proxied only.

Experimental. See docs/specs/google-gemini-oauth-spec.md.

Re-exports§

pub use setup::setup_user;
pub use setup::setup_user_with_sleeper;
pub use setup::IneligibleTier;
pub use setup::LoadCodeAssistResponse;
pub use setup::OnboardUserRequest;
pub use setup::SetupError;
pub use setup::TierMetadata;
pub use setup::UserData;
pub use setup::ONBOARDING_MAX_ATTEMPTS;
pub use setup::ONBOARDING_POLL_INTERVAL;
pub use runtime::translate_tool_schemas;
pub use stream::stream_gemini;
pub use stream::StreamError;
pub use translate::from_stream_line;
pub use translate::translate_generate_content_request;
pub use translate::ChatTurn;
pub use translate::GeminiFunctionCall;
pub use translate::GeminiPart;
pub use translate::GeminiStreamEvent;
pub use translate::ToolSpec;
pub use translate::MAX_INBOUND_LINE_BYTES;

Modules§

runtime
Runtime dispatch for WireProtocol::GoogleGeminiCodeAssist.
setup
Google Gemini Code Assist project setup: bounded loadCodeAssist and onboardUser/operations polling via the broker proxy.
stream
Broker-proxied streaming call to Code Assist’s v1internal:streamGenerateContent. Composes:
translate
Translation between the runtime’s generic chat/tool shape and the Gemini Code Assist streamGenerateContent wire format (Vertex-style contents + function calls). Also decodes the SSE line format used by cloudcode-pa.googleapis.com when called with ?alt=sse.