/arcade-ai

Arcade AI Python SDK and CLI

Primary LanguagePythonMIT LicenseMIT

License Downloads GitHub last commit Python Version

Follow on X Follow on LinkedIn Join our Discord

DocsIntegrationsToolkitsExamples

What is Arcade AI?

Arcade AI provides developer-focused tooling and APIs designed to improve the capabilities of LLM applications and agents.

By removing the complexity of connecting agentic applications with your users' data and services, Arcade AI enables developers to focus on building their agentic applications.

To learn more, check out our documentation.

Pst. hey, you, give us a star if you like it!

GitHub stars

Quickstart

Requirements

  1. An Arcade AI account (currently a waitlist)
  2. Python 3.10+ and pip

Installation

Install the package:

pip install 'arcade-ai[fastapi]'

Log in to your account:

arcade login

This opens a browser window for authentication.

Verify Installation with arcade chat

Use the arcade chat CLI app to test tools:

arcade chat

This connects to the Arcade Cloud Engine (api.arcade-ai.com) with all pre-built Arcade tools.

For example, try:

User (dev@arcade-ai.com):
> star the ArcadeAI/arcade-ai repo on Github

Arcade AI will prompt you to authorize with GitHub and will star the ArcadeAI/arcade-ai repo on your behalf.

You'll see:

Assistant (gpt-4o):
I starred the ArcadeAI/arcade-ai repo on Github for you!

Press Ctrl-C to exit the chat.

Arcade Cloud

Arcade Cloud is a hosted version of the Arcade AI engine that hosts a number of prebuilt toolkits for interacting with a variety of services.

Prebuilt Toolkits

Arcade AI offers a number of prebuilt toolkits that can be used by agents to interact with a variety of services.

Service Auth Type Toolkit Documentation
GitHub OAuth Github GitHub Toolkit Docs
Gmail OAuth Google Gmail Toolkit Docs
Google Calendar OAuth Google Google Calendar Toolkit Docs
Google Docs OAuth Google Google Docs Toolkit Docs
Google Drive OAuth Google Google Drive Toolkit Docs
Search API Key Search Search Toolkit Docs
Slack OAuth Slack Slack Toolkit Docs
Spotify OAuth Spotify Spotify Toolkit Spotify
Web API Key Web Web Toolkit Docs
Twitter OAuth X X Toolkit Docs

Supported Auth Providers

Provider Name Documentation
GitHub github GitHub Auth Docs
Google google Google Auth Docs
LinkedIn linkedin LinkedIn Auth Docs
Microsoft microsoft Microsoft Auth Docs
Slack slack Slack Auth Docs
Spotify spotify Spotify Auth Docs
X x X Auth Docs
Zoom zoom Zoom Auth Docs
OAuth 2.0 oauth2 Generic OAuth2 Auth Docs

Supported Language Models

The LLM API supports a variety of language models. Currently, the ones supported in Arcade Cloud are OpenAI, Anthropic, Ollama, and Groq.

Model Provider Documentation
OpenAI OpenAI OpenAI Models Docs
Anthropic Anthropic Anthropic Models Docs
Ollama Ollama Ollama Models Docs
Groq Groq Groq Models Docs

For more information, refer to the models documentation.

Building Your Own Tools

Learn how to build your own tools by following our creating a custom toolkit guide.

Evaluating Tools

Arcade AI enables you to evaluate your custom tools to ensure they function correctly with the AI assistant, including defining evaluation cases and using different critics.

Learn how to evaluate your tools by following our evaluating tools guide.

Contributing

We love contributions! Please read our contributing guide before submitting a pull request. If you'd like to self-host, refer to the self-hosting documentation.

↑ Back to Top ↑