Use Composio Toolset with LiveKit
Project description
Composio Integration for LiveKit
This package integrates LiveKit with Composio, allowing you to use Composio's powerful toolset within LiveKit's agent framework.
Installation
pip install composio_livekit
Requirements
- Python 3.9 or higher
- composio_core >= 0.7.0
- livekit >= 0.14.0
- pydantic >= 2.0.0
Usage
Basic Integration
from composio_livekit import ComposioToolSet, Action
from livekit.agents.voice import Agent
# Initialize the toolset
composio_toolset = ComposioToolSet()
# Get specific tools
tools = composio_toolset.get_tools(
actions=[Action.GITHUB_STAR_A_REPOSITORY_FOR_THE_AUTHENTICATED_USER]
)
# Use with LiveKit Agent
class Assistant(Agent):
def __init__(self):
super().__init__(
instructions="You are a helpful voice AI assistant.",
tools=tools
)
Complete Example
For a complete example including voice integration, see the demo file in the repository:
from livekit.agents.voice import AgentSession
from livekit.plugins import (
openai,
cartesia,
deepgram,
silero,
turn_detector,
)
async def setup_agent_session():
session = AgentSession(
stt=deepgram.STT(),
llm=openai.LLM(model="gpt-4o"),
tts=cartesia.TTS(),
vad=silero.VAD.load(),
turn_detection=turn_detector.EOUModel(),
)
await session.start(
room=ctx.room,
agent=Assistant(),
)
Features
- Seamless integration between Composio tools and LiveKit agents
- Support for all Composio actions and apps
- Type-safe function signatures
- Proper handling of array parameters and complex types
License
Apache License 2.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file composio_livekit-0.7.19rc1.tar.gz.
File metadata
- Download URL: composio_livekit-0.7.19rc1.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66d19f8c86a3c5c0dd369bd37dd828d61ae80974e83e3ba4e28db97449836c9d
|
|
| MD5 |
a85062b57a77c28d1267a2e518d67ce3
|
|
| BLAKE2b-256 |
2493746b179b68a304073ad3bb92362f34108e0d9f0cc51788662f38d86648cc
|
File details
Details for the file composio_livekit-0.7.19rc1-py3-none-any.whl.
File metadata
- Download URL: composio_livekit-0.7.19rc1-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7706384b2ff77aea532ed7867d358a29d2d0f549990ad072b225b85f34e7fbb0
|
|
| MD5 |
4aacfb05e6d8fb9982b105377fc580de
|
|
| BLAKE2b-256 |
1f114d0589292dc38db88fe054ee8ae819f700c5720c2f9f2067a2c11b990cad
|