composio-google-adk
Adapts Composio tools to Google ADK FunctionTool objects, so your ADK agents can take action across 1000+ apps.
Installation
pip install composio composio-google-adk google-adk
Set COMPOSIO_API_KEY (from the dashboard) and GOOGLE_API_KEY in your environment.
Quickstart
from composio import Composio
from composio_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
composio = Composio(provider=GoogleAdkProvider())
# Each Composio session is scoped to one of your users
composio_session = composio.create(user_id="user_123")
tools = composio_session.tools()
agent = Agent(
name="personal_assistant",
model="gemini-2.0-flash",
instruction="You are a helpful assistant. Use Composio tools to take action.",
tools=tools,
)
session_service = InMemorySessionService()
session_service.create_session_sync(
app_name="personal_assistant",
user_id="user_123",
session_id="1234",
)
runner = Runner(
agent=agent,
app_name="personal_assistant",
session_service=session_service,
)
events = runner.run(
user_id="user_123",
session_id="1234",
new_message=types.Content(
role="user",
parts=[types.Part(text="Star the repository composiohq/composio on GitHub")],
),
)
for event in events:
if event.is_final_response() and event.content and event.content.parts:
print(event.content.parts[0].text)
For multi-turn use, store composio_session.session_id and reuse it with composio.use(session_id) instead of calling create() again.
How tools are wrapped
GoogleAdkProvider turns each Composio tool into a google.adk.tools.FunctionTool with a Python signature and docstring generated from the tool's schema, so ADK can pass them to Gemini as regular function declarations.
Links
Metadata
Release files for composio-google-adk 0.23.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| composio_google_adk-0.23.0.tar.gz | 3.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| composio_google_adk-0.23.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.5 kB
Release files / composio_google_adk-0.23.0.tar.gz
| Download URL | composio_google_adk-0.23.0.tar.gz |
|---|---|
| Size | 3.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7718367e65c8f727f408190c634e57dc0dbf247f7993c95c2c5ee0534ecc7d84
|
|
BLAKE2b-256 checksum How to use checksums |
a9eb4ebbfbb756c2db96ff4aaf9c8966bf6fb90fe1d427465850f37d407d470d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / composio_google_adk-0.23.0-py3-none-any.whl
| Download URL | composio_google_adk-0.23.0-py3-none-any.whl |
|---|---|
| Size | 3.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
26c61f69b06f57464dfe3589cbe7f8fcd338221bad33a6396b1bdba1b6b928b8
|
|
BLAKE2b-256 checksum How to use checksums |
4b812f95065dae6b479db4e56ee4d5ff7e6cde1a51111c33ef9e86b64a3d168d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|