Use Composio to get an array of tools with your Lyzr workflow.
Project description
Using Composio With Lyzr
Integrate Composio with Lyzr agents to allow them to interact seamlessly with external apps, enhancing their functionality and reach.
Goal
- Star a repository on GitHub using natural language commands through a LangChain Agent.
Installation and Setup
Ensure you have the necessary packages installed and connect your GitHub account to allow your agents to utilize GitHub functionalities.
# Install Composio LangChain package
pip install composio-lyzr
# Connect your GitHub account
composio-cli add github
# View available applications you can connect with
composio-cli show-apps
Usage
from lyzr_automata import Task, Agent
from lyzr_automata.ai_models.openai import OpenAIModel
from lyzr_automata.tasks.task_literals import InputType, OutputType
from lyzr_automata.pipelines.linear_sync_pipeline import LinearSyncPipeline
import os
import dotenv
dotenv.load_dotenv()
from composio_lyzr import ComposioToolSet, App, Action
open_ai_text_completion_model = OpenAIModel(
api_key=os.environ["OPENAI_API_KEY"],
parameters={
"model": "gpt-4-turbo-preview",
"temperature": 0.2,
"max_tokens": 1500,
},
)
lyzr_agent = Agent(
role="Github Agent",
prompt_persona="You are AI agent that is responsible for taking actions on Github on users behalf. You need to take action on Github using Github APIs"
)
composio_toolset = ComposioToolSet()
composio_tool = composio_toolset.get_lyzr_tool(Action.GITHUB_STAR_REPO)
task = Task(
name="Github Starring",
agent=lyzr_agent,
tool=composio_tool,
output_type=OutputType.TEXT,
input_type=InputType.TEXT,
model=open_ai_text_completion_model,
instructions="Star a repo composiohq/composio on GitHub",
log_output=True,
enhance_prompt=False,
)
lyzr_output = LinearSyncPipeline(
name="Composio Lyzr",
# completion message after pipeline completes
completion_message="Task completed",
tasks=[
# tasks are instance of Task class
task,
],
).run()
print(lyzr_output)
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
composio_lyzr-0.5.31.tar.gz
(3.4 kB
view details)
Built Distribution
File details
Details for the file composio_lyzr-0.5.31.tar.gz
.
File metadata
- Download URL: composio_lyzr-0.5.31.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fac899f2bfa5efe59c9039fb478587232882f2769f302b57f0beaa52cb149aa5 |
|
MD5 | 3dbcc1453eb09f4b700b5f38dae182fb |
|
BLAKE2b-256 | 26d6cc73a14a010fd7bd6651179d3b95edd4c063a33c4a8c6a8a68997e1b2f9f |
File details
Details for the file composio_lyzr-0.5.31-py3-none-any.whl
.
File metadata
- Download URL: composio_lyzr-0.5.31-py3-none-any.whl
- Upload date:
- Size: 3.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7fda534b350b63d60178aaa2795093594d93deda2151bdf9e845016f0286def |
|
MD5 | f654e97f9e2f2c422f26c86a52b6238c |
|
BLAKE2b-256 | ab6a74a87c666bd1ea868aaea9ab7555f585923c9cf7de9b73b776af44f5291d |