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)
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.7.20.tar.gz
(3.7 kB
view details)
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_lyzr-0.7.20.tar.gz.
File metadata
- Download URL: composio_lyzr-0.7.20.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7898e196193bd72aa4d9070c2e1f8817523bf9f7519c85bb74f0e7e63fc77924
|
|
| MD5 |
71b65e0d177f6d1b87b47e37af313268
|
|
| BLAKE2b-256 |
75a1530b0045c6ac937dd35fb8aa4adb62c37ef5a33324008928eb28cfdbae92
|
File details
Details for the file composio_lyzr-0.7.20-py3-none-any.whl.
File metadata
- Download URL: composio_lyzr-0.7.20-py3-none-any.whl
- Upload date:
- Size: 4.0 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 |
21969eac5eb233a17de5429b3717d487ee24e52881ff3afd2d425418b3368fee
|
|
| MD5 |
1b5a0d7d6974f6d7fe7079102149b359
|
|
| BLAKE2b-256 |
4d4af728092b26e5ea2e5ebeb976eb9f1038797cfe6dc921cb34d55763ef518a
|