Skillforge Python Client
Official, typed Python client for the Skillforge HTTP API. The package is generated from Skillforge's versioned OpenAPI contract and released with the matching Skillforge version.
Installation
With uv:
uv add skillforge-client
Or with pip:
python -m pip install skillforge-client
Quick start
Use AuthenticatedClient for endpoints protected by a Skillforge bearer token:
import os
from skillforge_client import AuthenticatedClient
client = AuthenticatedClient(
base_url=os.environ["SKILLFORGE_URL"],
token=os.environ["SKILLFORGE_TOKEN"],
)
Endpoint functions are grouped by their OpenAPI tag. For example, the liveness endpoint can be called synchronously:
import os
from skillforge_client import Client
from skillforge_client.api.system import liveness_check_health_live_get
with Client(base_url=os.environ["SKILLFORGE_URL"]) as client:
health = liveness_check_health_live_get.sync(client=client)
if health is not None:
print(health.status.value)
Every generated endpoint module provides four variants:
sync: blocking call returning the parsed response orNonesync_detailed: blocking call returning status, headers, content, and the parsed responseasyncio: asynchronous call returning the parsed response orNoneasyncio_detailed: asynchronous call returning the detailed response
Generated request and response models are available from skillforge_client.models.
Versioning and source
Client versions follow Skillforge releases. This package was generated from the openapi.json contract for Skillforge v0.3.0; generated source is not maintained by hand.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file skillforge_client-0.3.0.tar.gz.
File metadata
- Download URL: skillforge_client-0.3.0.tar.gz
- Upload date:
- Size: 39.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1037c330248cd4fb8d34d182696c09b30b4d3f175dbf371df7da26c9365b088
|
|
| MD5 |
95c0c500fea6d8d94a3560fba74fd311
|
|
| BLAKE2b-256 |
06ed32d288d4f1f83cfe008b6fc13a6eb7551a213c8894aa72a206dc17ebae6c
|
File details
Details for the file skillforge_client-0.3.0-py3-none-any.whl.
File metadata
- Download URL: skillforge_client-0.3.0-py3-none-any.whl
- Upload date:
- Size: 149.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9881aaf73ef18c89e33b4e99769417bd6a8368c4bf340bd2640b6cb28cbc3efa
|
|
| MD5 |
96a2da041c250a4bc1dfdd23f24d1b43
|
|
| BLAKE2b-256 |
885c4f47f9e174fca135145e377397cba007cfc10c861818b23574fdbd34a227
|