Skip to main content

Nebula Python SDK (autogenerated)

Project description

nebula-sdk

Official Nebula API SDK for Python. Provides typed async access to the public Nebula REST API: collections, memories, connectors, snapshots, and system health.

Install

# Stable
pip install nebula-sdk
# Preview (next iteration, RC versions)
pip install --pre nebula-sdk

Pre-launch: The public surface is still being shaped. Plain semver releases (1.6.0, 1.7.0, …) are stable. Iteration ships as PEP 440 pre-release versions (1.6.0rc1, rc2, …) which pip's default resolver excludes — pip install nebula-sdk gets stable; --pre opts in to the iteration channel. Version specifiers like nebula-sdk>=1.6.0,<2.0.0 likewise exclude pre-releases unless the specifier itself names one.

Quick start

import asyncio
from nebula import Nebula, ClientOptions

async def main() -> None:
    async with Nebula(ClientOptions(api_key="...")) as client:
        memory_id = await client.store_memory(
            collection_id="01234567-...",
            raw_text="hello, world",
        )
        results = await client.memories.search(body={"query": "hello"})
        print(results)

asyncio.run(main())

This SDK is async-first. If you need to call it from a sync context, wrap each call with asyncio.run(...). A dedicated sync client is not currently provided.

Auth

Pass your Nebula API key as api_key when constructing the client. It is sent via the Authorization: Bearer header.

async with Nebula(ClientOptions(api_key="...")) as client:
    ...

Errors

All HTTP errors map to a typed exception hierarchy:

  • NebulaBadRequestError (400)
  • NebulaUnauthorizedError (401)
  • NebulaForbiddenError (403)
  • NebulaNotFoundError (404)
  • NebulaConflictError (409)
  • NebulaValidationError (422)
  • NebulaRateLimitError (429) — carries retry_after when the server returns Retry-After
  • NebulaServerError (5xx)
  • NebulaConnectionError / NebulaTimeoutError — transport-level

Docs

License

MIT

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

nebula_sdk-1.6.2.tar.gz (46.0 kB view details)

Uploaded Source

Built Distribution

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

nebula_sdk-1.6.2-py3-none-any.whl (37.9 kB view details)

Uploaded Python 3

File details

Details for the file nebula_sdk-1.6.2.tar.gz.

File metadata

  • Download URL: nebula_sdk-1.6.2.tar.gz
  • Upload date:
  • Size: 46.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for nebula_sdk-1.6.2.tar.gz
Algorithm Hash digest
SHA256 6353f2d0e169904297e1b3dc687762d54d683e60b582f983ca32bf18577df702
MD5 1de7e9cc32d00aed52811e8059a6247d
BLAKE2b-256 57a48c6492ec1433a9166eb19bc956c1951f994c5b98e55540141f434d687d94

See more details on using hashes here.

Provenance

The following attestation bundles were made for nebula_sdk-1.6.2.tar.gz:

Publisher: publish-pypi.yml on zeroset-inc/nebula-python

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

File details

Details for the file nebula_sdk-1.6.2-py3-none-any.whl.

File metadata

  • Download URL: nebula_sdk-1.6.2-py3-none-any.whl
  • Upload date:
  • Size: 37.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for nebula_sdk-1.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5d341ee1cf95dcea5371c45eba9c5386b18cecbd910a9755ecd5a1aabac725c4
MD5 dbaa800b39fcf308b07da634e02718e8
BLAKE2b-256 fce328ddc477d22a159bff7801883c4807c3f4df92941134b70ce731bc8ecf88

See more details on using hashes here.

Provenance

The following attestation bundles were made for nebula_sdk-1.6.2-py3-none-any.whl:

Publisher: publish-pypi.yml on zeroset-inc/nebula-python

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