Skip to main content

Load YAML-defined components directly from GitHub repositories.

Project description

Swarmauri Logo

PyPI - Downloads Hits PyPI - Python Version PyPI - License PyPI - swarmauri_tool_githubloader


Swarmauri Tool GithubLoader

Load YAML-defined components directly from GitHub repositories.

Installation

pip install swarmauri_tool_githubloader

Usage

from swarmauri_tool_githubloader import GithubLoadedTool

# Load a tool from GitHub
tool = GithubLoadedTool(
    owner="myorg",
    repo="myrepo",
    path="tools/addition.yaml",
)

# Use like any other tool
result = tool(x=1, y=2)

Options

Customize how the loader fetches your component:

  • branch – Branch to read from (defaults to "master").
  • commit_ref – Specific commit SHA; overrides branch when provided.
  • token – GitHub token for private repositories.
  • use_cache – Set to False to reload the component on every call.

Advanced examples

Fetch from a branch and pin a commit:

tool = GithubLoadedTool(
    owner="myorg",
    repo="myrepo",
    path="tools/addition.yaml",
    branch="develop",
    commit_ref="0123456789abcdef",
)

Load from a private repository with caching disabled:

import os

tool = GithubLoadedTool(
    owner="myorg",
    repo="private-repo",
    path="tools/addition.yaml",
    token=os.environ["GITHUB_TOKEN"],
    use_cache=False,
)

Want to help?

If you want to contribute to swarmauri-sdk, read up on our guidelines for contributing that will help you get started.

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

swarmauri_tool_githubloader-0.9.0.dev50.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file swarmauri_tool_githubloader-0.9.0.dev50.tar.gz.

File metadata

  • Download URL: swarmauri_tool_githubloader-0.9.0.dev50.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for swarmauri_tool_githubloader-0.9.0.dev50.tar.gz
Algorithm Hash digest
SHA256 de8a217d83a4cb535964b5f0cdb37a62bec3b6bc0cd39299276c2bf817f07ec5
MD5 b383e39ddabcb003d2ae5f1c4f861e11
BLAKE2b-256 6fc2abad9700d9dbb269c09782e63b5503e60780576a7404c724d6c8cfa3cde4

See more details on using hashes here.

File details

Details for the file swarmauri_tool_githubloader-0.9.0.dev50-py3-none-any.whl.

File metadata

  • Download URL: swarmauri_tool_githubloader-0.9.0.dev50-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for swarmauri_tool_githubloader-0.9.0.dev50-py3-none-any.whl
Algorithm Hash digest
SHA256 cfe496dd3f44d09520c60a7a68d12853dc13a959bc4a5a04ecb4c3194af55685
MD5 0133ab34f5d85120e3352e21b903d84b
BLAKE2b-256 218bd1a5523cde99e17663386f1c83bd9339b12db449348877d8ad139d253fd2

See more details on using hashes here.

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