Composio allows AI agents and LLMs to easily integrate with 100+ tools (GitHub, Gmail, CodeExecution and more) to perform actions and subscribe to triggers. This example will show how to integrate Composio with PraisonAI agents to let them seamlessly interact with external apps.
Copy
pip install composio-praisonai
To add Composio’s Serpapi tool -
Copy
composio add serpapi
Copy
from praisonai import PraisonAIfrom composio_praisonai import Action, ComposioToolSet# Initialize Composio's Toolsetcomposio_toolset = ComposioToolSet()# Get the SERPAPI tooltools = composio_toolset.get_tools(actions=[Action.SERPAPI_SEARCH])# Get the tool string for agent_yamltool_section_str = composio_toolset.get_tools_section(tools)# Example configurationagent_yaml = """framework: "crewai"topic: "Research"roles: researcher: role: "Researcher" goal: "Search the internet for the information requested" backstory: "A researcher tasked with finding and analyzing information on various topics using available tools." tasks: research_task: description: "Research about open source LLMs vs closed source LLMs." expected_output: "A full analysis report on the topic."""" + tool_section_str# Create PraisonAI instance with the agent_yaml contentpraison_ai = PraisonAI(agent_yaml=agent_yaml)# Run PraisonAIresult = praison_ai.main()# Print the resultprint(result)