Skip to main content

nullain-agentd

NDJSON-over-stdio daemon exposing the Nullain Agent SDK to non-Python clients — editors, CLI wrappers, or a host process written in Go, Rust, or any other language that can speak newline-delimited JSON over a pipe.

This package requires nullain-sdk and nullain-tools (installed automatically as dependencies).

Install

pip install nullain-agentd

Running

nullain-agentd

The daemon reads one JSON object per line on stdin and writes one JSON object per line on stdout — no framing beyond newlines, no partial-message buffering required on the client side.

Protocol

Every message is a versioned envelope:

{
  "v": 1,
  "type": "user.message",
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "payload": {
    "session_id": "sess_100",
    "prompt": "Create a test suite for the memory module"
  }
}

The full JSON Schema contract is published at schema/protocol_v1.json in the main repository — generate it locally from the source of truth with make schema. Golden fixture files for every message type live under schema/golden/.

This is intended as an integration point for building a native client (a Go or Rust CLI, an editor extension) on top of the SDK without embedding a Python runtime in that client — the daemon is the only process that needs Python.

License

MIT — see LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nullain_agentd-0.1.0.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nullain_agentd-0.1.0-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file nullain_agentd-0.1.0.tar.gz.

File metadata

  • Download URL: nullain_agentd-0.1.0.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for nullain_agentd-0.1.0.tar.gz
Algorithm Hash digest
SHA256 cb4cf126c338d30070620b48e13fd8d49216ade57519d19773adf630a73af4f8
MD5 808a114b13fec51587db663ee6332035
BLAKE2b-256 486e91ba41ee6d4de069e8c079995c81ae7fb3bd522d5928633b0d3d8e8aa24c

See more details on using hashes here.

Provenance

The following attestation bundles were made for nullain_agentd-0.1.0.tar.gz:

Publisher: release.yml on netty-linux/nullain-agent-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nullain_agentd-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: nullain_agentd-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for nullain_agentd-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a7fc353eac69eeed5f8b88967cb5b90407636e088e8dfc88ce158562a2748714
MD5 fcbd773c0d29f9c816d9b7313179aa6d
BLAKE2b-256 58bbbc0138b40d9883d4468bb969a9f09e5e0646ddd34c2e779f78716831cf86

See more details on using hashes here.

Provenance

The following attestation bundles were made for nullain_agentd-0.1.0-py3-none-any.whl:

Publisher: release.yml on netty-linux/nullain-agent-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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