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

⚠️ Important: If you are using a new API key (format starting with nos_sk_...), you must update to package version 0.3.12 or newer.

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.COM and grab your free API key.
  2. Set it as an environment variable or pass directly:

On Windows

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

On Linux

export NOSIBLE_API_KEY="nos_sk_..."
export LLM_API_KEY="sk-..."  # for query expansions (optional)

Or in code:

  • As an argument:
from nosible import Nosible

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

os.environ["NOSIBLE_API_KEY"] = "nos_sk_..."
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)

🤖 Cybernaut 1

An AI agent with unrestricted access to everything in NOSIBLE including every shard, algorithm, selector, reranker, and signal. It knows what these things are and can tune them on the fly to find better results.

from nosible import Nosible

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

    results = client.search(
        # search() gives you access to Cybernaut 1
        prompt="Find me interesting technical blogs about Monte Carlo Tree Search."
    )

    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.


© 2026 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.3.13.tar.gz (51.6 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.3.13-py3-none-any.whl (51.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for nosible-0.3.13.tar.gz
Algorithm Hash digest
SHA256 faeba3396d95db5d6c57a478a975d2b66e650df537cd5938b00f2fcb747770fd
MD5 986db1327acaeee6015c108bebfa8ce0
BLAKE2b-256 75728d550397bee589b5b78fa3df0dc0f3c0bf729149000d2d52d0ecb998d447

See more details on using hashes here.

Provenance

The following attestation bundles were made for nosible-0.3.13.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.3.13-py3-none-any.whl.

File metadata

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

File hashes

Hashes for nosible-0.3.13-py3-none-any.whl
Algorithm Hash digest
SHA256 84f72866980d59998a391f484669806c7ad62149e7cdb0d645cbbf70df0bb115
MD5 2ca2f9df9067901f31ba39c9bd15c03b
BLAKE2b-256 83765ca5a2e80e51294dd1b9f54698ce4e70e742316858e7051f3f44290c4e86

See more details on using hashes here.

Provenance

The following attestation bundles were made for nosible-0.3.13-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