Skip to main content

Arcade TDK - Toolkit Development Kit for building Arcade tools

Project description

Arcade TDK (Toolkit Development Kit)

Toolkit Development Kit for building and testing Arcade tools.

Overview

Arcade TDK provides the essential tools and utilities for building Arcade tools:

  • Tool Decorator: Simple @tool decorator for creating Arcade tools
  • Authentication: Auth providers and helpers for tool security
  • Annotations: Type annotations and parameter validation
  • Core Integration: Seamless integration with arcade-core components

Installation

pip install arcade-tdk

Usage

from typing import Annotated

from arcade_tdk import tool

@tool
def hello_world(name: Annotated[str, "The name of the person to greet"]) -> str:
    """Say hello to someone."""
    return f"Hello, {name}!"

# The tool is automatically registered and available for use

Advanced Usage

from typing import Annotated

from arcade_tdk import tool, ToolCatalog, Toolkit
from arcade_tdk.auth import Reddit

# Create tools with auth requirement
@tool(requires_auth=Reddit(scopes=["read"]))
def get_posts_in_subreddit(
    subreddit: Annotated[str, "The name of the subreddit"],
    limit: Annotated[int, "The number of posts to return]
) -> dict:
    """Get posts from a specific subreddit"""
    # TODO: Implement your Reddit tool
    return {}

License

MIT License - see LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arcade_tdk-2.0.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arcade_tdk-2.0.0-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file arcade_tdk-2.0.0.tar.gz.

File metadata

  • Download URL: arcade_tdk-2.0.0.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for arcade_tdk-2.0.0.tar.gz
Algorithm Hash digest
SHA256 4253f847025a0c7dcd36823722e8a0cadd50d16f17a527216df6f03894245f71
MD5 bf5b7d23de1793a0c8da7ad92aa71c9c
BLAKE2b-256 7017757e69a87e9e910790efa89aec2690afa2b6a285de1360a8e28c83b50dd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcade_tdk-2.0.0.tar.gz:

Publisher: release-on-version-change.yml on ArcadeAI/arcade-ai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file arcade_tdk-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: arcade_tdk-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for arcade_tdk-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b3675f593e3ea63eb1a4246b1fd1225be88fd54abf4cb3f5cc8aa7698ea9425e
MD5 6e13f41b2ae0fbfe6c9c4a9224b8ba6c
BLAKE2b-256 e26c2a42db03409f6ea99502889b8da69f4a919417ea5da047b704bcde8f8dbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcade_tdk-2.0.0-py3-none-any.whl:

Publisher: release-on-version-change.yml on ArcadeAI/arcade-ai

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page