Skip to main content

Python client for the NOSIBLE Search API

Project description

Linux Tests Windows Tests macOS Tests Read the Docs PyPI version codecov PyPI - Python Versions

Logo

NOSIBLE Search Client

A high-level Python client for the NOSIBLE Search API. Easily integrate the Nosible Search API into your Python projects.

📄 Documentation

You can find the full NOSIBLE Search Client documentation here.

📦 Installation

pip install nosible

⚡ Installing with uv

uv pip install nosible

Requirements:

  • Python 3.9+
  • polars
  • duckdb
  • openai
  • tantivy
  • pyrate-limiter
  • tenacity
  • cryptography
  • pyarrow
  • pandas

🔑 Authentication

  1. Sign in to NOSIBLE.AI and grab your free API key.
  2. Set it as an environment variable or pass directly:

On Windows

$Env:NOSIBLE_API_KEY="basic|abcd1234..."
$Env:LLM_API_KEY="sk-..."  # for query expansions (optional)

On Linux

export NOSIBLE_API_KEY="basic|abcd1234..."
export LLM_API_KEY="sk-..."  # for query expansions (optional)

Or in code:

  • As an argument:
from nosible import Nosible

client = Nosible(
    nosible_api_key="basic|abcd1234...",
    llm_api_key="sk-...",
)
  • As an environment variable:
from nosible import Nosible
import os

os.environ["NOSIBLE_API_KEY"] = "basic|abcd1234..."
os.environ["LLM_API_KEY"] = "sk-..."

🔍 Your first search

To complete your first search:

from nosible import Nosible

with Nosible(nosible_api_key="YOUR API KEY") as client:

    results = client.fast_search(
        question="What is Artificial General Intelligence?"
    )

    print(results)

📄 Documentation

You can find the full NOSIBLE Search Client documentation here.

📡 Swagger Docs

You can find online endpoints to the NOSIBLE Search API Swagger Docs here.


© 2025 Nosible Inc. | Privacy Policy | Terms

Download files

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

Source Distribution

nosible-0.2.9.tar.gz (52.1 kB view details)

Uploaded Source

Built Distribution

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

nosible-0.2.9-py3-none-any.whl (52.1 kB view details)

Uploaded Python 3

File details

Details for the file nosible-0.2.9.tar.gz.

File metadata

  • Download URL: nosible-0.2.9.tar.gz
  • Upload date:
  • Size: 52.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for nosible-0.2.9.tar.gz
Algorithm Hash digest
SHA256 7c324777d5d1f3f1c366b73cafcd550ac4ceb174c51d1ff3b0a90c624ca767a8
MD5 0f0887f6c9da46739695503118fd13f9
BLAKE2b-256 786313435ab48a911587781ff4db00bc03ff4b842ed0911a65d509ffaf8bfc82

See more details on using hashes here.

Provenance

The following attestation bundles were made for nosible-0.2.9.tar.gz:

Publisher: run_tests_and_publish.yml on NosibleAI/nosible-py

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

File details

Details for the file nosible-0.2.9-py3-none-any.whl.

File metadata

  • Download URL: nosible-0.2.9-py3-none-any.whl
  • Upload date:
  • Size: 52.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for nosible-0.2.9-py3-none-any.whl
Algorithm Hash digest
SHA256 9c65162a1c206e2a38240d0e6ff127c7e70882e9b3519df9d507f3856c8f68ff
MD5 c8ec42d8dc922e6d787a43ed70c3957f
BLAKE2b-256 5c903380299f4a357f7d5b154e2da1b83e9b239bc1e4b0e7700c9405d630169c

See more details on using hashes here.

Provenance

The following attestation bundles were made for nosible-0.2.9-py3-none-any.whl:

Publisher: run_tests_and_publish.yml on NosibleAI/nosible-py

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