Skip to main content

Composio

Composio components in Langflow provide Composio tools to your Agent components.

Instead of juggling multiple integrations and components in your flow, connect Composio components to an Agent component to use all of Composio's supported APIs and actions as tools for your agent.

The following components are available in the Composio bundle:

  • Composio Tools
  • GitHub
  • Gmail
  • Google Calendar
  • Outlook
  • Slack

For information about specific Composio functionality, see the Composio documentation.

Authentication for Composio components

Composio components require authentication to Composio with a Composio API key.

Depending on the components you use, you may also need additional access, such as an OpenAI API key, Gmail account, or GitHub account.

Use Composio components in a flow

  1. In the Langflow Workspace, add an Agent component.

  2. In the Workspace, add the Composio Tools component.

  3. Connect the Agent component's Tools port to the Composio Tools component's Tools port.

  4. In the Composio API Key field, enter your Composio API key.

  5. In the Tool Name field, select the tool you want your agent to have access to.

    For this example, select the Gmail tool to allow your agent to control an email account with the Composio tool.

  6. In the Actions field, select the action you want the Agent to take with the Gmail tool.

    The Gmail tool supports multiple actions, and it also supports multiple actions within the same tool. For this example, select GMAIL_CREATE_EMAIL_DRAFT. For more information, see the Composio documentation.

  7. Add Chat Input and Chat Output components to your flow, and then connect them to the Agent component's Input and Response, respectively.

    Simple agent flow with a Composio Tools component

  8. In the Agent component, enter your OpenAI API key or configure the Agent component to use a different LLM.

  9. To test the connection to Composio, click Playground, and then ask the LLM about the tools available to it. The agent should provide a list of connected tools, including the Gmail tool and the built-in tools in the Agent component.


    _10
    User:
    _10
    What tools are available to you?
    _10
    _10
    AI:
    _10
    I have access to the following tools:
    _10
    _10
    1. **GMAIL_CREATE_EMAIL_DRAFT**: This tool allows me to create a draft email using Gmail's API. I can specify the recipient's email address, subject, body content, and whether the body content is HTML.
    _10
    _10
    2. **CurrentDate-get_current_date**: This tool retrieves the current date and time in a specified timezone.

  10. To test the specific tool, tell the agent to perform an action like writing a draft email:


    _10
    Create a draft email with the subject line "Greetings from Composio"
    _10
    recipient: "your.email@address.com"
    _10
    Body content: "Hello from composio!"

    The Playground shows the logic the agent choose to use specific tools. This example response is abbreviated.


    _10
    The draft email with the subject "Greetings from Composio" and body "Hello from composio!" has been successfully created.


    _24
    {
    _24
    "recipient_email": "your.email@address.com",
    _24
    "subject": "Greetings from Composio",
    _24
    "body": "Hello from composio!",
    _24
    "is_html": false
    _24
    }
    _24
    _24
    {
    _24
    "data": {
    _24
    "response_data": {
    _24
    "id": "r-237981011463568567",
    _24
    "message": {
    _24
    "id": "195dd80528171132",
    _24
    "threadId": "195dd80528171132",
    _24
    "labelIds": [
    _24
    "DRAFT"
    _24
    ]
    _24
    }
    _24
    }
    _24
    },
    _24
    "error": null,
    _24
    "successfull": true,
    _24
    "successful": true
    _24
    }

  11. For further confirmation, you can go to your Gmail account and find the message in your drafts folder.

  12. To add more Composio actions, add more Composio components to your flow, and then connect them to the Agent component's Tools port.

Search