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-3.0.0.tar.gz (11.4 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-3.0.0-py3-none-any.whl (17.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for arcade_tdk-3.0.0.tar.gz
Algorithm Hash digest
SHA256 ccd8ac5502b6d6191c76a4a7d226964c58eb48e779a038be7cd7c43c777517e2
MD5 901d9d6503a4df1834c24433ed1350c7
BLAKE2b-256 db6f3ea2c1d8ef586d50dec7576ab3ffd383f421e51b52113b11b6831b75ed28

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcade_tdk-3.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-3.0.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for arcade_tdk-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6fce055f75134ed2b13ea0b7f6e7699aa202e0d9171bf524a72794176f88da35
MD5 1c8a5a05d68f7c6e62df70c577803645
BLAKE2b-256 5d454a51f57dde2e208c323cf33c687b9f2e5abb621f746f7f3de169541b0f39

See more details on using hashes here.

Provenance

The following attestation bundles were made for arcade_tdk-3.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