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.25.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.25.0.tar.gz | 3.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| composio_google_adk-0.25.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.5 kB
Release files / composio_google_adk-0.25.0.tar.gz
| Download URL | composio_google_adk-0.25.0.tar.gz |
|---|---|
| Size | 3.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5d4a19d9bacd3cb9649b9fe1b31fabfa5c838bc2cef7a145972b885d2fbdffae
|
|
BLAKE2b-256 checksum How to use checksums |
65fb792786f61c034bd1a8b32dbd497b5b25b3b62c1898c9ed8a73e4dd56912c
|
| 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.25.0-py3-none-any.whl
| Download URL | composio_google_adk-0.25.0-py3-none-any.whl |
|---|---|
| Size | 3.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0db44c948e7f43b116f9a1f00c5d8a030622aed77cb383ea2b0ff538ecf9c343
|
|
BLAKE2b-256 checksum How to use checksums |
50468a07d412f8cc170908d1d39e375a810afa2f417b4abcf54c1b19e31ded50
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|