Google ADK
The Google ADK provider transforms Devcaster tools into Google ADK's FunctionTool format for use with Google ADK agents.
Looking for Gemini without ADK? See the Google Generative AI provider page.
Install
pip install devcaster devcaster_google_adk google-adkConfigure API Keys
Set DEVCASTER_API_KEY with your API key from Settings and GOOGLE_API_KEY with your Google API key.
DEVCASTER_API_KEY=xxxxxxxxx
GOOGLE_API_KEY=xxxxxxxxxCreate session and run
from devcaster import Devcaster
from devcaster_google_adk import GoogleAdkProvider
from google.adk.agents import Agent
from google.adk.runners import Runner
from google.adk.sessions import InMemorySessionService
from google.genai import types
devcaster = Devcaster(provider=GoogleAdkProvider())
# Create a session for your user
session = devcaster.create(user_id="user_123")
tools = session.tools()
agent = Agent(
name="email_agent",
model="gemini-3-pro-preview",
instruction="You are an AI agent that sends emails using Gmail.",
tools=tools,
)
session_service = InMemorySessionService()
adk_session = session_service.create_session_sync(
app_name="email_agent",
user_id="user_123",
session_id="session_1",
)
runner = Runner(
agent=agent,
app_name="email_agent",
session_service=session_service,
)
content = types.Content(
role="user",
parts=[types.Part(text="Send an email to john@example.com with the subject 'Hello' and body 'Hello from Devcaster!'")],
)
events = runner.run(user_id="user_123", session_id="session_1", new_message=content)
for event in events:
if event.is_final_response() and event.content and event.content.parts:
print(event.content.parts[0].text)