Google ADK Provider =================== This module provides adapters for using `Google ADK `_ with the Agentstr framework. Overview -------- The main components are the ``google_agent_callable`` and ``google_chat_generator`` functions, which wrap a ``google.adk.agents.Agent`` instance, making it compatible with the ``NostrAgent``. This allows you to leverage Google's capabilities within the Agentstr ecosystem. **Typical usage:** .. code-block:: python from agentstr.agents.providers.google import google_chat_generator from agentstr import NostrAgent, AgentCard from google.adk.agents import Agent from google.adk.models.lite_llm import LiteLlm # Note: To run this example, you need the Agentstr Google ADK extra # pip install agentstr-sdk[google] # 1. Initialize a Google agent # This example uses LiteLlm, which may require further configuration. my_google_agent = Agent(model=LiteLlm()) # 2. Wrap the Google agent to create a streaming generator for Agentstr chat_generator = google_chat_generator(my_google_agent) # 3. Create the NostrAgent, providing the generator and an AgentCard agent_card = AgentCard(name="GoogleBot", description="An agent powered by Google ADK.") nostr_agent = NostrAgent( agent_card=agent_card, chat_generator=chat_generator, ) # This `nostr_agent` can now be used with a NostrAgentServer. Reference --------- .. automodule:: agentstr.agents.providers.google :members: :undoc-members: :show-inheritance: See Also -------- - :doc:`../../mcp/providers/google` — For converting MCP tools to the Google format. - `Google ADK Example `_ - A complete example of using Google ADK with Agentstr.