Expand description
Google Gemini (Code Assist) runtime — broker-proxied only.
Experimental. See docs/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
loadCodeAssistandonboardUser/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
streamGenerateContentwire format (Vertex-style contents + function calls). Also decodes the SSE line format used bycloudcode-pa.googleapis.comwhen called with?alt=sse.