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

File metadata

  • Download URL: swarmauri_tool_githubloader-0.9.0.dev49.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.dev49.tar.gz
Algorithm Hash digest
SHA256 e2ba8623870f2c452bd910394ca0b21ef8969e4d90f365cd1c2d37f146b0b1a5
MD5 d231d7ac051306ee2a130afd6946e223
BLAKE2b-256 6f477575197948d37170d0e75557b22da847d4a865d997eb77221164f601f959

See more details on using hashes here.

File details

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

File metadata

  • Download URL: swarmauri_tool_githubloader-0.9.0.dev49-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.dev49-py3-none-any.whl
Algorithm Hash digest
SHA256 ab0bdebf7c26b02d82e5ac5295e390121589aaeadb6cf6d0ae43fe330742afc4
MD5 8d47650bc316991c02f7b7cd4b609939
BLAKE2b-256 3154df9e2e5704b53e363e02e3e67159a1b771d274bd5e65429dedcb0923b357

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