Public SDK for building t3nets practices — contracts, models, interfaces, test doubles.
Project description
t3nets-sdk
Public SDK for building t3nets practices.
A practice is a bundle of skills, pages, and prompts that customizes a t3nets deployment for a specific domain (engineering, therapy, ops, etc.). Practices typically live in their own repos — this SDK is the only t3nets dependency they need.
What's in here
- Models (
t3nets_sdk.models) —RequestContext,Tenant,TenantUser,TenantSettings,InboundMessage,OutboundMessage, channel types. - Interfaces (
t3nets_sdk.interfaces) —BlobStore,SecretsProvider,EventBus,ConversationStore. Abstract ports a skill worker may receive at runtime. - Contracts (
t3nets_sdk.contracts) — typedSkillContext/SkillResultworker contract. Workers receive aSkillContextand return aSkillResultcarrying eithertext(verbatim) orrender_prompt(router AI formatter). - Manifest validators (
t3nets_sdk.manifest) — pydantic validators forpractice.yaml/skill.yaml. - Test doubles (
t3nets_sdk.testing) — in-memoryMock*implementations of every interface, for offline skill tests. - CLI (
t3nets) —practice init,practice validate,practice package,practice run-local.
Design rules
- Zero cloud SDKs. No
boto3, noanthropic, nostarlette. The SDK must stay light enough to drop into any practice repo. - Stable surface. SemVer strict. Practices pin a major.
- Stdlib dataclasses on the hot path. Pydantic only for manifest parsing — keeps Lambda cold starts lean.
Installation
pip install t3nets-sdk
For local development against the t3nets monorepo:
pip install -e ./sdk
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
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 t3nets_sdk-0.1.2.tar.gz.
File metadata
- Download URL: t3nets_sdk-0.1.2.tar.gz
- Upload date:
- Size: 20.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e57f863fdf429ff7868729a9ab8d357d896b6b8cd291284a6a08c5d8cfcefca3
|
|
| MD5 |
399bde2928d1ca656a1b40c651f24468
|
|
| BLAKE2b-256 |
7506ed89de9376e475baa5a9dbc3b256b3faeef04518107cb6b76d6a370e563e
|
Provenance
The following attestation bundles were made for t3nets_sdk-0.1.2.tar.gz:
Publisher:
publish-sdk.yml on WildEllie/t3nets
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
t3nets_sdk-0.1.2.tar.gz -
Subject digest:
e57f863fdf429ff7868729a9ab8d357d896b6b8cd291284a6a08c5d8cfcefca3 - Sigstore transparency entry: 1574942858
- Sigstore integration time:
-
Permalink:
WildEllie/t3nets@66b3447e6944dd95f4fd5abf6ce0400ed65da429 -
Branch / Tag:
refs/tags/sdk/v0.1.2 - Owner: https://github.com/WildEllie
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-sdk.yml@66b3447e6944dd95f4fd5abf6ce0400ed65da429 -
Trigger Event:
push
-
Statement type:
File details
Details for the file t3nets_sdk-0.1.2-py3-none-any.whl.
File metadata
- Download URL: t3nets_sdk-0.1.2-py3-none-any.whl
- Upload date:
- Size: 27.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
086ef1b0726158cf363821a4db0189ca973040e7d3a852c96cc45ae36f0f4f61
|
|
| MD5 |
e8db588bce2663052c836b3090eb5a12
|
|
| BLAKE2b-256 |
6618b4943580445142a575d8e2a650396d172aeb8136671c2c717aac7d065174
|
Provenance
The following attestation bundles were made for t3nets_sdk-0.1.2-py3-none-any.whl:
Publisher:
publish-sdk.yml on WildEllie/t3nets
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
t3nets_sdk-0.1.2-py3-none-any.whl -
Subject digest:
086ef1b0726158cf363821a4db0189ca973040e7d3a852c96cc45ae36f0f4f61 - Sigstore transparency entry: 1574942920
- Sigstore integration time:
-
Permalink:
WildEllie/t3nets@66b3447e6944dd95f4fd5abf6ce0400ed65da429 -
Branch / Tag:
refs/tags/sdk/v0.1.2 - Owner: https://github.com/WildEllie
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-sdk.yml@66b3447e6944dd95f4fd5abf6ce0400ed65da429 -
Trigger Event:
push
-
Statement type: