Skip to main content
Loss of provenance

A previous release had provenance metadata, but this release does not. View details.

ninetrix-sdk

Python SDK for Ninetrix — build, compose, and deploy AI agents in pure Python.

pip install ninetrix-sdk

What it does

The Ninetrix SDK lets you define agents, tools, workflows, and multi-agent teams entirely in Python. Agents are portable — serialize to YAML, run locally, or deploy to Ninetrix Cloud.


Core Concepts

Agents

Define an agent with a role, tools, and an LLM provider. Run it synchronously, asynchronously, or as a streaming event source.

Agents support structured output (Pydantic models), token/cost budgets, and human-in-the-loop approval gates.

Tools

The @Tool decorator turns any Python function into an agent tool. The function signature is automatically converted to a JSON Schema — no manual wiring needed.

Group related tools with Toolkit for cleaner organization.

Tool Sources

Agents can use tools from multiple sources, all mixed together:

Source Description
@Tool functions Local Python functions
MCP servers Via MCP Gateway (JSON-RPC)
OpenAPI specs Any REST API with an OpenAPI 3.x spec
Composio Composio SDK integrations
Community plugins pip install ninetrix-source-* (auto-discovered)

The plugin system uses standard Python entry_points — anyone can publish a new tool source.

Workflows

The @Workflow decorator defines sequential pipelines that chain agents together. Workflows support:

  • Durable execution — checkpoint every step, resume on crash
  • Declarative steps — run_step(name, fn) for clean step definitions
  • Fan-out — map(agent, items, concurrency) for parallel execution
  • Early exit — terminate(reason) for explicit abort

Teams

Team provides LLM-based dynamic routing across multiple agents. The router agent picks the best specialist for each request — no manual if/else chains.

Ninetrix Context

The Ninetrix factory class sets provider and model defaults once. All agents, teams, and workflows created from the context inherit the configuration.


Providers

Built-in LLM adapters with a unified interface:

  • Anthropic (Claude)
  • OpenAI (GPT)
  • Google (Gemini)
  • LiteLLM (100+ models)
  • Fallback chains (try providers in order)

All provider exceptions are wrapped — raw third-party errors never surface.


Observability

  • EventBus — pub-sub event system for all agent lifecycle events
  • OpenTelemetry — opt-in tracing (graceful no-op if OTEL SDK not installed)
  • Debug mode — pretty-print all events to stderr
  • Dashboard telemetry — RunnerReporter posts events for trace visualization
  • Token tracking — per-turn and per-run budget monitoring with cost estimates

Persistence

  • InMemoryCheckpointer — for local dev and testing
  • PostgresCheckpointer — production-grade with SELECT FOR UPDATE
  • Durable workflows automatically resume from the last successful step on crash

Testing

Built-in testing utilities for deterministic agent tests without real LLM calls:

  • MockTool — fake tools with call tracking and assertions
  • MockProvider — scripted LLM responses
  • AgentSandbox — isolated test harness with full assertion API

Deployment

Agents can be served, built, and deployed from code:

  • agent.serve() — FastAPI HTTP server (/invoke, /stream, /health, /info)
  • agent.build() — serialize to YAML and build a Docker image via ninetrix build
  • agent.deploy() — push to Ninetrix Cloud

YAML Serialization

Every agent is serializable from day one:

  • agent.to_yaml() — export to agentfile.yaml format
  • Agent.from_yaml() — load from YAML back into a live agent

This makes agents portable between code-first and YAML-first workflows.


Optional Dependencies

Install only what you need:

pip install 'ninetrix-sdk[anthropic]'     # Anthropic provider
pip install 'ninetrix-sdk[openai]'        # OpenAI provider
pip install 'ninetrix-sdk[google]'        # Google provider
pip install 'ninetrix-sdk[providers]'     # All providers
pip install 'ninetrix-sdk[serve]'         # FastAPI server
pip install 'ninetrix-sdk[otel]'          # OpenTelemetry tracing

Ecosystem

The SDK works with two community registries:

  • Tools Hub — community tool registry. Use hub:// URIs in agentfile.yaml to pull tools at build time. Each tool has a TOOL.yaml manifest with dependencies, credentials, and companion skills.
  • Skills Hub — community skills library. Skills are prompt-layer playbooks (SKILL.md) injected into your agent's system prompt at build time. They teach agents how to work — no code required.

Tools provide capabilities. Skills teach how to use them. The SDK connects both via the @Tool decorator, ToolSource plugins, and YAML serialization.


License

Apache 2.0

Metadata

Release files for ninetrix-sdk 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Loss of provenance

These files do not have provenance metadata, despite files in a prior release including this data.

We recommend further investigation before installing these files. View details.

Source distribution (sdist)

Source distribution for ninetrix-sdk 0.1.1
File Size Uploaded Provenance Actions
ninetrix_sdk-0.1.1.tar.gz 262.5 kB Without provenance Details for ninetrix_sdk-0.1.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for ninetrix-sdk 0.1.1
File Interpreter ABI Platform Actions
ninetrix_sdk-0.1.1-py3-none-any.whl Python 3 none any Details for ninetrix_sdk-0.1.1-py3-none-any.whl

Total release size: 441.2 kB

Release files / ninetrix_sdk-0.1.1.tar.gz

Loss of provenance

This file belongs to a release without provenance metadata, despite a prior release including this data.

We recommend further investigation before installing this file. View details.

Download URL ninetrix_sdk-0.1.1.tar.gz
Size 262.5 kB
Tags Source
SHA-256 checksum
How to use checksums
f2542d49bd25906fddc99141139bbd4e7c79795ef3ab5af2f26f5a15aab7855c
BLAKE2b-256 checksum
How to use checksums
35aa6f0f9251ea68019cee8be5fbec9fe43252d5e33d394047c04c26bad54c7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.3

Release files / ninetrix_sdk-0.1.1-py3-none-any.whl

Loss of provenance

This file belongs to a release without provenance metadata, despite a prior release including this data.

We recommend further investigation before installing this file. View details.

Download URL ninetrix_sdk-0.1.1-py3-none-any.whl
Size 178.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
745f5dbfe2d47b8679470c8318f6acdc9667afafbc09c47c06e9c24a16b16f19
BLAKE2b-256 checksum
How to use checksums
f12814adca8f5a77dbfe5687f28203a0a569bc24a72a5b92c33ca9fbc5f0d915
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.3

Security for ninetrix-sdk 0.1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Loss of provenance

A previous release of these files had provenance metadata, but this release does not.

While this could reflect a routine change by the project maintainers, it may also indicate that the release files have been compromised.

Release comparison

  • Removed 0.1.0 2 files With provenance
  • Added 0.1.1 2 files Without provenance

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files Loss of provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page