composio  by ComposioHQ

Toolset for AI agent integrations via function calling

created 1 year ago
25,590 stars

Top 1.6% on sourcepulse

GitHubView on GitHub
Project Summary

Composio provides a production-ready toolset for AI agents, enabling them to interact with over 250 third-party applications and operating system functions. It targets developers building AI agents and LLM-powered applications, offering managed authentication and improved tool call accuracy to streamline integration and enhance agent capabilities.

How It Works

Composio acts as a middleware layer, abstracting the complexities of API integrations and authentication for AI agents. It leverages function calling capabilities of LLMs (like OpenAI, Claude, Gemini) to map natural language requests to specific tool actions. The framework supports a pluggable architecture for custom tools and provides managed authentication for common protocols like OAuth and API keys, simplifying the process of connecting agents to external services.

Quick Start & Requirements

  • Python: pip install composio-core or pip install composio-openai for OpenAI plugin.
  • JavaScript: npm install composio-core.
  • Prerequisites: Requires COMPOSIO_API_KEY and relevant LLM API keys (e.g., OPENAI_API_KEY) set as environment variables. May require connecting specific accounts (e.g., GitHub) via CLI commands.
  • Documentation: docs.composio.dev

Highlighted Details

  • Supports over 250 tools across categories like SaaS (GitHub, Notion, Slack), OS operations, and search engines (Google, Perplexity).
  • Integrates with major LLM frameworks including Langchain, CrewAI, AutoGen, LlamaIndex, and OpenAI, Claude, Gemini.
  • Claims up to 40% improved tool call accuracy through optimized design.
  • Offers a whitelabel solution for backend integration.

Maintenance & Community

  • Active open-source project welcoming contributions.
  • Community support available via Discord.
  • Feature requests and discussions can be initiated via GitHub issues.

Licensing & Compatibility

  • The README does not explicitly state the license type. Compatibility for commercial use or closed-source linking is not specified.

Limitations & Caveats

  • The specific license is not detailed in the README, which may impact commercial adoption. Managed authentication details and potential limitations are not fully elaborated.
Health Check
Last commit

13 hours ago

Responsiveness

1 week

Pull Requests (30d)
63
Issues (30d)
22
Star History
988 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.