MCP Server Framework and Tool Development library for building custom capabilities into agents.
Find a file
Eric Gustin a4b58d9749
Fix /show for Cloud Engine (#177)
# PR Description
### The following bug was observed: 
* When connected to the cloud engine for `arcade chat`, and the user
types `/show`, then the local environment tools are displayed. Instead,
the cloud engine's tools should be displayed.

### Why was this bug happening?:
* When a user entered the `/show` command, the CLI Command `show` was
being called directly. Since the function was a CLI command, the `local`
parameter was not being processed and resolved to its intended value
because the Typer CLI interface was being bypassed. So, the conditional
`if local:` would always evaluate to `True`.

### How this was fixed:
* I created a wrapper function for the `show` CLI Command. Now, when the
user types `/show`, then the wrapper function is called instead of the
`show` CLI command. This ensures that all input parameters are resolved
to their intended values.
2024-12-19 10:13:58 -08:00
.github Release Toolkits Individually (#176) 2024-12-18 16:34:06 -08:00
.vscode Update extensions.json (#160) 2024-11-20 12:24:56 -08:00
arcade Fix /show for Cloud Engine (#177) 2024-12-19 10:13:58 -08:00
contrib/langchain Bump arcadepy dependency (#168) 2024-12-03 07:18:18 -08:00
docker Release Toolkits Individually (#176) 2024-12-18 16:34:06 -08:00
examples Bump arcadepy dependency (#168) 2024-12-03 07:18:18 -08:00
schemas/preview SDK: Generic OAuth 2.0 connector (#81) 2024-10-03 16:40:02 -07:00
toolkits X Toolkit: Support tweets longer than 280 characters (#171) 2024-12-13 09:04:50 -08:00
.editorconfig Fix ruff (#64) 2024-09-25 09:47:30 -07:00
.gitignore Config Refactor (#116) 2024-10-24 11:34:33 -07:00
.pre-commit-config.yaml Add arcade new Improvements (#156) 2024-12-02 17:44:09 -08:00
.prettierignore Fix ruff (#64) 2024-09-25 09:47:30 -07:00
.prettierrc.toml Fix ruff (#64) 2024-09-25 09:47:30 -07:00
.ruff.toml Toolkit lint cleanup (#72) 2024-10-01 10:41:38 -07:00
CONTRIBUTING.md Langchain arcade (#125) 2024-10-25 16:59:21 -07:00
cspell.config.yaml Replace arcade.client with arcadepy (#119) 2024-10-23 15:29:02 -07:00
LICENSE Tool SDK, Schemas (#2) 2024-07-14 23:37:46 -07:00
Makefile Release Toolkits Individually (#176) 2024-12-18 16:34:06 -08:00
README.md Support Discord as an Auth provider (#161) 2024-11-22 15:43:44 -08:00

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 ↑