Skip to main content

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.30.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

composio_lyzr-0.5.30-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file composio_lyzr-0.5.30.tar.gz.

File metadata

  • Download URL: composio_lyzr-0.5.30.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for composio_lyzr-0.5.30.tar.gz
Algorithm Hash digest
SHA256 4e5a809a961ab607d53a648d9f349b3c9db36af3fd23536092a7e81f18b2e1a0
MD5 3b86d80d01f99c2bb7e2ff801033225d
BLAKE2b-256 e33ee9c799abcdc09478b7a8c4ef5ee3a102c3d2d29a5f6041f68dbe1da6e174

See more details on using hashes here.

File details

Details for the file composio_lyzr-0.5.30-py3-none-any.whl.

File metadata

File hashes

Hashes for composio_lyzr-0.5.30-py3-none-any.whl
Algorithm Hash digest
SHA256 e49a75e1add57cc9e5182c8cad53ac97acdd618cf00d5e5e796b92fc1e7ecce8
MD5 4d9c648f8da018c8e08642f204929735
BLAKE2b-256 ae82e364ad834c358e93d443864aa2a14e5b838bb3e8ed484a9eea8a6c569bf4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page