Skip to main content

nuclia support for guillotina

Project description

This package lets your Guillotina instance talk to Nuclia. Below is the only thing you have to do: drop the utility in app_settings and export your credentials.

Install

pip install guillotina_nuclia

Configure the Nuclia utility

Add this to the settings you pass when starting Guillotina.

import os

app_settings = {
    "load_utilities": {
        "nuclia": {
            # interface that the utility will provide
            "provides": "guillotina_nuclia.utility.INucliaUtility",
            # dotted path to the factory
            "factory": "guillotina_nuclia.utility.NucliaUtility",
            # parameters forwarded to the factory
            "settings": {
                # which LLM model Nuclia will use for generative answers
                "generative_model": os.environ.get("GENERATIVE_MODEL", "chatgpt4o"),
                # your personal Nuclia key (required)
                "nua_key": os.environ.get("NUA_KEY"),
                # hard limit for tokens (optional)
                "max_tokens": os.environ.get("MAX_TOKENS"),
            },
        }
    }
}

Set the environment variables

Environment variables

Variable

Required

Example value

Description

NUA_KEY

Yes

nua_pk_live_…

API token generated in the Nuclia dashboard.

GENERATIVE_MODEL

No

chatgpt4o (default)

LLM used for ask / predict.

MAX_TOKENS

No

2048

Maximum tokens per answer.

Export them before launching Guillotina:

export NUA_KEY=\"nua_pk_live_your_token_here\"
export GENERATIVE_MODEL=\"chatgpt4o\"   # optional
export MAX_TOKENS=2048                 # optional

Done!

Start Guillotina as usual—INucliaUtility is now available everywhere and the built-in routes (@NucliaAsk, @NucliaSearch, etc.) will automatically work.

❤️ Happy coding!

1.0.0 (2025-07-23)

  • Initial release [nilbacardit26]

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

guillotina_nuclia-1.0.0.tar.gz (19.2 kB view details)

Uploaded Source

Built Distribution

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

guillotina_nuclia-1.0.0-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

Details for the file guillotina_nuclia-1.0.0.tar.gz.

File metadata

  • Download URL: guillotina_nuclia-1.0.0.tar.gz
  • Upload date:
  • Size: 19.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.4

File hashes

Hashes for guillotina_nuclia-1.0.0.tar.gz
Algorithm Hash digest
SHA256 a6c75bbe885d4739f85bf26ef671a24d15027658a55b80bc99117865011e00d6
MD5 d69809a2ec3288dc8d0b6b2cf622f840
BLAKE2b-256 c3f0fd922ec23cbd8251b892971ffcaddd9ffe4810debd99c0ccbabed1f49686

See more details on using hashes here.

File details

Details for the file guillotina_nuclia-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for guillotina_nuclia-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 51674ec67235bf9755cb3c5a94bd86e92e639cff31338a19ad6c6f819af89a4b
MD5 6df74ca4ddc273d324c99c5e9877c78a
BLAKE2b-256 0e27015643abf1000f610cb21611af1f1dc77d2fafa6ca982158832fe33ae33c

See more details on using hashes here.

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