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.dev53.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.dev53.tar.gz.

File metadata

  • Download URL: swarmauri_tool_githubloader-0.9.0.dev53.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.dev53.tar.gz
Algorithm Hash digest
SHA256 76db5a528e05b5e4df85a4b7598a9461ad161a8e5da3fba6ad966f6485208d2a
MD5 5c4c9cda4ba2701cd6fefc6af47621ca
BLAKE2b-256 18f817df19144b0cd1c1a1240f890e294e3bd9df297599f90063ef078c12bdea

See more details on using hashes here.

File details

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

File metadata

  • Download URL: swarmauri_tool_githubloader-0.9.0.dev53-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.dev53-py3-none-any.whl
Algorithm Hash digest
SHA256 67067c6692981dd6adab516c1d670cd43a1b590aa7791808465c60440014e134
MD5 982421b755707600e7f9f3112744b7c8
BLAKE2b-256 81ebed8c1b96499e8ff68a5fb15ba49645f081f5379c383e78d10f246b3a27db

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