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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb4cf126c338d30070620b48e13fd8d49216ade57519d19773adf630a73af4f8
|
|
| MD5 |
808a114b13fec51587db663ee6332035
|
|
| BLAKE2b-256 |
486e91ba41ee6d4de069e8c079995c81ae7fb3bd522d5928633b0d3d8e8aa24c
|
Provenance
The following attestation bundles were made for nullain_agentd-0.1.0.tar.gz:
Publisher:
release.yml on netty-linux/nullain-agent-sdk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nullain_agentd-0.1.0.tar.gz -
Subject digest:
cb4cf126c338d30070620b48e13fd8d49216ade57519d19773adf630a73af4f8 - Sigstore transparency entry: 2375812459
- Sigstore integration time:
-
Permalink:
netty-linux/nullain-agent-sdk@06a9fade349e7a32b2055569bb5564515980bfd6 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/netty-linux
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@06a9fade349e7a32b2055569bb5564515980bfd6 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7fc353eac69eeed5f8b88967cb5b90407636e088e8dfc88ce158562a2748714
|
|
| MD5 |
fcbd773c0d29f9c816d9b7313179aa6d
|
|
| BLAKE2b-256 |
58bbbc0138b40d9883d4468bb969a9f09e5e0646ddd34c2e779f78716831cf86
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nullain_agentd-0.1.0-py3-none-any.whl -
Subject digest:
a7fc353eac69eeed5f8b88967cb5b90407636e088e8dfc88ce158562a2748714 - Sigstore transparency entry: 2375812504
- Sigstore integration time:
-
Permalink:
netty-linux/nullain-agent-sdk@06a9fade349e7a32b2055569bb5564515980bfd6 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/netty-linux
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@06a9fade349e7a32b2055569bb5564515980bfd6 -
Trigger Event:
push
-
Statement type: