NucliaDB Agentic API
The NucliaDB Agentic API package exposes NucliaDB-oriented agentic capabilities for Hyperforge, including ASK/search flows and MCP integrations.
Install
From the workspace root:
uv sync
Run
Start the service:
uv run nucliadb-agentic-api
Useful endpoints:
/health/ready/health/alive/metrics
Configuration
Runtime configuration is provided through environment variables consumed by Pydantic settings. Common settings include:
HTTP_HOSTandHTTP_PORTMEMORY_READER_NUCLIADB,MEMORY_WRITER_NUCLIADB, andMEMORY_SEARCH_NUCLIADBMEMORY_APIKEY_NUCLIADBVALKEY_URLIDP_REGIONAL_GRPCLOAD_MODULES
Development
Run the package tests from the workspace root:
make test
Objective
Enhance the RAG experience by offering RAO features directly in a KB.
How?
The same way we store search configs in the KB, we could store agentic configs, and when calling the /ask endpoint we can refer to a given agentic config.
Scope
The corresponding RAO workflow will be:
- a Rephrase (optionally)
- a SmartAgent
- a Summarize
Possible sources for the SmartAgent:
- The current KB (possibly several times with different filters)
- Sync service (using connections defined in the current KB)
- Perplexity
- MCP
Out of scope
- Other KBs
- SQL
- Snowflake (?)
- Sitefinity (?)
Config spec
{
"rephrase": { // optional
"ask_to": <filter_expression>, //optional
"prompt": <string>, // optional
"model": <model>, // optional
},
"smart_agent": {
"mode": <reactive | plan_execute>,
"extra_prompt": <string>, // optional
"models": { // optional
"context_validation": <model>, // optional
"planner": <model>, // optional
"executor": <model>, // optional
},
"sources": [<source list>]
},
"summarize": { // optional
"user_prompt": <string>, // optional
"system_prompt": <string>, // optional
"conversational": <boolean>,
"model": <model>, // optional
// and citations must be forced to chunk-level
}
}
And sources can be:
{
"type": "nucliadb",
"description": <string>,
"search_config": <ask search configuration id>, // optional
"filter_expression": <filter_expression>, //optional
}
{
"type": "sync",
"description": <string>,
"connection": <connection_id>
}
{
"type": "google",
"description": <string>
}
{
"type": "perplexity",
"description": <string>
}
{
"type": "mcp",
"description": <string>,
<...the MCP driver params>
}
Metadata
Release files for nucliadb-agentic-api 1.0.0.post286
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| nucliadb_agentic_api-1.0.0.post286.tar.gz | 43.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| nucliadb_agentic_api-1.0.0.post286-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 95.5 kB
Release files / nucliadb_agentic_api-1.0.0.post286.tar.gz
| Download URL | nucliadb_agentic_api-1.0.0.post286.tar.gz |
|---|---|
| Size | 43.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
269232acf1ccee294d2168687bf514883c9f258f5790c9444fb0df09e5c85312
|
|
BLAKE2b-256 checksum How to use checksums |
0f93496d925b539c1cf97ceac17c593aac914cc20df4ef2f981d31ebe6609737
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.
Transparency logRelease files / nucliadb_agentic_api-1.0.0.post286-py3-none-any.whl
| Download URL | nucliadb_agentic_api-1.0.0.post286-py3-none-any.whl |
|---|---|
| Size | 52.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
296abc5f3d7ff4b74bf07d95ab5d03f95c20936c16fc090ba58860caad10942e
|
|
BLAKE2b-256 checksum How to use checksums |
0daa5a1c84c50c091910014228b4252a4511c6324a9d52f607a054f8bb4dd53d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.
Transparency log