Skip to main content

🚀🔗 Leveraging Agno with Composio

Facilitate the integration of Agno with Composio to empower LLMs to directly interact with external applications & knowledge base, broadening their capabilities and application scope.

Objective

  • Automate starring a GitHub repository using conversational instructions via Agno Tool Calls.

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-agno

# Connect your GitHub account
composio add github

# View available applications you can connect with
composio apps

Usage Steps

1. Import Base Packages

Prepare your environment by initializing necessary imports from Agno.

from agno.agent import Agent

Step 2: Integrating GitHub Tools with Composio

This step involves fetching and integrating GitHub tools provided by Composio, enabling enhanced functionality for LangChain operations.

from composio_agno import ComposioToolSet, Action

toolset = ComposioToolSet()
composio_tools = toolset.get_actions(actions=[Action.GITHUB_STAR_A_REPOSITORY_FOR_THE_AUTHENTICATED_USER])

Step 3: Agent Execution

This step involves configuring and executing the assistant to carry out actions, such as starring a GitHub repository.

# Create a chat completion request to decide on the action
agent = Agent(tools=composio_tools, show_tool_calls=True)

agent.print_response("Can you star ComposioHQ/composio repo?")

Release files for composio-agno 0.7.20

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for composio-agno 0.7.20
File Size Uploaded
composio_agno-0.7.20.tar.gz 3.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for composio-agno 0.7.20
File Interpreter ABI Platform
composio_agno-0.7.20-py3-none-any.whl Python 3 none any Details

Total release size: 8.0 kB

Release files / composio_agno-0.7.20.tar.gz

Download URL composio_agno-0.7.20.tar.gz
Size 3.9 kB
Tags Source
SHA-256 checksum
How to use checksums
2774fffd55855de1fcd52165420210abf7a88aab72fdff19b5370e3c4dbe947a
BLAKE2b-256 checksum
How to use checksums
7e1cb9cc55331e02c12cd2d4fb474782f60894b31ca279ec56fba621f526ca09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / composio_agno-0.7.20-py3-none-any.whl

Download URL composio_agno-0.7.20-py3-none-any.whl
Size 4.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0482696fc3e19b98ef8b03cb1f0805054fb0538fe1cc4e995e8866b566f53d2d
BLAKE2b-256 checksum
How to use checksums
0f49a514bbfd6886fb1fb6a299313e734dfbfdc126f4a4c093a3f5a8cd1c1317
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page