diff --git a/agents/conditional/tests/cassettes/test_conditional/test_conditional_context.yaml b/agents/conditional/tests/cassettes/test_conditional/test_conditional_context.yaml index 6458d0cb..78dbbd87 100644 --- a/agents/conditional/tests/cassettes/test_conditional/test_conditional_context.yaml +++ b/agents/conditional/tests/cassettes/test_conditional/test_conditional_context.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -102,7 +102,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -112,7 +112,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -197,7 +197,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -207,7 +207,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"rephrased_question":"","needed":false,"reason":"The @@ -275,7 +275,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -291,7 +291,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"yes":true,"reason":"The text explicitly @@ -396,7 +396,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -406,7 +406,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -487,7 +487,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -503,7 +503,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"You"}} @@ -669,13 +669,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -762,7 +762,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -772,7 +772,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -854,7 +854,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -864,7 +864,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"rephrased_question":"What are @@ -932,7 +932,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -948,7 +948,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"yes":false,"reason":"The provided @@ -1053,7 +1053,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -1063,7 +1063,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -1142,7 +1142,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1158,7 +1158,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"Good"}} diff --git a/agents/conditional/tests/cassettes/test_conditional/test_conditional_fallback.yaml b/agents/conditional/tests/cassettes/test_conditional/test_conditional_fallback.yaml index ce7ffd24..e84fbd66 100644 --- a/agents/conditional/tests/cassettes/test_conditional/test_conditional_fallback.yaml +++ b/agents/conditional/tests/cassettes/test_conditional/test_conditional_fallback.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -64,7 +64,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -80,7 +80,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"yes":false,"reason":"The given @@ -184,7 +184,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -194,7 +194,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context does not @@ -297,7 +297,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -307,7 +307,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context does not @@ -414,7 +414,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -424,7 +424,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -499,7 +499,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -515,7 +515,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"You"}} diff --git a/agents/conditional/tests/cassettes/test_conditional/test_conditional_fallback_second_level.yaml b/agents/conditional/tests/cassettes/test_conditional/test_conditional_fallback_second_level.yaml index 6ab2d034..9182e790 100644 --- a/agents/conditional/tests/cassettes/test_conditional/test_conditional_fallback_second_level.yaml +++ b/agents/conditional/tests/cassettes/test_conditional/test_conditional_fallback_second_level.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -64,7 +64,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -80,7 +80,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"yes":false,"reason":"The provided @@ -183,7 +183,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -193,7 +193,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context does not @@ -296,7 +296,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -306,7 +306,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context does not @@ -414,7 +414,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -424,7 +424,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -499,7 +499,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -515,7 +515,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"You"}} diff --git a/agents/conditional/tests/cassettes/test_conditional/test_conditional_static.yaml b/agents/conditional/tests/cassettes/test_conditional/test_conditional_static.yaml index 0f10de70..04f69b8f 100644 --- a/agents/conditional/tests/cassettes/test_conditional/test_conditional_static.yaml +++ b/agents/conditional/tests/cassettes/test_conditional/test_conditional_static.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -63,7 +63,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -79,7 +79,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"yes":true,"reason":"The text ''Who @@ -184,7 +184,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -194,7 +194,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -267,7 +267,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -283,7 +283,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"Atlas"}} @@ -377,13 +377,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -431,7 +431,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -447,7 +447,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"yes":false,"reason":"The provided @@ -551,7 +551,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -561,7 +561,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -634,7 +634,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -650,7 +650,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"RA"}} diff --git a/agents/conditional/tests/test_conditional.py b/agents/conditional/tests/test_conditional.py index 3bfb7654..5838a7a8 100644 --- a/agents/conditional/tests/test_conditional.py +++ b/agents/conditional/tests/test_conditional.py @@ -7,7 +7,7 @@ NUA_KEY = os.environ.get( "NUA_KEY", -) or cassette_nua_key("https://europe-1.nuclia.cloud/") +) or cassette_nua_key("https://europe-1.dp.progress.cloud/") CONFIG = { "drivers": [], diff --git a/agents/external/tests/cassettes/test_external/test_external.yaml b/agents/external/tests/cassettes/test_external/test_external.yaml index 62afdcd1..aa313984 100644 --- a/agents/external/tests/cassettes/test_external/test_external.yaml +++ b/agents/external/tests/cassettes/test_external/test_external.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -101,7 +101,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -111,7 +111,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: "{\"chunk\":{\"type\":\"object\",\"object\":{\"reason\":\"The context @@ -168,7 +168,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -184,7 +184,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"brand":""}}} diff --git a/agents/external/tests/test_external.py b/agents/external/tests/test_external.py index be0129dc..adbfdbf4 100644 --- a/agents/external/tests/test_external.py +++ b/agents/external/tests/test_external.py @@ -7,7 +7,7 @@ NUA_KEY = os.environ.get( "NUA_KEY", -) or cassette_nua_key("https://europe-1.nuclia.cloud/") +) or cassette_nua_key("https://europe-1.dp.progress.cloud/") CONFIG = { "drivers": [], diff --git a/agents/google/tests/test_google.py b/agents/google/tests/test_google.py index 724f8ad7..a7c7bd97 100644 --- a/agents/google/tests/test_google.py +++ b/agents/google/tests/test_google.py @@ -15,7 +15,7 @@ NUA_KEY = os.environ.get( "NUA_KEY", -) or cassette_nua_key("https://europe-1.nuclia.cloud/") +) or cassette_nua_key("https://europe-1.dp.progress.cloud/") pytestmark = [ pytest.mark.vcr( diff --git a/agents/http/tests/cassettes/test_http_static/test_http_static_get.yaml b/agents/http/tests/cassettes/test_http_static/test_http_static_get.yaml index cb330e05..441b2291 100644 --- a/agents/http/tests/cassettes/test_http_static/test_http_static_get.yaml +++ b/agents/http/tests/cassettes/test_http_static/test_http_static_get.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -104,7 +104,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -114,7 +114,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -193,7 +193,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -209,7 +209,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"The"}} diff --git a/agents/http/tests/test_http_static.py b/agents/http/tests/test_http_static.py index 853c7c81..78232159 100644 --- a/agents/http/tests/test_http_static.py +++ b/agents/http/tests/test_http_static.py @@ -8,7 +8,7 @@ NUA_KEY = os.environ.get( "NUA_KEY", -) or cassette_nua_key("https://europe-1.nuclia.cloud/") +) or cassette_nua_key("https://europe-1.dp.progress.cloud/") CONFIG = { "drivers": [], diff --git a/agents/mcp/tests/cassettes/test_mcp/test_mcp_client.yaml b/agents/mcp/tests/cassettes/test_mcp/test_mcp_client.yaml index c8b8522c..a56aa91f 100644 --- a/agents/mcp/tests/cassettes/test_mcp/test_mcp_client.yaml +++ b/agents/mcp/tests/cassettes/test_mcp/test_mcp_client.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -59,7 +59,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -75,7 +75,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"prompt_id":""}}} @@ -175,7 +175,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -191,7 +191,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"add":[{"function":{"name":"add","arguments":{"a":2,"b":2}}}]}}} @@ -295,7 +295,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -311,7 +311,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"task_complete":[{"function":{"name":"task_complete","arguments":{}}}]}}} @@ -412,7 +412,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -422,7 +422,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -492,7 +492,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -508,7 +508,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"2"}} @@ -572,13 +572,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -622,7 +622,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -638,7 +638,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"prompt_id":""}}} @@ -739,7 +739,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -755,7 +755,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"add":[{"function":{"name":"add","arguments":{"a":2,"b":2}}}],"divide":[{"function":{"name":"divide","arguments":{"a":6,"b":3}}}]}}} @@ -860,7 +860,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -876,7 +876,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"task_complete":[{"function":{"name":"task_complete","arguments":{}}}]}}} @@ -979,7 +979,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -989,7 +989,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -1061,7 +1061,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1077,7 +1077,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"2"}} diff --git a/agents/mcp/tests/cassettes/test_mcp/test_mcp_client_headers.yaml b/agents/mcp/tests/cassettes/test_mcp/test_mcp_client_headers.yaml index 72d7f861..7ccb73da 100644 --- a/agents/mcp/tests/cassettes/test_mcp/test_mcp_client_headers.yaml +++ b/agents/mcp/tests/cassettes/test_mcp/test_mcp_client_headers.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -59,7 +59,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -75,7 +75,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"prompt_id":"none"}}} @@ -171,7 +171,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -187,7 +187,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"add":[{"function":{"name":"add","arguments":{"a":2,"b":2}}}]}}} @@ -286,7 +286,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -302,7 +302,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"task_complete":[{"function":{"name":"task_complete","arguments":{}}}]}}} @@ -403,7 +403,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -413,7 +413,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -483,7 +483,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -499,7 +499,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"2"}} diff --git a/agents/mcp/tests/cassettes/test_mcp/test_mcp_client_no_prompt.yaml b/agents/mcp/tests/cassettes/test_mcp/test_mcp_client_no_prompt.yaml index c414a893..007cc4cb 100644 --- a/agents/mcp/tests/cassettes/test_mcp/test_mcp_client_no_prompt.yaml +++ b/agents/mcp/tests/cassettes/test_mcp/test_mcp_client_no_prompt.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -59,7 +59,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -75,7 +75,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"prompt_id":""}}} @@ -175,7 +175,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -191,7 +191,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"multiply":[{"function":{"name":"multiply","arguments":{"a":2,"b":5}}}]}}} @@ -295,7 +295,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -311,7 +311,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"task_complete":[{"function":{"name":"task_complete","arguments":{}}}]}}} @@ -413,7 +413,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -423,7 +423,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -494,7 +494,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -510,7 +510,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"The"}} diff --git a/agents/mcp/tests/cassettes/test_mcp/test_mcp_client_prompt.yaml b/agents/mcp/tests/cassettes/test_mcp/test_mcp_client_prompt.yaml index bcb977bb..8d515fa1 100644 --- a/agents/mcp/tests/cassettes/test_mcp/test_mcp_client_prompt.yaml +++ b/agents/mcp/tests/cassettes/test_mcp/test_mcp_client_prompt.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -64,7 +64,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -80,7 +80,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"prompt_id":"multiplication_tool_advice"}}} @@ -185,7 +185,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -201,7 +201,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"multiply":[{"function":{"name":"multiply","arguments":{"a":2,"b":5}}}]}}} @@ -309,7 +309,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -325,7 +325,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"task_complete":[{"function":{"name":"task_complete","arguments":{}}}]}}} @@ -439,7 +439,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -449,7 +449,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -536,7 +536,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -552,7 +552,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"The"}} diff --git a/agents/mcp/tests/test_mcp.py b/agents/mcp/tests/test_mcp.py index 00406518..dcabd617 100644 --- a/agents/mcp/tests/test_mcp.py +++ b/agents/mcp/tests/test_mcp.py @@ -18,7 +18,7 @@ NUA_KEY = os.environ.get( "NUA_KEY", -) or cassette_nua_key("https://europe-1.nuclia.cloud/") +) or cassette_nua_key("https://europe-1.dp.progress.cloud/") pytestmark = [pytest.mark.vcr(ignore_localhost=True), pytest.mark.asyncio] diff --git a/agents/perplexity/tests/test_perplexity.py b/agents/perplexity/tests/test_perplexity.py index 83d285b0..81250769 100644 --- a/agents/perplexity/tests/test_perplexity.py +++ b/agents/perplexity/tests/test_perplexity.py @@ -15,7 +15,7 @@ NUA_KEY = os.environ.get( "NUA_KEY", -) or cassette_nua_key("https://europe-1.nuclia.cloud/") +) or cassette_nua_key("https://europe-1.dp.progress.cloud/") PERPLEXITY_KEY = os.environ.get("PERPLEXITY_API_KEY", "DUMMY_PERPLEXITY_KEY") diff --git a/agents/perplexity_search/tests/test_perplexity_search.py b/agents/perplexity_search/tests/test_perplexity_search.py index 76bae8c7..2a5b51a2 100644 --- a/agents/perplexity_search/tests/test_perplexity_search.py +++ b/agents/perplexity_search/tests/test_perplexity_search.py @@ -15,7 +15,7 @@ NUA_KEY = os.environ.get( "NUA_KEY", -) or cassette_nua_key("https://europe-1.nuclia.cloud/") +) or cassette_nua_key("https://europe-1.dp.progress.cloud/") PERPLEXITY_KEY = os.environ.get("PERPLEXITY_API_KEY", "DUMMY_PERPLEXITY_KEY") diff --git a/agents/remi/tests/cassettes/test_remi/test_remi[full].yaml b/agents/remi/tests/cassettes/test_remi/test_remi[full].yaml index cbe09f5e..45a410ce 100644 --- a/agents/remi/tests/cassettes/test_remi/test_remi[full].yaml +++ b/agents/remi/tests/cassettes/test_remi/test_remi[full].yaml @@ -18,7 +18,7 @@ interactions: uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: - string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"7fe77405-a6de-43cf-ac27-ac09f80b66c6","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' + string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"da1740fa-ab3e-4971-b374-7bb31b5dd325","account_id":"39f5fa6e-680a-475e-a757-812597e86d06","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' headers: Alt-Svc: - h3=":443"; ma=2592000 @@ -27,11 +27,11 @@ interactions: content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:35 GMT + - Wed, 05 Aug 2026 07:25:13 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '5' + - '6' status: code: 200 message: OK @@ -45,7 +45,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -53,14 +53,14 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b response: body: string: '{"slug":"nuclia-docs","uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","config":{"uuid":null,"slug":"4f9285c7-7151-4431-94e6-3f1fb0d66aca:nuclia-docs","title":"Nuclia Docs","description":"","learning_configuration":null,"external_index_provider":null,"configured_external_index_provider":{"type":"unset"},"similarity":null,"hidden_resources_enabled":false,"hidden_resources_hide_on_creation":false,"enforce_security":false},"model":null}' headers: Alt-Svc: - - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + - h3=":443"; ma=2592000 Content-Length: - '434' access-control-expose-headers: @@ -68,64 +68,18 @@ interactions: content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:36 GMT + - Wed, 05 Aug 2026 07:25:14 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '10' - x-nuclia-trace-id: - - ff19957dad21143104720c5dd1dd95b7 - status: - code: 200 - message: OK -- request: - body: '' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Host: - - europe-1.nuclia.cloud - User-Agent: - - nucliadb-sdk/6.13.1.post6414 - content-type: - - application/json - x-stf-serviceaccount: - - DUMMY - method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets - response: - body: - string: '{"uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","labelsets":{"pmm":{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner - Content","related":"","text":"","uri":""},{"title":"Softcat","related":"","text":"","uri":""},{"title":"Sales - Enablement Assets","related":"","text":"","uri":""},{"title":"KO 26","related":"","text":"","uri":""},{"title":"Data - Sheets","related":"","text":"","uri":""},{"title":"Progress Agentic RAG Training - Materials 2026","related":"","text":"","uri":""}]}}}' - headers: - Alt-Svc: - - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 - Content-Length: - - '575' - access-control-expose-headers: - - X-NUCLIA-TRACE-ID - content-type: - - application/json - date: - - Wed, 15 Jul 2026 07:54:36 GMT - via: - - 1.1 google - x-envoy-upstream-service-time: - - '12' + - '18' x-nuclia-trace-id: - - b0fe6230a0672fa53ee3c84f7674568d + - 9f84341b93352bec3ba9f9d27b35c947 status: code: 200 message: OK - request: - body: '{"prefixes": [{"prefix": "/n/i"}]}' + body: '{"prefixes": [{"prefix": "/s/p"}]}' headers: Accept: - '*/*' @@ -136,7 +90,7 @@ interactions: Content-Length: - '32' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -144,32 +98,32 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: - string: '{"facets":{"/n/i":986,"/n/i/application":1,"/n/i/application/json":1,"/n/i/text":985,"/n/i/text/markdown":985}}' + string: '{"facets":{"/s/p":994,"/s/p/ca":4,"/s/p/cy":1,"/s/p/da":1,"/s/p/en":974,"/s/p/eo":4,"/s/p/la":7,"/s/p/nb":1,"/s/p/tl":1,"/s/p/yo":1}}' headers: Alt-Svc: - h3=":443"; ma=2592000 Content-Length: - - '111' + - '133' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:36 GMT + - Wed, 05 Aug 2026 07:25:13 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '24' + - '19' x-nuclia-trace-id: - - 51b32ce0d6e2ec6275b9032c3d841a51 + - d8c236ce79ff2ac19c1c3efd14536dc8 status: code: 200 message: OK - request: - body: '{"prefixes": [{"prefix": "/s/p"}]}' + body: '' headers: Accept: - '*/*' @@ -177,38 +131,40 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '32' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: - application/json x-stf-serviceaccount: - DUMMY - method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + method: GET + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets response: body: - string: '{"facets":{"/s/p":986,"/s/p/ca":3,"/s/p/cy":1,"/s/p/da":1,"/s/p/en":967,"/s/p/eo":4,"/s/p/la":7,"/s/p/nb":1,"/s/p/tl":1,"/s/p/yo":1}}' + string: '{"uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","labelsets":{"pmm":{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner + Content","related":"","text":"","uri":""},{"title":"Softcat","related":"","text":"","uri":""},{"title":"Sales + Enablement Assets","related":"","text":"","uri":""},{"title":"KO 26","related":"","text":"","uri":""},{"title":"Data + Sheets","related":"","text":"","uri":""},{"title":"Progress Agentic RAG Training + Materials 2026","related":"","text":"","uri":""}]}}}' headers: Alt-Svc: - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 Content-Length: - - '133' + - '575' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:36 GMT + - Wed, 05 Aug 2026 07:25:13 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '25' + - '15' x-nuclia-trace-id: - - 545227dc9ae24f7166120d63bc38b96b + - 8f274cb07c9e3aa73e73ec2c22717a4e status: code: 200 message: OK @@ -222,7 +178,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -230,7 +186,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration response: body: string: '{"resource_labelers_models":null,"paragraph_labelers_models":null,"intent_models":null,"visual_labeling":"disabled","ner_model":"multilingual","relation_model":"base","anonymization_model":"disabled","semantic_model":"multilingual-2024-05-06","semantic_models":["multilingual-2024-05-06"],"default_semantic_model":"multilingual-2024-05-06","semantic_graph_node_models":[],"default_semantic_graph_node_model":null,"semantic_graph_edge_models":[],"default_semantic_graph_edge_model":null,"semantic_vector_similarity":"DOT","semantic_vector_size":1024,"semantic_matryoshka_dims":[],"semantic_threshold":0.4,"generative_model":"chatgpt-azure-4o","user_keys":{"openai":null,"azure_openai":null,"mistral":null,"palm":null,"anthropic":null,"claude3":null,"anthropic_vertex":null,"anthropic_bedrock":null,"azure_mistral":null,"hf_llm":null,"hf_embedding":null,"azure_aii":null,"openai_compat":null},"user_prompts":{"openai":null,"azure_openai":{"system":"You @@ -239,7 +195,7 @@ interactions: your question. Please contact us at support@nuclia.com\". ","prompt":""},"palm":null,"anthropic":null,"claude3":null,"anthropic_vertex":null,"anthropic_bedrock":null,"text_generation":null,"mistral":null,"azure_mistral":null,"hf_llm":null,"openai_url":null,"vertex_llama":null,"deepseek":null,"openai_compat":null,"nova":null},"summary":"simple","summary_model":"claude-4-5-sonnet","summary_prompt":null,"prefer_markdown_generative_response":false,"allow_all_default_models":true,"semantic_model_configs":{"multilingual-2024-05-06":{"similarity":0,"size":1024,"threshold":0.4,"max_tokens":2048,"matryoshka_dims":[],"external":false}},"semantic_graph_node_model_configs":{},"semantic_graph_edge_model_configs":{}}' headers: Alt-Svc: - - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + - h3=":443"; ma=2592000 Content-Length: - '1814' access-control-expose-headers: @@ -247,13 +203,13 @@ interactions: content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:36 GMT,Wed, 15 Jul 2026 07:54:36 GMT + - Wed, 05 Aug 2026 07:25:14 GMT,Wed, 05 Aug 2026 07:25:13 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '51' + - '38' x-nuclia-trace-id: - - 45094fcc3bfae7bb08fdd506621a76a4 + - c4a7a13042fa87f7cec319ad35b8e241 status: code: 200 message: OK @@ -269,7 +225,7 @@ interactions: Content-Length: - '61' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -277,129 +233,117 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: - string: "{\"resources\":{\"2a0d73029ad24c599d6dc1e117a41897\":{\"id\":\"2a0d73029ad24c599d6dc1e117a41897\",\"slug\":\"docs-agentic-deploy-md\",\"title\":\"docs - > agentic > deploy\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-29T13:39:02.557258\",\"modified\":\"2026-06-29T13:39:02.557276\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"007b445866574d7ca69891d388663cc6\":{\"id\":\"007b445866574d7ca69891d388663cc6\",\"slug\":\"docs-management-security-5-public-ips-md\",\"title\":\"docs - > management > security > 5 public ips\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-03T09:28:57.937064\",\"modified\":\"2026-07-03T09:28:57.937076\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"b28e388104644fc5bba68c0cd44e01d4\":{\"id\":\"b28e388104644fc5bba68c0cd44e01d4\",\"slug\":\"docs-agentic-how-to-agentic-retrieval-md\",\"title\":\"docs - > agentic > how to > agentic retrieval\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-29T13:39:03.379512\",\"modified\":\"2026-06-29T13:39:03.379525\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false}},\"paragraphs\":{\"results\":[{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Outbound \u2014 the source IP addresses that Progress Agentic RAG uses when - making connections to your systems (e.g., webhooks, sync agents, or other - integrations). Allowlist these if you restrict inbound traffic to your infrastructure. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":418,\"end\":652},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n :::note \\n The current list of IP addresses is also available in machine-readable - format: JSON | YAML. These lists may change over time, so we recommend periodically - fetching and applying updates to your firewall rules to ensure uninterrupted - service. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":652,\"end\":907},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: public-ips \\n title: Public IP Addresses \\n \\n If your firewall - restricts network traffic, you may need to allowlist the following IP addresses. - They are grouped by region and split into two categories: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":208},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - ::: \\n Europe (GCP) \\n | Inbound | Outbound | \\n | ------------------ | - --------------------- | \\n | 34.111.1.187/32 | 35.204.65.155/32 | \\n | 136.68.112.29/32 - | 34.91.38.151/32 | \\n | | 35.204.139.129/32 | \\n | | 35.204.108.221/32 - | \\n Australia (AWS) \\n | Inbound | Outbound | \\n | ------------------- - | --------------------- | \\n | 54.253.224.44/32 | 15.135.151.213/32 | \\n - | 3.25.20.9/32 | 3.24.144.83/32 | \\n | 52.64.202.159/32 | 3.24.81.206/32 - | \\n Europe (AWS) \\n | Inbound | Outbound | \\n | ------------------- | - --------------------- | \\n | 63.182.151.234/32 | 63.179.23.139/32 | \\n | - 35.159.36.135/32 | 3.78.13.149/32 | \\n | 52.57.40.91/32 | 3.66.123.24/32 - | \\n Israel (AWS) \\n | Inbound | Outbound | \\n | ------------------- | - --------------------- | \\n | 51.84.176.167/32 | 51.17.150.97/32 | \\n | 16.164.50.185/32 - | 51.84.112.203/32 | \\n | 16.164.85.69/32 | 51.17.212.226/32 | \\n United - States (AWS) \\n | Inbound | Outbound | \\n | -------------------- | -------------------- - | \\n | 18.225.228.199/32 | 3.137.28.168/32 | \\n | 18.119.145.185/32 | 18.225.104.91/32 - | \\n | 3.21.239.244/32 | 16.59.115.61/32 | \\n Private connectivity (AWS - PrivateLink) \\n For AWS-hosted regions, it is possible to expose access privately - through an AWS endpoint service (AWS PrivateLink) instead of over the public - internet, allowing connections to be established from your VPC without traversing - public IP addresses. This option is not available through self-service configuration. - Please reach out to your account manager for details.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":907,\"end\":2402},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Inbound \u2014 the IP addresses that Progress Agentic RAG receives requests - on. Allowlist these if you restrict outbound traffic from your infrastructure - and need to reach our services (e.g., calling our APIs). \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":208,\"end\":418},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"a\",\"field\":\"title\",\"text\":\"docs - > management > security > 5 public ips\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":43},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"a\",\"field\":\"title\",\"text\":\"docs - > agentic > how to > agentic retrieval\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":43},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: agentic-retrieval \\n title: Agentic retrieval with the Smart agent - \\n \\n Agentic retrieval with the Smart agent \\n The Smart agent is a powerful - tool that enhances the capabilities of traditional retrieval-augmented generation - (RAG) systems. Regular RAG's fixed search-then-generate process is limiting - for complex questions that need intermediary steps and reasoning. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":373},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Different models can be chosen for different tasks: \\n \\n Context validation - happens when the Prune context option is enabled (recommended), we recommend - using a fast model - planning or the execution model (depending on the planning - mode you have selected): we recommend using a more powerful model. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":5,\"start\":1640,\"end\":1943},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Note: the rephrasing model is only used in more complex workflow, it can - be ignored in the present case. \\n Finally, add a Summarize agent in the - Generation step to generate a final answer from the retrieved information. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":6,\"start\":1943,\"end\":2167},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - The Smart Agent plans the answer: picks the most appropriate sources, splits - the question into sub-questions, evaluates relevancy, and iterates autonomously - until the information is sufficient. \\n Basic usage \\n To set up a Smart - Agent, declare all the sources you want to use (Knowledge Boxes, Perplexity, - etc.) in the Sources section of the left menu. Then, create a new workflow - in the Workflows section and add a Smart Agent in the Retrieval step. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":373,\"end\":825},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Chat mode \\n If you want to use the Smart Agent in a chat interface, you - need the following: \\n \\n Enable the Session history option in the Smart - Agent configuration. This will allow the Smart Agent to take into account - the previous conversation when planning its next steps. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":7,\"start\":2167,\"end\":2442},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Then connect your sources as Registered Agents to the Smart Agent. It is very - important that you provide an extensive description of each registered agent, - so that the Smart Agent can understand what each source is about and when - to use it. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":825,\"end\":1068},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n reactive: The Smart Agent will decide what to do first, and will plan - the next steps based on the information it retrieves. It is expected to be - faster. \\n plan_execute: The Smart Agent will plan all the steps in advance, - and will execute them. It will be slower but more accurate when processing - complex questions. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":1321,\"end\":1640},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Also select the proper function for each registered agent, depending on the - type of source (MCP agents will not need one, the functions are provided dynamically - by the MCP server). \\n In the Smart Agent configuration, you can select the - planning mode: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":1068,\"end\":1321},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - In the Summarize Agent, enable the Conversational mode. This will allow the - Summarize Agent to generate a final answer that will not repeat the information - already provided in the previous conversation, and will be more natural for - a chat interface. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":8,\"start\":2442,\"end\":2694},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Custom frontend \\n You can also create a custom frontend for your Retrieval - Agent. This allows you to have full control over the user interface and user - experience. \\n You can directly implement the API calls to your Retrieval - Agent in your frontend code (see the Websocket API section for more details), - or you can use the JavaScript SDK provided by Agentic to simplify the integration. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":617,\"end\":1005},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - MCP \\n If you want to integrate your Retrieval Agent with a broader AI-based - system (for example Claude Cowork or Copilot), it is reachable throught MCP. - \\n The MCP endpoint is visible on the agent home page on the dashboard.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":1005,\"end\":1230},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: deploy \\n title: Deploy \\n \\n Deploy \\n Your Agentic Retrieval - Agent can be deployed in different ways, depending on your needs and the environment - you are working in. \\n Ready-to-use widget \\n The easiest way to deploy - your Retrieval Agent is to use the ready-to-use widget. You can embed it in - your website or application, and it will provide a chat user interface for - interacting with the agent. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":401},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Go to the Widgets section in the left menu, and click on Create widget to - create a new widget. You can customize its appearance, and then copy the generated - code snippet to embed it in your website or application. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":401,\"end\":617},\"fuzzy_result\":false}],\"facets\":{},\"query\":\"\",\"total\":5294,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"shards\":[\"306cbabb-72a5-417c-827f-7874e205c858\"]}" + string: "{\"resources\":{\"7c9e318a8fcc4c9485b8639fdbe93b38\":{\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"slug\":\"docs-develop-nua-md\",\"title\":\"docs + > develop > nua\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-29T07:32:38.792855\",\"modified\":\"2026-07-29T07:32:38.792869\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false}},\"paragraphs\":{\"results\":[{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n Processing \\n Push a file \\n Processing data works in 2 steps: \\n + \\n First you will upload the file with /processing/upload, which returns + an upload token. \\n Then you will put this token in the processing queue + with /processing/push so the file is processed. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":6,\"start\":1627,\"end\":1890},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + json \\n { \\n webhook_config : { \\n uri : http://some.where/my-custom-webhook + , \\n headers : { \\n api-key : xxxxxxxxxx \\n } \\n } \\n } \\n Also, you + can choose to use a fixed uri on your token, and provide the headers in the + /push calls. In this case you don't need to provide the uri parameter. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":23,\"start\":9053,\"end\":9339},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Get a NUA key \\n In order to use the Nuclia Understanding API (NUA), you + first need to generate an API key. \\n There are two options to create an + API key: \\n \\n Using the Agentic RAG dashboard top-right menu: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":496,\"end\":703},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Note: If you have a Knowledge Box and want to use the predict endpoints, they + are proxied through the /api/v1/kb//predict endpoint. You will need to provide + a KB's regular authentication, a NUA API key will not be necessary.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":28,\"start\":10377,\"end\":10603},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + The payload received from /requests is based on the fdbwriter.BrokerMessage + provided by writer.proto. \\n Streamed results \\n The /processing/requests//results + endpoint is similar but it returns directly the decoded results as a stream. + You can call it like this: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":18,\"start\":7453,\"end\":7716},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Processing happens asynchronously, so you will need to regularly check the + queue output using one of the two endpoints available to retrieve the results. + \\n Protobuffer results \\n The /processing/requests/ endpoint returns a protobuffer + payload with the processing results. You can call it like this: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":12,\"start\":5098,\"end\":5399},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + \\n id: nua \\n title: Nuclia Understanding API \\n \\n Using the Nuclia Understanding + API \\n The Nuclia Understanding API (NUA) allows you to process data outside + of a Knowledge Box. It is a set of endpoints that allow you to send data to + the Progress Agentic RAG platform for processing, or to make calls to models + to generate text, summaries, or other outputs. The information is stored temporarily + for the duration of the processing, nothing remains in the ProgressAgentic + RAG cloud infrastructure. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":496},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/requests/' \\\\ + \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\n The response is a JSON object containing + completed indicating if the processing is complete or not, and in case it + is,a response string. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":13,\"start\":5399,\"end\":5644},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n In Python, you can use nucliadb_protos to decode the results: \\n + ```python \\n import base64 \\n import requests \\n from nucliadb_protos.writer_pb2 + import BrokerMessage \\n processing_id = THE_PROCESSING_ID_YOU_RECEIVED_FROM_PUSH + \\n res = requests.get(f'https://europe-1.nuclia.cloud/api/v1/processing/requests/{processing_id}',headers={ + \\n X-NUCLIA-NUAKEY : Bearer YOUR_NUA_KEY , \\n }).json() \\n if payload in + res: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":16,\"start\":6812,\"end\":7224},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/push' \\\\ \\n + -X POST \\\\ \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\\\ \\n -H 'Content-Type: + application/json' \\\\ \\n --data-raw '{ filefield :{ my_file_1 : eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ1cm46cHJveHkiLCJzdWIiOiJmaWxlIiwiYXVkIjoidXJuOnByb3h5IiwiZXhwIjoxNjU1ODkxODYyLCJpYXQiOjE2NTU4ODgyNjIsImp0aSI6ImIzMGY4ZTJlNmY3MjQ4OWM5MjJmMTQzNjVjYTdkM2M1Iiwic2l6ZSI6NjM0NywiYnVja2V0X25hbWUiOiJldXJvcGUtMS1zdG9yYWdlLXByb3h5IiwidXJpIjoiMDczNDI5YjRjODM1NDlmMjhjM2U1MzhiOTBhZDFhZTUiLCJkcml2ZXIiOjAsImNvbnRlbnRfdHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIsImZpbGVuYW1lIjoiIiwicGFzc3dvcmQiOm51bGwsImxhbmd1YWdlIjpudWxsLCJzb3VyY2UiOjAsIm1kNSI6Ik1qaGlaREpoTkdWaVpHVXhNVGMzTnpFd1lqazRPRE5tT1RjeE1UVXpNR1k9In0.W8wfVj04aYicREYXRatCTb8F8-PD4Ph7MmiTliHi6DI + }}' \\n Push text \\n Instead of uploading a file and then pushing it to the + queue, you can also push some text directly to the queue. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":9,\"start\":2730,\"end\":3646},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + It may also be used to create (or delete) Knowledge Boxes via the API \u2013 + for example, if you need to automate Knowledge Box creation. In that case + you will need to select the Allow management of Knowledge Boxes checkbox during + the NUA key creation. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":1170,\"end\":1420},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + /predict/rerank reranks a list of results to improve the relevance of the + top results. \\n /predict/sentence computes the embedding of a sentence. \\n + /predict/summarize summarizes a text. \\n \\n The calls must provides the + X-NUCLIA-NUAKEY header with your NUA key: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":26,\"start\":9847,\"end\":10108},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/requests//results' + \\\\ \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\n Moreover the data_types parameter + allows you to filter the results by data type. For example: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":19,\"start\":7716,\"end\":7926},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + \\n Here is a typical example: \\n shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/upload' + \\\\ \\n -X POST \\\\ \\n -H X-NUCLIA-NUAKEY: Bearer \\\\ \\n -H 'content-type: + ' \\\\ \\n -T /path/to/file \\n Will return something like: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":7,\"start\":1890,\"end\":2109},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + :::note \\n If an error occurs when posting the result to the webhook URL, + the result is stored in the queue and can be retrieved by calling the /pull + endpoint (see previous section). The error message is appended to the result. + \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":24,\"start\":9339,\"end\":9568},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + pb = BrokerMessage() \\n pb.ParseFromString( \\n base64.b64decode(res[ payload + ]) \\n ) \\n print(pb) \\n else: \\n print('No payload') \\n ``` \\n For other + languages, Nuclia protobuffer models can be found on the NucliaDB GitHub repository. + \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":17,\"start\":7224,\"end\":7453},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n Model calls \\n The predict endpoints offer various services: \\n + \\n /predict/chat makes a direct call to an LLM. \\n /predict/remi calls the + REMi model to measure the quality of a RAG response. \\n /predict/rephrase + rephrases a question to make it more suitable for a RAG query. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":25,\"start\":9568,\"end\":9847},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ1cm46cHJveHkiLCJzdWIiOiJmaWxlIiwiYXVkIjoidXJuOnByb3h5IiwiZXhwIjoxNjU1ODkyMDgwLCJpYXQiOjE2NTU4ODg0ODAsImp0aSI6ImFmN2ZmYjU1ZjAxMjRlMzM5MmRjMDY5MmM2NWI5NzY3Iiwic2l6ZSI6ODk3LCJidWNrZXRfbmFtZSI6ImV1cm9wZS0xLXN0b3JhZ2UtcHJveHkiLCJ1cmkiOiIwZDg2YTFmYTcxN2Q0NDUxYTAwM2Q1NGIyNzM2YTA0ZSIsImRyaXZlciI6MCwiY29udGVudF90eXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwiZmlsZW5hbWUiOiIiLCJwYXNzd29yZCI6bnVsbCwibGFuZ3VhZ2UiOm51bGwsInNvdXJjZSI6MCwibWQ1IjpudWxsfQ.VItLa_fUen2Pt5W2440Bjwc7Zx64rv6mJnRMFIdao5o + \\n That is your upload token. Now you can push this token to the processing + queue with: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":8,\"start\":2109,\"end\":2730},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Also at any level, if an attribute exceeds a certain size, it will be put + in a downloadable file and will be replaced in the document by a file pointer. + This will consist of { file : { uri : JWT_TOKEN }}. The rule is that if the + size of the message is greater than 1000000 characters, the biggest parts + will be moved to downloadable files. First, the compression process will target + vectors. If that is not enough, it will target large field metadata, and finally + it will target extracted text. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":15,\"start\":6315,\"end\":6812},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + In this case, any time a new result is available Nuclia will post it (i.e. + make an actual POST call) to this URL, sending the protobuffer result as payload. + \\n To use a webhook, you will need to fill in the Webhook URL field in the + NUA key creation form when you create your key. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":21,\"start\":8236,\"end\":8517},\"fuzzy_result\":false}],\"facets\":{},\"query\":\"\",\"total\":5358,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"shards\":[\"306cbabb-72a5-417c-827f-7874e205c858\"]}" headers: Alt-Svc: - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 Content-Length: - - '12993' + - '12190' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:36 GMT + - Wed, 05 Aug 2026 07:25:13 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '78' + - '44' x-nuclia-trace-id: - - 0a357b5c8818e24ea541618ff5cd93b8 + - b6d23e3b50810ed9e7f7363c388f7843 status: code: 200 message: OK - request: - body: '' + body: '{"prefixes": [{"prefix": "/n/i"}]}' headers: Accept: - '*/*' @@ -407,40 +351,38 @@ interactions: - gzip, deflate Connection: - keep-alive + Content-Length: + - '32' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: - application/json x-stf-serviceaccount: - DUMMY - method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm + method: POST + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: - string: '{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner - Content","related":"","text":"","uri":""},{"title":"Softcat","related":"","text":"","uri":""},{"title":"Sales - Enablement Assets","related":"","text":"","uri":""},{"title":"KO 26","related":"","text":"","uri":""},{"title":"Data - Sheets","related":"","text":"","uri":""},{"title":"Progress Agentic RAG Training - Materials 2026","related":"","text":"","uri":""}]}' + string: '{"facets":{"/n/i":994,"/n/i/application":1,"/n/i/application/json":1,"/n/i/text":993,"/n/i/text/markdown":993}}' headers: Alt-Svc: - - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + - h3=":443"; ma=2592000 Content-Length: - - '507' + - '111' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:36 GMT + - Wed, 05 Aug 2026 07:25:13 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '8' + - '11' x-nuclia-trace-id: - - 4a0f92b8fb32be939c04130af7295860 + - 28fc0faac54825af39dbb7c3cdcb8bb5 status: code: 200 message: OK @@ -456,7 +398,7 @@ interactions: Content-Length: - '18' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -464,126 +406,121 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: - string: "{\"resources\":{\"2a0d73029ad24c599d6dc1e117a41897\":{\"id\":\"2a0d73029ad24c599d6dc1e117a41897\",\"slug\":\"docs-agentic-deploy-md\",\"title\":\"docs - > agentic > deploy\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-29T13:39:02.557258\",\"modified\":\"2026-06-29T13:39:02.557276\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"f13642b2862f4a1ea2144c9eb2abb2a3\":{\"id\":\"f13642b2862f4a1ea2144c9eb2abb2a3\",\"slug\":\"docs-develop-js-sdk-functions-normalizeGlobalBackendUrl-md\",\"title\":\"docs - > develop > js sdk > functions > normalizeGlobalBackendUrl\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-26T08:38:33.060378\",\"modified\":\"2026-07-14T12:47:15.556468\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"a572ce0c7eb949e4a17babae21a03a4a\":{\"id\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"slug\":\"navigation-pages\",\"title\":\"navigation-pages\",\"summary\":\"\",\"icon\":\"application/json\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\",\"fr\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-23T10:58:22.812220\",\"modified\":\"2026-06-23T10:58:22.812242\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"ed6fda7434aa43a3bd5138b95e7fe081\":{\"id\":\"ed6fda7434aa43a3bd5138b95e7fe081\",\"slug\":\"docs-develop-python-sdk-15-memory-md\",\"title\":\"docs - > develop > python sdk > 15 memory\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-26T08:31:21.372271\",\"modified\":\"2026-06-26T08:59:38.187065\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"007b445866574d7ca69891d388663cc6\":{\"id\":\"007b445866574d7ca69891d388663cc6\",\"slug\":\"docs-management-security-5-public-ips-md\",\"title\":\"docs - > management > security > 5 public ips\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-03T09:28:57.937064\",\"modified\":\"2026-07-03T09:28:57.937076\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"b28e388104644fc5bba68c0cd44e01d4\":{\"id\":\"b28e388104644fc5bba68c0cd44e01d4\",\"slug\":\"docs-agentic-how-to-agentic-retrieval-md\",\"title\":\"docs - > agentic > how to > agentic retrieval\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-29T13:39:03.379512\",\"modified\":\"2026-06-29T13:39:03.379525\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false}},\"paragraphs\":{\"results\":[{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Outbound \u2014 the source IP addresses that Progress Agentic RAG uses when - making connections to your systems (e.g., webhooks, sync agents, or other - integrations). Allowlist these if you restrict inbound traffic to your infrastructure. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":418,\"end\":652},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n :::note \\n The current list of IP addresses is also available in machine-readable - format: JSON | YAML. These lists may change over time, so we recommend periodically - fetching and applying updates to your firewall rules to ensure uninterrupted - service. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":652,\"end\":907},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: public-ips \\n title: Public IP Addresses \\n \\n If your firewall - restricts network traffic, you may need to allowlist the following IP addresses. - They are grouped by region and split into two categories: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":208},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - ::: \\n Europe (GCP) \\n | Inbound | Outbound | \\n | ------------------ | - --------------------- | \\n | 34.111.1.187/32 | 35.204.65.155/32 | \\n | 136.68.112.29/32 - | 34.91.38.151/32 | \\n | | 35.204.139.129/32 | \\n | | 35.204.108.221/32 - | \\n Australia (AWS) \\n | Inbound | Outbound | \\n | ------------------- - | --------------------- | \\n | 54.253.224.44/32 | 15.135.151.213/32 | \\n - | 3.25.20.9/32 | 3.24.144.83/32 | \\n | 52.64.202.159/32 | 3.24.81.206/32 - | \\n Europe (AWS) \\n | Inbound | Outbound | \\n | ------------------- | - --------------------- | \\n | 63.182.151.234/32 | 63.179.23.139/32 | \\n | - 35.159.36.135/32 | 3.78.13.149/32 | \\n | 52.57.40.91/32 | 3.66.123.24/32 - | \\n Israel (AWS) \\n | Inbound | Outbound | \\n | ------------------- | - --------------------- | \\n | 51.84.176.167/32 | 51.17.150.97/32 | \\n | 16.164.50.185/32 - | 51.84.112.203/32 | \\n | 16.164.85.69/32 | 51.17.212.226/32 | \\n United - States (AWS) \\n | Inbound | Outbound | \\n | -------------------- | -------------------- - | \\n | 18.225.228.199/32 | 3.137.28.168/32 | \\n | 18.119.145.185/32 | 18.225.104.91/32 - | \\n | 3.21.239.244/32 | 16.59.115.61/32 | \\n Private connectivity (AWS - PrivateLink) \\n For AWS-hosted regions, it is possible to expose access privately - through an AWS endpoint service (AWS PrivateLink) instead of over the public - internet, allowing connections to be established from your VPC without traversing - public IP addresses. This option is not available through self-service configuration. - Please reach out to your account manager for details.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":907,\"end\":2402},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Inbound \u2014 the IP addresses that Progress Agentic RAG receives requests - on. Allowlist these if you restrict outbound traffic from your infrastructure - and need to reach our services (e.g., calling our APIs). \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":208,\"end\":418},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"a\",\"field\":\"title\",\"text\":\"docs - > management > security > 5 public ips\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":43},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"a\",\"field\":\"title\",\"text\":\"docs - > agentic > how to > agentic retrieval\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":43},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: agentic-retrieval \\n title: Agentic retrieval with the Smart agent - \\n \\n Agentic retrieval with the Smart agent \\n The Smart agent is a powerful - tool that enhances the capabilities of traditional retrieval-augmented generation - (RAG) systems. Regular RAG's fixed search-then-generate process is limiting - for complex questions that need intermediary steps and reasoning. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":373},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Different models can be chosen for different tasks: \\n \\n Context validation - happens when the Prune context option is enabled (recommended), we recommend - using a fast model - planning or the execution model (depending on the planning - mode you have selected): we recommend using a more powerful model. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":5,\"start\":1640,\"end\":1943},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Note: the rephrasing model is only used in more complex workflow, it can - be ignored in the present case. \\n Finally, add a Summarize agent in the - Generation step to generate a final answer from the retrieved information. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":6,\"start\":1943,\"end\":2167},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - The Smart Agent plans the answer: picks the most appropriate sources, splits - the question into sub-questions, evaluates relevancy, and iterates autonomously - until the information is sufficient. \\n Basic usage \\n To set up a Smart - Agent, declare all the sources you want to use (Knowledge Boxes, Perplexity, - etc.) in the Sources section of the left menu. Then, create a new workflow - in the Workflows section and add a Smart Agent in the Retrieval step. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":373,\"end\":825},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Chat mode \\n If you want to use the Smart Agent in a chat interface, you - need the following: \\n \\n Enable the Session history option in the Smart - Agent configuration. This will allow the Smart Agent to take into account - the previous conversation when planning its next steps. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":7,\"start\":2167,\"end\":2442},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Then connect your sources as Registered Agents to the Smart Agent. It is very - important that you provide an extensive description of each registered agent, - so that the Smart Agent can understand what each source is about and when - to use it. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":825,\"end\":1068},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n reactive: The Smart Agent will decide what to do first, and will plan - the next steps based on the information it retrieves. It is expected to be - faster. \\n plan_execute: The Smart Agent will plan all the steps in advance, - and will execute them. It will be slower but more accurate when processing - complex questions. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":1321,\"end\":1640},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Also select the proper function for each registered agent, depending on the - type of source (MCP agents will not need one, the functions are provided dynamically - by the MCP server). \\n In the Smart Agent configuration, you can select the - planning mode: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":1068,\"end\":1321},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - In the Summarize Agent, enable the Conversational mode. This will allow the - Summarize Agent to generate a final answer that will not repeat the information - already provided in the previous conversation, and will be more natural for - a chat interface. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":8,\"start\":2442,\"end\":2694},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Custom frontend \\n You can also create a custom frontend for your Retrieval - Agent. This allows you to have full control over the user interface and user - experience. \\n You can directly implement the API calls to your Retrieval - Agent in your frontend code (see the Websocket API section for more details), - or you can use the JavaScript SDK provided by Agentic to simplify the integration. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":617,\"end\":1005},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - MCP \\n If you want to integrate your Retrieval Agent with a broader AI-based - system (for example Claude Cowork or Copilot), it is reachable throught MCP. - \\n The MCP endpoint is visible on the agent home page on the dashboard.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":1005,\"end\":1230},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: deploy \\n title: Deploy \\n \\n Deploy \\n Your Agentic Retrieval - Agent can be deployed in different ways, depending on your needs and the environment - you are working in. \\n Ready-to-use widget \\n The easiest way to deploy - your Retrieval Agent is to use the ready-to-use widget. You can embed it in - your website or application, and it will provide a chat user interface for - interacting with the agent. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":401},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Go to the Widgets section in the left menu, and click on Create widget to - create a new widget. You can customize its appearance, and then copy the generated - code snippet to embed it in your website or application. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":401,\"end\":617},\"fuzzy_result\":false}],\"facets\":{\"/k\":{\"/k/text\":5294}},\"query\":\"\",\"total\":5294,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"fulltext\":{\"results\":[{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"f13642b2862f4a1ea2144c9eb2abb2a3\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"f13642b2862f4a1ea2144c9eb2abb2a3\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"ed6fda7434aa43a3bd5138b95e7fe081\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"ed6fda7434aa43a3bd5138b95e7fe081\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-resources\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-search\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-rag-lab\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"account-arag\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-kv-schemas\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"user-profile\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-users\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-widgets\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-remi-analytics\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"agent-users\",\"labels\":[]}],\"facets\":{},\"query\":\"\",\"total\":2013,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"shards\":[\"306cbabb-72a5-417c-827f-7874e205c858\"]}" + string: "{\"resources\":{\"09305118c7314e1483068fb9a588578f\":{\"id\":\"09305118c7314e1483068fb9a588578f\",\"slug\":\"docs-develop-js-sdk-interfaces-KeyValueRangeFilter-md\",\"title\":\"docs + > develop > js sdk > interfaces > KeyValueRangeFilter\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-17T09:12:59.683605\",\"modified\":\"2026-08-03T13:15:39.704705\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"7c9e318a8fcc4c9485b8639fdbe93b38\":{\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"slug\":\"docs-develop-nua-md\",\"title\":\"docs + > develop > nua\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-29T07:32:38.792855\",\"modified\":\"2026-07-29T07:32:38.792869\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"5ae74950b55c4d60b754fa706314b24a\":{\"id\":\"5ae74950b55c4d60b754fa706314b24a\",\"slug\":\"docs-management-nucliadb-deploy-06-file_storage-md\",\"title\":\"docs + > management > nucliadb > deploy > 06 file_storage\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-16T08:13:35.152238\",\"modified\":\"2026-07-16T08:13:35.152248\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"b5eec709afcf4068a4211a16f1a79576\":{\"id\":\"b5eec709afcf4068a4211a16f1a79576\",\"slug\":\"docs-develop-js-sdk-type-aliases-KeyValueFilterExpression-md\",\"title\":\"docs + > develop > js sdk > type aliases > KeyValueFilterExpression\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-17T09:16:41.330227\",\"modified\":\"2026-08-03T13:19:49.747344\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"5c4166eea30d4b329fb3f141e395781a\":{\"id\":\"5c4166eea30d4b329fb3f141e395781a\",\"slug\":\"docs-develop-js-sdk-interfaces-KeyValueContainsFilter-md\",\"title\":\"docs + > develop > js sdk > interfaces > KeyValueContainsFilter\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"fr\",\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-17T09:13:32.136172\",\"modified\":\"2026-08-03T13:14:39.313725\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"14b3bd967e2b44ba98372a8d9a0716b6\":{\"id\":\"14b3bd967e2b44ba98372a8d9a0716b6\",\"slug\":\"docs-develop-js-sdk-interfaces-NUAClientEditPayload-md\",\"title\":\"docs + > develop > js sdk > interfaces > NUAClientEditPayload\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\",\"eo\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-28T13:27:28.455426\",\"modified\":\"2026-08-03T13:14:53.788626\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"831a4c9bcc2e49d6a1f2a84c811f4fb6\":{\"id\":\"831a4c9bcc2e49d6a1f2a84c811f4fb6\",\"slug\":\"docs-management-nucliadb-deploy-01-basics-md\",\"title\":\"docs + > management > nucliadb > deploy > 01 basics\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-16T08:13:36.319511\",\"modified\":\"2026-07-16T08:13:36.319522\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"9ae2d3a90d0d452db50f170c535905d4\":{\"id\":\"9ae2d3a90d0d452db50f170c535905d4\",\"slug\":\"docs-develop-js-sdk-interfaces-KeyValueEqualFilter-md\",\"title\":\"docs + > develop > js sdk > interfaces > KeyValueEqualFilter\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-17T09:11:44.148330\",\"modified\":\"2026-08-03T13:16:53.789716\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"d97695fece7948c59cb9b95404b3a5f9\":{\"id\":\"d97695fece7948c59cb9b95404b3a5f9\",\"slug\":\"docs-management-nucliadb-deploy-05-access-md\",\"title\":\"docs + > management > nucliadb > deploy > 05 access\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-16T08:13:36.926639\",\"modified\":\"2026-07-16T08:13:36.926650\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"78943baafe6a49848b4b29e683eaa983\":{\"id\":\"78943baafe6a49848b4b29e683eaa983\",\"slug\":\"docs-develop-js-sdk-interfaces-NUAClientResponse-md\",\"title\":\"docs + > develop > js sdk > interfaces > NUAClientResponse\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"ca\",\"languages\":[\"eo\",\"ca\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-28T13:26:37.201678\",\"modified\":\"2026-08-03T13:16:09.581726\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false}},\"paragraphs\":{\"results\":[{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n Processing \\n Push a file \\n Processing data works in 2 steps: \\n + \\n First you will upload the file with /processing/upload, which returns + an upload token. \\n Then you will put this token in the processing queue + with /processing/push so the file is processed. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":6,\"start\":1627,\"end\":1890},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + json \\n { \\n webhook_config : { \\n uri : http://some.where/my-custom-webhook + , \\n headers : { \\n api-key : xxxxxxxxxx \\n } \\n } \\n } \\n Also, you + can choose to use a fixed uri on your token, and provide the headers in the + /push calls. In this case you don't need to provide the uri parameter. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":23,\"start\":9053,\"end\":9339},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Get a NUA key \\n In order to use the Nuclia Understanding API (NUA), you + first need to generate an API key. \\n There are two options to create an + API key: \\n \\n Using the Agentic RAG dashboard top-right menu: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":496,\"end\":703},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Note: If you have a Knowledge Box and want to use the predict endpoints, they + are proxied through the /api/v1/kb//predict endpoint. You will need to provide + a KB's regular authentication, a NUA API key will not be necessary.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":28,\"start\":10377,\"end\":10603},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + The payload received from /requests is based on the fdbwriter.BrokerMessage + provided by writer.proto. \\n Streamed results \\n The /processing/requests//results + endpoint is similar but it returns directly the decoded results as a stream. + You can call it like this: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":18,\"start\":7453,\"end\":7716},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Processing happens asynchronously, so you will need to regularly check the + queue output using one of the two endpoints available to retrieve the results. + \\n Protobuffer results \\n The /processing/requests/ endpoint returns a protobuffer + payload with the processing results. You can call it like this: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":12,\"start\":5098,\"end\":5399},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + \\n id: nua \\n title: Nuclia Understanding API \\n \\n Using the Nuclia Understanding + API \\n The Nuclia Understanding API (NUA) allows you to process data outside + of a Knowledge Box. It is a set of endpoints that allow you to send data to + the Progress Agentic RAG platform for processing, or to make calls to models + to generate text, summaries, or other outputs. The information is stored temporarily + for the duration of the processing, nothing remains in the ProgressAgentic + RAG cloud infrastructure. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":496},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/requests/' \\\\ + \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\n The response is a JSON object containing + completed indicating if the processing is complete or not, and in case it + is,a response string. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":13,\"start\":5399,\"end\":5644},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n In Python, you can use nucliadb_protos to decode the results: \\n + ```python \\n import base64 \\n import requests \\n from nucliadb_protos.writer_pb2 + import BrokerMessage \\n processing_id = THE_PROCESSING_ID_YOU_RECEIVED_FROM_PUSH + \\n res = requests.get(f'https://europe-1.nuclia.cloud/api/v1/processing/requests/{processing_id}',headers={ + \\n X-NUCLIA-NUAKEY : Bearer YOUR_NUA_KEY , \\n }).json() \\n if payload in + res: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":16,\"start\":6812,\"end\":7224},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/push' \\\\ \\n + -X POST \\\\ \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\\\ \\n -H 'Content-Type: + application/json' \\\\ \\n --data-raw '{ filefield :{ my_file_1 : eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ1cm46cHJveHkiLCJzdWIiOiJmaWxlIiwiYXVkIjoidXJuOnByb3h5IiwiZXhwIjoxNjU1ODkxODYyLCJpYXQiOjE2NTU4ODgyNjIsImp0aSI6ImIzMGY4ZTJlNmY3MjQ4OWM5MjJmMTQzNjVjYTdkM2M1Iiwic2l6ZSI6NjM0NywiYnVja2V0X25hbWUiOiJldXJvcGUtMS1zdG9yYWdlLXByb3h5IiwidXJpIjoiMDczNDI5YjRjODM1NDlmMjhjM2U1MzhiOTBhZDFhZTUiLCJkcml2ZXIiOjAsImNvbnRlbnRfdHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIsImZpbGVuYW1lIjoiIiwicGFzc3dvcmQiOm51bGwsImxhbmd1YWdlIjpudWxsLCJzb3VyY2UiOjAsIm1kNSI6Ik1qaGlaREpoTkdWaVpHVXhNVGMzTnpFd1lqazRPRE5tT1RjeE1UVXpNR1k9In0.W8wfVj04aYicREYXRatCTb8F8-PD4Ph7MmiTliHi6DI + }}' \\n Push text \\n Instead of uploading a file and then pushing it to the + queue, you can also push some text directly to the queue. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":9,\"start\":2730,\"end\":3646},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + It may also be used to create (or delete) Knowledge Boxes via the API \u2013 + for example, if you need to automate Knowledge Box creation. In that case + you will need to select the Allow management of Knowledge Boxes checkbox during + the NUA key creation. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":1170,\"end\":1420},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + /predict/rerank reranks a list of results to improve the relevance of the + top results. \\n /predict/sentence computes the embedding of a sentence. \\n + /predict/summarize summarizes a text. \\n \\n The calls must provides the + X-NUCLIA-NUAKEY header with your NUA key: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":26,\"start\":9847,\"end\":10108},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/requests//results' + \\\\ \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\n Moreover the data_types parameter + allows you to filter the results by data type. For example: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":19,\"start\":7716,\"end\":7926},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + \\n Here is a typical example: \\n shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/upload' + \\\\ \\n -X POST \\\\ \\n -H X-NUCLIA-NUAKEY: Bearer \\\\ \\n -H 'content-type: + ' \\\\ \\n -T /path/to/file \\n Will return something like: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":7,\"start\":1890,\"end\":2109},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + :::note \\n If an error occurs when posting the result to the webhook URL, + the result is stored in the queue and can be retrieved by calling the /pull + endpoint (see previous section). The error message is appended to the result. + \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":24,\"start\":9339,\"end\":9568},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + pb = BrokerMessage() \\n pb.ParseFromString( \\n base64.b64decode(res[ payload + ]) \\n ) \\n print(pb) \\n else: \\n print('No payload') \\n ``` \\n For other + languages, Nuclia protobuffer models can be found on the NucliaDB GitHub repository. + \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":17,\"start\":7224,\"end\":7453},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n Model calls \\n The predict endpoints offer various services: \\n + \\n /predict/chat makes a direct call to an LLM. \\n /predict/remi calls the + REMi model to measure the quality of a RAG response. \\n /predict/rephrase + rephrases a question to make it more suitable for a RAG query. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":25,\"start\":9568,\"end\":9847},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ1cm46cHJveHkiLCJzdWIiOiJmaWxlIiwiYXVkIjoidXJuOnByb3h5IiwiZXhwIjoxNjU1ODkyMDgwLCJpYXQiOjE2NTU4ODg0ODAsImp0aSI6ImFmN2ZmYjU1ZjAxMjRlMzM5MmRjMDY5MmM2NWI5NzY3Iiwic2l6ZSI6ODk3LCJidWNrZXRfbmFtZSI6ImV1cm9wZS0xLXN0b3JhZ2UtcHJveHkiLCJ1cmkiOiIwZDg2YTFmYTcxN2Q0NDUxYTAwM2Q1NGIyNzM2YTA0ZSIsImRyaXZlciI6MCwiY29udGVudF90eXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwiZmlsZW5hbWUiOiIiLCJwYXNzd29yZCI6bnVsbCwibGFuZ3VhZ2UiOm51bGwsInNvdXJjZSI6MCwibWQ1IjpudWxsfQ.VItLa_fUen2Pt5W2440Bjwc7Zx64rv6mJnRMFIdao5o + \\n That is your upload token. Now you can push this token to the processing + queue with: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":8,\"start\":2109,\"end\":2730},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Also at any level, if an attribute exceeds a certain size, it will be put + in a downloadable file and will be replaced in the document by a file pointer. + This will consist of { file : { uri : JWT_TOKEN }}. The rule is that if the + size of the message is greater than 1000000 characters, the biggest parts + will be moved to downloadable files. First, the compression process will target + vectors. If that is not enough, it will target large field metadata, and finally + it will target extracted text. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":15,\"start\":6315,\"end\":6812},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + In this case, any time a new result is available Nuclia will post it (i.e. + make an actual POST call) to this URL, sending the protobuffer result as payload. + \\n To use a webhook, you will need to fill in the Webhook URL field in the + NUA key creation form when you create your key. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":21,\"start\":8236,\"end\":8517},\"fuzzy_result\":false}],\"facets\":{\"/k\":{\"/k/text\":5358}},\"query\":\"\",\"total\":5358,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"fulltext\":{\"results\":[{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"14b3bd967e2b44ba98372a8d9a0716b6\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"14b3bd967e2b44ba98372a8d9a0716b6\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"78943baafe6a49848b4b29e683eaa983\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"78943baafe6a49848b4b29e683eaa983\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"b5eec709afcf4068a4211a16f1a79576\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"b5eec709afcf4068a4211a16f1a79576\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"5c4166eea30d4b329fb3f141e395781a\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"5c4166eea30d4b329fb3f141e395781a\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"09305118c7314e1483068fb9a588578f\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"09305118c7314e1483068fb9a588578f\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"9ae2d3a90d0d452db50f170c535905d4\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"9ae2d3a90d0d452db50f170c535905d4\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"831a4c9bcc2e49d6a1f2a84c811f4fb6\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"831a4c9bcc2e49d6a1f2a84c811f4fb6\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"d97695fece7948c59cb9b95404b3a5f9\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"d97695fece7948c59cb9b95404b3a5f9\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"5ae74950b55c4d60b754fa706314b24a\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"5ae74950b55c4d60b754fa706314b24a\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]}],\"facets\":{},\"query\":\"\",\"total\":2029,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"shards\":[\"306cbabb-72a5-417c-827f-7874e205c858\"]}" headers: Alt-Svc: - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 Content-Length: - - '16898' + - '19708' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:37 GMT + - Wed, 05 Aug 2026 07:25:13 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '55' + - '70' x-nuclia-trace-id: - - 1c1c1b07f9b633fad8eedd1295e01a45 + - fc471b66d4811ab86036e0029d70055c status: code: 200 message: OK @@ -600,7 +537,7 @@ interactions: Content-Length: - '114' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -608,7 +545,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/ask + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/ask response: body: string: "{\"item\":{\"type\":\"answer\",\"text\":\"Progress\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" @@ -616,150 +553,150 @@ interactions: R\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\"AG\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" is\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" an\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" API\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" that\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - indexes\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" and\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - processes\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" various\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - types\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" of\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - data\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\",\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + enhances\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" applications\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + with\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" powerful\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + search\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" capabilities\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + by\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" indexing\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + and\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" processing\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + various\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" types\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + of\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" data\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\",\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" including\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" audio\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" and\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" video\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - files\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\",\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - to\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" enhance\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - applications\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" with\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - advanced\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" search\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - capabilities\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\".\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + files\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\".\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" It\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" utilizes\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" natural\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" language\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" processing\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" and\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" machine\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" learning\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" to\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" understand\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - user\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" intent\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - and\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" deliver\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - relevant\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" search\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + the\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" search\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\"er's\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + intent\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" and\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + deliver\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" relevant\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" results\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\".\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" Additionally\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\",\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - it\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" provides\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - AI\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" search\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - and\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" gener\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\"ative\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - answers\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" on\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - un\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\"structured\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - data\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\",\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - supporting\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" multiple\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - languages\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" and\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - data\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" sources\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\".\"}}\n{\"item\":{\"type\":\"retrieval\",\"results\":{\"resources\":{\"399b7a3a66a0468580fb0fd752fc40cd\":{\"id\":\"399b7a3a66a0468580fb0fd752fc40cd\",\"slug\":\"docs-rag-advanced-connect-gemini-keys-md\",\"title\":\"docs - > rag > advanced > connect gemini keys\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-02-04T13:46:30.392047\",\"modified\":\"2026-06-09T08:07:41.267808\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"399b7a3a66a0468580fb0fd752fc40cd/t/page/846-1053\":{\"score\":0.5691343545913696,\"score_type\":\"RERANKER\",\"order\":9,\"text\":\" - \\n Finalize Connection \\n \\n Navigate to the Progress Agentic RAG dashboard. - \\n When selecting an LLM in AI models or Agent , toggle on Use your Google - Gemini Key . \\n Enter your API key. \\n Save configuration. \\n\",\"id\":\"399b7a3a66a0468580fb0fd752fc40cd/t/page/846-1053\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":846,\"end\":1053,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"399b7a3a66a0468580fb0fd752fc40cd/t/page/301-618\":{\"score\":0.3698839247226715,\"score_type\":\"RERANKER\",\"order\":13,\"text\":\" - Prerequisites \\n \\n You have an active Google account with access to Google - AI Studio (https://aistudio.google.com/) \\n You have access to Progress Agentic - RAG. \\n \\n Generate & Locate Your API Key \\n \\n Navigate to Google AI - Studio (https://aistudio.google.com/) \\n Click on Get API key in the left - sidebar at the bottom. \\n\",\"id\":\"399b7a3a66a0468580fb0fd752fc40cd/t/page/301-618\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":301,\"end\":618,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"fd64185262eb403c82456d7111ed3345\":{\"id\":\"fd64185262eb403c82456d7111ed3345\",\"slug\":\"docs-rag-advanced-byok-aws-berock-assume-role-md\",\"title\":\"docs - > rag > advanced > byok aws berock assume role\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-12-18T13:54:44.059147\",\"modified\":\"2026-06-09T08:07:40.547430\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"fd64185262eb403c82456d7111ed3345/t/page/2483-2747\":{\"score\":0.38242971897125244,\"score_type\":\"RERANKER\",\"order\":12,\"text\":\" - For more details on these requirements, please refer to the official AWS Bedrock - Model Access Documentation. \\n Generate Configuration in Progress Agentic - RAG \\n \\n \\n Log in to Progress Agentic RAG and navigate to Manage Account - > Models > AWS Bedrock Integration. \\n\",\"id\":\"fd64185262eb403c82456d7111ed3345/t/page/2483-2747\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":2483,\"end\":2747,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"22f855bc36c34e6c82182ebd33d3dbc4\":{\"id\":\"22f855bc36c34e6c82182ebd33d3dbc4\",\"slug\":\"docs-ingestion-how-to-integrate-strapi-md\",\"title\":\"docs + it\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" offers\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + features\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" like\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + automatic\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" indexing\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + of\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" page\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + contents\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" and\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + integration\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" with\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + various\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" AI\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + models\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" for\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + generating\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" answers\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + and\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" insights\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + from\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" un\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\"structured\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + data\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\".\"}}\n{\"item\":{\"type\":\"retrieval\",\"results\":{\"resources\":{\"22f855bc36c34e6c82182ebd33d3dbc4\":{\"id\":\"22f855bc36c34e6c82182ebd33d3dbc4\",\"slug\":\"docs-ingestion-how-to-integrate-strapi-md\",\"title\":\"docs > ingestion > how to > integrate strapi\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:52:04.222223\",\"modified\":\"2026-06-26T08:59:45.897854\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"22f855bc36c34e6c82182ebd33d3dbc4/t/page/300-661\":{\"score\":0.974821150302887,\"score_type\":\"RERANKER\",\"order\":0,\"text\":\" Agentic RAG is the best search API to do it! \\n Agentic RAG is an API able to index and process any kind of data, including audio and video files, to boost applications with powerful search capability, using natural language processing and machine learning to understand the searcher's intent and return - results that are more relevant to the searcher's needs. \\n\",\"id\":\"22f855bc36c34e6c82182ebd33d3dbc4/t/page/300-661\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":300,\"end\":661,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"252561e259d84800889a576b1e8a35c9\":{\"id\":\"252561e259d84800889a576b1e8a35c9\",\"slug\":\"docs-rag-advanced-connect-vertex-ai-acct-md\",\"title\":\"docs - > rag > advanced > connect vertex ai acct\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-01-26T08:02:00.906568\",\"modified\":\"2026-06-09T08:07:44.679374\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"252561e259d84800889a576b1e8a35c9/t/page/0-328\":{\"score\":0.7316341996192932,\"score_type\":\"RERANKER\",\"order\":4,\"text\":\" - \\n id: connect-vertex-ai-acct \\n title: Connect your own Google Vertex AI - \\n \\n Integrating Google Vertex AI with Progress Agentic RAG \\n This guide - provides step-by-step instructions for deploying Google Vertex AI and integrating - it with Progress Agentic RAG to enable AI-powered search capabilities using - Google's Gemini models. \\n\",\"id\":\"252561e259d84800889a576b1e8a35c9/t/page/0-328\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":328,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"252561e259d84800889a576b1e8a35c9/t/page/3243-3725\":{\"score\":0.3472050130367279,\"score_type\":\"RERANKER\",\"order\":15,\"text\":\" - Troubleshooting \\n If you encounter issues during the integration process: - \\n \\n Authentication errors: Verify that the JSON credentials file is correctly - formatted and contains valid credentials \\n Permission errors: Ensure the - service account has the necessary Vertex AI permissions \\n Region errors: - Confirm that the region specified in Progress Agentic RAG matches your Vertex - AI configuration \\n No response: Check your Google Cloud billing account - status and API quota limits \\n \\n \\n\",\"id\":\"252561e259d84800889a576b1e8a35c9/t/page/3243-3725\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":3243,\"end\":3725,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"36489cbab30247fea4edcbe8ba6d93d6\":{\"id\":\"36489cbab30247fea4edcbe8ba6d93d6\",\"slug\":\"docs-management-authentication-mdx\",\"title\":\"docs - > management > authentication.\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-07-18T15:30:46.369763\",\"modified\":\"2026-06-26T08:59:51.921782\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"36489cbab30247fea4edcbe8ba6d93d6/t/page/4972-5293\":{\"score\":0.3301471471786499,\"score_type\":\"RERANKER\",\"order\":16,\"text\":\" - Generate and Use User Key \\n \\n \\n This method is meant to be used from - the Agentic RAG frontend applications but if you need it for testing purpose, - you can obtain a token by going to [https://rag.progress.cloud/redirect?display=token] - \\n Then in the API calls, include it in the `Authorization` header as a Bearer - token: \\n\",\"id\":\"36489cbab30247fea4edcbe8ba6d93d6/t/page/4972-5293\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":4972,\"end\":5293,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"bef9fbb057dc46fa9c2bf121a7967efa\":{\"id\":\"bef9fbb057dc46fa9c2bf121a7967efa\",\"slug\":\"docs-rag-how-to-remi-md\",\"title\":\"docs - > rag > how to > remi\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:51:59.392903\",\"modified\":\"2026-06-26T08:59:41.701319\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"bef9fbb057dc46fa9c2bf121a7967efa/t/page/1594-1930\":{\"score\":0.32713067531585693,\"score_type\":\"RERANKER\",\"order\":17,\"text\":\" + results that are more relevant to the searcher's needs. \\n\",\"id\":\"22f855bc36c34e6c82182ebd33d3dbc4/t/page/300-661\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":300,\"end\":661,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"c1d73c95e26d44eea84e63919a836289\":{\"id\":\"c1d73c95e26d44eea84e63919a836289\",\"slug\":\"docs-ingestion-how-to-integrate-nextjs-md\",\"title\":\"docs + > ingestion > how to > integrate nextjs\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"de\",\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:52:04.780909\",\"modified\":\"2026-06-26T08:59:44.635729\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"c1d73c95e26d44eea84e63919a836289/t/page/837-1226\":{\"score\":0.9353464841842651,\"score_type\":\"RERANKER\",\"order\":1,\"text\":\" + Agentic RAG is an API able to index and process any kind of data, including + audio and video files, to boost applications with powerful search & RAG capability. + \\n Indexing page contents automatically \\n The Agentic RAG Dashboard is + an easy way to index files or web pages by yourself. That's nice for testing + purpose, but it is definitely better to index your Next.js pages automatically. + \\n\",\"id\":\"c1d73c95e26d44eea84e63919a836289/t/page/837-1226\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":837,\"end\":1226,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"c1d73c95e26d44eea84e63919a836289/t/page/1666-2203\":{\"score\":0.5552845597267151,\"score_type\":\"RERANKER\",\"order\":12,\"text\":\" + ```js \\n const { Nuclia } = require( @nuclia/core ); \\n require( localstorage-polyfill + ); \\n require( isomorphic-unfetch ); \\n const nuclia = new Nuclia({ \\n + backend: https://accounts.progress.cloud/api , \\n zone: europe-1 , \\n knowledgeBox: + , \\n apiKey: , \\n }); \\n // code to push data to Agentic RAG (detailed + later) \\n ``` \\n As you can see, you need to provide a Agentic RAG API key. + An API key is necessary when adding or modifying contents in a knowledge box. + You can get your API key in the Agentic RAG Dashboard, in the API keys section: + \\n\",\"id\":\"c1d73c95e26d44eea84e63919a836289/t/page/1666-2203\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":1666,\"end\":2203,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"fd64185262eb403c82456d7111ed3345\":{\"id\":\"fd64185262eb403c82456d7111ed3345\",\"slug\":\"docs-rag-advanced-byok-aws-berock-assume-role-md\",\"title\":\"docs + > rag > advanced > byok aws berock assume role\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-12-18T13:54:44.059147\",\"modified\":\"2026-06-09T08:07:40.547430\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"fd64185262eb403c82456d7111ed3345/t/page/2483-2747\":{\"score\":0.38242971897125244,\"score_type\":\"RERANKER\",\"order\":14,\"text\":\" + For more details on these requirements, please refer to the official AWS Bedrock + Model Access Documentation. \\n Generate Configuration in Progress Agentic + RAG \\n \\n \\n Log in to Progress Agentic RAG and navigate to Manage Account + > Models > AWS Bedrock Integration. \\n\",\"id\":\"fd64185262eb403c82456d7111ed3345/t/page/2483-2747\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":2483,\"end\":2747,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"bef9fbb057dc46fa9c2bf121a7967efa\":{\"id\":\"bef9fbb057dc46fa9c2bf121a7967efa\",\"slug\":\"docs-rag-how-to-remi-md\",\"title\":\"docs + > rag > how to > remi\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:51:59.392903\",\"modified\":\"2026-06-26T08:59:41.701319\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"bef9fbb057dc46fa9c2bf121a7967efa/t/page/1594-1930\":{\"score\":0.32713067531585693,\"score_type\":\"RERANKER\",\"order\":18,\"text\":\" \\n https://.dp.progress.cloud/api/v1/kb/ \\n \\n \\n Knowledge Box API Key: The This key is used to interact with the Knowledge Box API. To obtain this key, you can follow the instructions here. \\n \\n \\n NUA API Key: This key is used to interact with the Agentic RAG Understanding API. To obtain this - key, you can follow the instructions here. \\n\",\"id\":\"bef9fbb057dc46fa9c2bf121a7967efa/t/page/1594-1930\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":1594,\"end\":1930,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"007b445866574d7ca69891d388663cc6\":{\"id\":\"007b445866574d7ca69891d388663cc6\",\"slug\":\"docs-management-security-5-public-ips-md\",\"title\":\"docs - > management > security > 5 public ips\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-03T09:28:57.937064\",\"modified\":\"2026-07-03T09:28:57.937076\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"007b445866574d7ca69891d388663cc6/t/page/418-652\":{\"score\":0.8682692646980286,\"score_type\":\"RERANKER\",\"order\":2,\"text\":\" + key, you can follow the instructions here. \\n\",\"id\":\"bef9fbb057dc46fa9c2bf121a7967efa/t/page/1594-1930\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":1594,\"end\":1930,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"e6605960cc46412da0e5e5404f511d53\":{\"id\":\"e6605960cc46412da0e5e5404f511d53\",\"slug\":\"docs-intro-md\",\"title\":\"docs + > intro\",\"summary\":\"When teams knit together vector databases, machine + learning pipelines, large language models, ranking algorithms, and interfaces + into specific products, they are only providing one or two of these capabilities.\\nNuclea + delivers all four out of the box.\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"sr\",\"ca\",\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2023-08-03T08:57:16.630817\",\"modified\":\"2026-06-09T08:07:20.822319\",\"last_seqid\":1741334,\"last_account_seq\":67150,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"e6605960cc46412da0e5e5404f511d53/t/page/0-301\":{\"score\":0.689723789691925,\"score_type\":\"RERANKER\",\"order\":6,\"text\":\" + \\n id: intro \\n slug: / \\n title: Agentic RAG documentation \\n \\n Agentic + RAG, the RAG-as-a-Service platform \\n Agentic RAG automatically delivers + AI search and Generative Answers on top of your unstructured data, and provides + knowledge in the form of trusted answers, in any language, and from any data. + \\n\",\"id\":\"e6605960cc46412da0e5e5404f511d53/t/page/0-301\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":301,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"46477109e5db4b198b08d39cce0d363c\":{\"id\":\"46477109e5db4b198b08d39cce0d363c\",\"slug\":\"docs-management-security-05-public-ips-md\",\"title\":\"docs + > management > security > 05 public ips\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-16T08:13:28.912083\",\"modified\":\"2026-07-16T08:13:28.912097\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"46477109e5db4b198b08d39cce0d363c/t/page/418-652\":{\"score\":0.8682692646980286,\"score_type\":\"RERANKER\",\"order\":2,\"text\":\" Outbound \u2014 the source IP addresses that Progress Agentic RAG uses when making connections to your systems (e.g., webhooks, sync agents, or other integrations). Allowlist these if you restrict inbound traffic to your infrastructure. - \\n\",\"id\":\"007b445866574d7ca69891d388663cc6/t/page/418-652\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":418,\"end\":652,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"007b445866574d7ca69891d388663cc6/t/page/208-418\":{\"score\":0.6285214424133301,\"score_type\":\"RERANKER\",\"order\":7,\"text\":\" + \\n\",\"id\":\"46477109e5db4b198b08d39cce0d363c/t/page/418-652\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":418,\"end\":652,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"46477109e5db4b198b08d39cce0d363c/t/page/208-418\":{\"score\":0.6285214424133301,\"score_type\":\"RERANKER\",\"order\":8,\"text\":\" \\n Inbound \u2014 the IP addresses that Progress Agentic RAG receives requests on. Allowlist these if you restrict outbound traffic from your infrastructure - and need to reach our services (e.g., calling our APIs). \\n\",\"id\":\"007b445866574d7ca69891d388663cc6/t/page/208-418\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":208,\"end\":418,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"73c3dde3c4cc45c7a9aabaf19d1578a1\":{\"id\":\"73c3dde3c4cc45c7a9aabaf19d1578a1\",\"slug\":\"docs-rag-advanced-bring-your-own-anthropic-acct-md\",\"title\":\"docs - > rag > advanced > bring your own anthropic acct\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-01-20T14:58:49.310838\",\"modified\":\"2026-06-09T08:07:46.863851\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"73c3dde3c4cc45c7a9aabaf19d1578a1/t/page/292-560\":{\"score\":0.503440797328949,\"score_type\":\"RERANKER\",\"order\":11,\"text\":\" + and need to reach our services (e.g., calling our APIs). \\n\",\"id\":\"46477109e5db4b198b08d39cce0d363c/t/page/208-418\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":208,\"end\":418,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"399b7a3a66a0468580fb0fd752fc40cd\":{\"id\":\"399b7a3a66a0468580fb0fd752fc40cd\",\"slug\":\"docs-rag-advanced-connect-gemini-keys-md\",\"title\":\"docs + > rag > advanced > connect gemini keys\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-02-04T13:46:30.392047\",\"modified\":\"2026-06-09T08:07:41.267808\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"399b7a3a66a0468580fb0fd752fc40cd/t/page/846-1053\":{\"score\":0.5691343545913696,\"score_type\":\"RERANKER\",\"order\":11,\"text\":\" + \\n Finalize Connection \\n \\n Navigate to the Progress Agentic RAG dashboard. + \\n When selecting an LLM in AI models or Agent , toggle on Use your Google + Gemini Key . \\n Enter your API key. \\n Save configuration. \\n\",\"id\":\"399b7a3a66a0468580fb0fd752fc40cd/t/page/846-1053\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":846,\"end\":1053,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"399b7a3a66a0468580fb0fd752fc40cd/t/page/301-618\":{\"score\":0.3698839247226715,\"score_type\":\"RERANKER\",\"order\":15,\"text\":\" + Prerequisites \\n \\n You have an active Google account with access to Google + AI Studio (https://aistudio.google.com/) \\n You have access to Progress Agentic + RAG. \\n \\n Generate & Locate Your API Key \\n \\n Navigate to Google AI + Studio (https://aistudio.google.com/) \\n Click on Get API key in the left + sidebar at the bottom. \\n\",\"id\":\"399b7a3a66a0468580fb0fd752fc40cd/t/page/301-618\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":301,\"end\":618,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"73c3dde3c4cc45c7a9aabaf19d1578a1\":{\"id\":\"73c3dde3c4cc45c7a9aabaf19d1578a1\",\"slug\":\"docs-rag-advanced-bring-your-own-anthropic-acct-md\",\"title\":\"docs + > rag > advanced > bring your own anthropic acct\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-01-20T14:58:49.310838\",\"modified\":\"2026-06-09T08:07:46.863851\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"73c3dde3c4cc45c7a9aabaf19d1578a1/t/page/292-560\":{\"score\":0.5028190016746521,\"score_type\":\"RERANKER\",\"order\":13,\"text\":\" Prerequisites \\n \\n You have an active Anthropic account (https://console.anthropic.com/) \\n Billing is enabled in your Anthropic console. \\n You have access to Progress Agentic RAG. \\n \\n Generate & Locate Your API Key \\n \\n Expand the sidebar - on the top left hand corner. \\n\",\"id\":\"73c3dde3c4cc45c7a9aabaf19d1578a1/t/page/292-560\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":292,\"end\":560,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"e6605960cc46412da0e5e5404f511d53\":{\"id\":\"e6605960cc46412da0e5e5404f511d53\",\"slug\":\"docs-intro-md\",\"title\":\"docs - > intro\",\"summary\":\"When teams knit together vector databases, machine - learning pipelines, large language models, ranking algorithms, and interfaces - into specific products, they are only providing one or two of these capabilities.\\nNuclea - delivers all four out of the box.\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"sr\",\"ca\",\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2023-08-03T08:57:16.630817\",\"modified\":\"2026-06-09T08:07:20.822319\",\"last_seqid\":1741334,\"last_account_seq\":67150,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"e6605960cc46412da0e5e5404f511d53/t/page/0-301\":{\"score\":0.689723789691925,\"score_type\":\"RERANKER\",\"order\":5,\"text\":\" - \\n id: intro \\n slug: / \\n title: Agentic RAG documentation \\n \\n Agentic - RAG, the RAG-as-a-Service platform \\n Agentic RAG automatically delivers - AI search and Generative Answers on top of your unstructured data, and provides - knowledge in the form of trusted answers, in any language, and from any data. - \\n\",\"id\":\"e6605960cc46412da0e5e5404f511d53/t/page/0-301\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":301,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"2a9e55371d8f4461993ef6b6ae3bb3e6\":{\"id\":\"2a9e55371d8f4461993ef6b6ae3bb3e6\",\"slug\":\"docs-rag-advanced-performances-md\",\"title\":\"docs - > rag > advanced > performances\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-10-02T15:19:15.263181\",\"modified\":\"2026-06-09T08:07:44.014121\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"2a9e55371d8f4461993ef6b6ae3bb3e6/t/page/2716-2929\":{\"score\":0.30331891775131226,\"score_type\":\"RERANKER\",\"order\":19,\"text\":\" - \\n How to use REMi \\n Agentic RAG runs REMi on a regular basis to monitor - the quality of the RAG pipeline. The results are displayed in the Agentic - RAG dashboard that shows the evolution of the metrics over time. \\n\",\"id\":\"2a9e55371d8f4461993ef6b6ae3bb3e6/t/page/2716-2929\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":2716,\"end\":2929,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"9e6238e3377d41699643ba954dd500fa\":{\"id\":\"9e6238e3377d41699643ba954dd500fa\",\"slug\":\"docs-ingestion-how-to-extract-strategies-md\",\"title\":\"docs - > ingestion > how to > extract strategies\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-06-13T08:13:07.100304\",\"modified\":\"2026-06-09T08:18:12.970227\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"9e6238e3377d41699643ba954dd500fa/t/page/2317-2576\":{\"score\":0.5746932029724121,\"score_type\":\"RERANKER\",\"order\":8,\"text\":\" - Apart from cutting-edge table and text extraction capabilities, \U0001F415 - pagehound-v1 is capable of extracting embedded images from full page scans, - making it possible to apply Progress' Agentic RAG image processing pipeline - to them, enabling search capabilities. \\n\",\"id\":\"9e6238e3377d41699643ba954dd500fa/t/page/2317-2576\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":2317,\"end\":2576,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"0d4445df40ee4daeb4bb6d609f2b64b1\":{\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1\",\"slug\":\"docs-rag-advanced-connect-your-own-azure-openai-acct-md\",\"title\":\"docs + on the top left hand corner. \\n\",\"id\":\"73c3dde3c4cc45c7a9aabaf19d1578a1/t/page/292-560\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":292,\"end\":560,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"0d4445df40ee4daeb4bb6d609f2b64b1\":{\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1\",\"slug\":\"docs-rag-advanced-connect-your-own-azure-openai-acct-md\",\"title\":\"docs > rag > advanced > connect your own azure openai acct\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-01-15T14:36:48.862567\",\"modified\":\"2026-06-09T08:07:50.247127\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/3184-3468\":{\"score\":0.8507168292999268,\"score_type\":\"RERANKER\",\"order\":3,\"text\":\" Select Azure OpenAI as the LLM provider \\n Enable Use your own Azure OpenAI key \\n Enter: \\n API Key \\n Endpoint URL \\n Deployment Name \\n Model Name \\n Save the configuration \\n Test answer generation \\n \\n Outcome \\n \\n Progress Agentic RAG uses your Azure-hosted LLM for answer generation - \\n \",\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/3184-3468\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":3184,\"end\":3468,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/2859-3184\":{\"score\":0.36161547899246216,\"score_type\":\"RERANKER\",\"order\":14,\"text\":\" + \\n \",\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/3184-3468\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":3184,\"end\":3468,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/2859-3184\":{\"score\":0.36161547899246216,\"score_type\":\"RERANKER\",\"order\":16,\"text\":\" 6. Configure Azure OpenAI in Progress Agentic RAG \\n This step connects your deployed model to Progress Agentic RAG. \\n Required Configuration Values \\n | Field | Source | \\n | --------------- | ------- | \\n | API Key | Foundry | \\n | Endpoint URL | Foundry | \\n | Deployment Name | Foundry | \\n | Model - Name | Foundry | \\n Steps \\n \\n\",\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/2859-3184\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":2859,\"end\":3184,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/0-446\":{\"score\":0.30466195940971375,\"score_type\":\"RERANKER\",\"order\":18,\"text\":\" - \\n id: connect-your-own-azure-openai-acct \\n title: Connect your own Azure - OpenAI Model \\n \\n Deploying an Azure OpenAI Model and Connecting It to - Progress Agentic RAG \\n Summary Flow \\n \\n Create Azure account and subscription - \\n Create Azure OpenAI resource \\n Open Microsoft Foundry from the resource - overview \\n Deploy a model via the Model Catalog \\n Retrieve API key and - endpoint from Foundry UI \\n Configure Azure OpenAI in Progress Agentic RAG - \\n \\n \\n\",\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/0-446\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":446,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"c1d73c95e26d44eea84e63919a836289\":{\"id\":\"c1d73c95e26d44eea84e63919a836289\",\"slug\":\"docs-ingestion-how-to-integrate-nextjs-md\",\"title\":\"docs - > ingestion > how to > integrate nextjs\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"de\",\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:52:04.780909\",\"modified\":\"2026-06-26T08:59:44.635729\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"c1d73c95e26d44eea84e63919a836289/t/page/837-1226\":{\"score\":0.9353464841842651,\"score_type\":\"RERANKER\",\"order\":1,\"text\":\" - Agentic RAG is an API able to index and process any kind of data, including - audio and video files, to boost applications with powerful search & RAG capability. - \\n Indexing page contents automatically \\n The Agentic RAG Dashboard is - an easy way to index files or web pages by yourself. That's nice for testing - purpose, but it is definitely better to index your Next.js pages automatically. - \\n\",\"id\":\"c1d73c95e26d44eea84e63919a836289/t/page/837-1226\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":837,\"end\":1226,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"c1d73c95e26d44eea84e63919a836289/t/page/1666-2203\":{\"score\":0.5552845597267151,\"score_type\":\"RERANKER\",\"order\":10,\"text\":\" - ```js \\n const { Nuclia } = require( @nuclia/core ); \\n require( localstorage-polyfill - ); \\n require( isomorphic-unfetch ); \\n const nuclia = new Nuclia({ \\n - backend: https://accounts.progress.cloud/api , \\n zone: europe-1 , \\n knowledgeBox: - , \\n apiKey: , \\n }); \\n // code to push data to Agentic RAG (detailed - later) \\n ``` \\n As you can see, you need to provide a Agentic RAG API key. - An API key is necessary when adding or modifying contents in a knowledge box. - You can get your API key in the Agentic RAG Dashboard, in the API keys section: - \\n\",\"id\":\"c1d73c95e26d44eea84e63919a836289/t/page/1666-2203\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":1666,\"end\":2203,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"7a58f44f10fc423f83239c0b733057c1\":{\"id\":\"7a58f44f10fc423f83239c0b733057c1\",\"slug\":\"docs-develop-dotnet-sdk-index-md\",\"title\":\"docs - > develop > dotnet sdk > index\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\",\"sk\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-02-24T16:03:48.411403\",\"modified\":\"2026-06-09T08:17:38.462625\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"7a58f44f10fc423f83239c0b733057c1/t/page/0-226\":{\"score\":0.6728693246841431,\"score_type\":\"RERANKER\",\"order\":6,\"text\":\"Progress.Nuclia + Name | Foundry | \\n Steps \\n \\n\",\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/2859-3184\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":2859,\"end\":3184,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"7a58f44f10fc423f83239c0b733057c1\":{\"id\":\"7a58f44f10fc423f83239c0b733057c1\",\"slug\":\"docs-develop-dotnet-sdk-index-md\",\"title\":\"docs + > develop > dotnet sdk > index\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\",\"sk\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-02-24T16:03:48.411403\",\"modified\":\"2026-06-09T08:17:38.462625\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"7a58f44f10fc423f83239c0b733057c1/t/page/0-226\":{\"score\":0.6728693246841431,\"score_type\":\"RERANKER\",\"order\":7,\"text\":\"Progress.Nuclia .NET SDK \\n A comprehensive .NET SDK for Progress Agentic RAG's NucliaDb, providing RAG (Retrieval-Augmented Generation) capabilities with knowledge - base management, AI-powered search, and resource operations. \\n\",\"id\":\"7a58f44f10fc423f83239c0b733057c1/t/page/0-226\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":226,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}}},\"query\":\"What - is Progress Agentic RAG?\",\"total\":20,\"page_number\":0,\"page_size\":20,\"next_page\":false,\"autofilters\":[],\"min_score\":{\"bm25\":0.0},\"best_matches\":[\"22f855bc36c34e6c82182ebd33d3dbc4/t/page/300-661\",\"c1d73c95e26d44eea84e63919a836289/t/page/837-1226\",\"007b445866574d7ca69891d388663cc6/t/page/418-652\",\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/3184-3468\",\"252561e259d84800889a576b1e8a35c9/t/page/0-328\",\"e6605960cc46412da0e5e5404f511d53/t/page/0-301\",\"7a58f44f10fc423f83239c0b733057c1/t/page/0-226\",\"007b445866574d7ca69891d388663cc6/t/page/208-418\",\"9e6238e3377d41699643ba954dd500fa/t/page/2317-2576\",\"399b7a3a66a0468580fb0fd752fc40cd/t/page/846-1053\",\"c1d73c95e26d44eea84e63919a836289/t/page/1666-2203\",\"73c3dde3c4cc45c7a9aabaf19d1578a1/t/page/292-560\",\"fd64185262eb403c82456d7111ed3345/t/page/2483-2747\",\"399b7a3a66a0468580fb0fd752fc40cd/t/page/301-618\",\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/2859-3184\",\"252561e259d84800889a576b1e8a35c9/t/page/3243-3725\",\"36489cbab30247fea4edcbe8ba6d93d6/t/page/4972-5293\",\"bef9fbb057dc46fa9c2bf121a7967efa/t/page/1594-1930\",\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/0-446\",\"2a9e55371d8f4461993ef6b6ae3bb3e6/t/page/2716-2929\"]},\"best_matches\":[{\"id\":\"22f855bc36c34e6c82182ebd33d3dbc4/t/page/300-661\"},{\"id\":\"c1d73c95e26d44eea84e63919a836289/t/page/837-1226\"},{\"id\":\"007b445866574d7ca69891d388663cc6/t/page/418-652\"},{\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/3184-3468\"},{\"id\":\"252561e259d84800889a576b1e8a35c9/t/page/0-328\"},{\"id\":\"e6605960cc46412da0e5e5404f511d53/t/page/0-301\"},{\"id\":\"7a58f44f10fc423f83239c0b733057c1/t/page/0-226\"},{\"id\":\"007b445866574d7ca69891d388663cc6/t/page/208-418\"},{\"id\":\"9e6238e3377d41699643ba954dd500fa/t/page/2317-2576\"},{\"id\":\"399b7a3a66a0468580fb0fd752fc40cd/t/page/846-1053\"},{\"id\":\"c1d73c95e26d44eea84e63919a836289/t/page/1666-2203\"},{\"id\":\"73c3dde3c4cc45c7a9aabaf19d1578a1/t/page/292-560\"},{\"id\":\"fd64185262eb403c82456d7111ed3345/t/page/2483-2747\"},{\"id\":\"399b7a3a66a0468580fb0fd752fc40cd/t/page/301-618\"},{\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/2859-3184\"},{\"id\":\"252561e259d84800889a576b1e8a35c9/t/page/3243-3725\"},{\"id\":\"36489cbab30247fea4edcbe8ba6d93d6/t/page/4972-5293\"},{\"id\":\"bef9fbb057dc46fa9c2bf121a7967efa/t/page/1594-1930\"},{\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/0-446\"},{\"id\":\"2a9e55371d8f4461993ef6b6ae3bb3e6/t/page/2716-2929\"}]}}\n{\"item\":{\"type\":\"status\",\"code\":\"0\",\"status\":\"success\"}}\n{\"item\":{\"type\":\"augmented_context\",\"augmented\":{\"paragraphs\":{},\"fields\":{}}}}\n{\"item\":{\"type\":\"citations\",\"citations\":{\"c1d73c95e26d44eea84e63919a836289/t/page/837-1226\":[[0,425]],\"22f855bc36c34e6c82182ebd33d3dbc4/t/page/300-661\":[[0,425]],\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/0-446\":[[0,425]],\"252561e259d84800889a576b1e8a35c9/t/page/3243-3725\":[[0,425]],\"7a58f44f10fc423f83239c0b733057c1/t/page/0-226\":[[0,425]],\"399b7a3a66a0468580fb0fd752fc40cd/t/page/301-618\":[[0,425]],\"73c3dde3c4cc45c7a9aabaf19d1578a1/t/page/292-560\":[[0,425]],\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/2859-3184\":[[0,425]],\"9e6238e3377d41699643ba954dd500fa/t/page/2317-2576\":[[0,425]],\"c1d73c95e26d44eea84e63919a836289/t/page/1666-2203\":[[0,425]],\"399b7a3a66a0468580fb0fd752fc40cd/t/page/846-1053\":[[0,425]]}}}\n{\"item\":{\"type\":\"metadata\",\"tokens\":{\"input\":45,\"output\":9,\"input_nuclia\":0.045,\"output_nuclia\":0.009},\"timings\":{\"generative_first_chunk\":0.7396076489994812,\"generative_total\":1.540743064999333}}}\n" + base management, AI-powered search, and resource operations. \\n\",\"id\":\"7a58f44f10fc423f83239c0b733057c1/t/page/0-226\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":226,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"9e6238e3377d41699643ba954dd500fa\":{\"id\":\"9e6238e3377d41699643ba954dd500fa\",\"slug\":\"docs-ingestion-how-to-extract-strategies-md\",\"title\":\"docs + > ingestion > how to > extract strategies\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-06-13T08:13:07.100304\",\"modified\":\"2026-06-09T08:18:12.970227\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"9e6238e3377d41699643ba954dd500fa/t/page/2317-2576\":{\"score\":0.5746932029724121,\"score_type\":\"RERANKER\",\"order\":10,\"text\":\" + Apart from cutting-edge table and text extraction capabilities, \U0001F415 + pagehound-v1 is capable of extracting embedded images from full page scans, + making it possible to apply Progress' Agentic RAG image processing pipeline + to them, enabling search capabilities. \\n\",\"id\":\"9e6238e3377d41699643ba954dd500fa/t/page/2317-2576\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":2317,\"end\":2576,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"36489cbab30247fea4edcbe8ba6d93d6\":{\"id\":\"36489cbab30247fea4edcbe8ba6d93d6\",\"slug\":\"docs-management-authentication-mdx\",\"title\":\"docs + > management > authentication.\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-07-18T15:30:46.369763\",\"modified\":\"2026-06-26T08:59:51.921782\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"36489cbab30247fea4edcbe8ba6d93d6/t/page/4972-5293\":{\"score\":0.3301471471786499,\"score_type\":\"RERANKER\",\"order\":17,\"text\":\" + Generate and Use User Key \\n \\n \\n This method is meant to be used from + the Agentic RAG frontend applications but if you need it for testing purpose, + you can obtain a token by going to [https://rag.progress.cloud/redirect?display=token] + \\n Then in the API calls, include it in the `Authorization` header as a Bearer + token: \\n\",\"id\":\"36489cbab30247fea4edcbe8ba6d93d6/t/page/4972-5293\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":4972,\"end\":5293,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"7c9e318a8fcc4c9485b8639fdbe93b38\":{\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"slug\":\"docs-develop-nua-md\",\"title\":\"docs + > develop > nua\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-29T07:32:38.792855\",\"modified\":\"2026-07-29T07:32:38.792869\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/0-496\":{\"score\":0.8438951373100281,\"score_type\":\"RERANKER\",\"order\":4,\"text\":\" + \\n id: nua \\n title: Nuclia Understanding API \\n \\n Using the Nuclia Understanding + API \\n The Nuclia Understanding API (NUA) allows you to process data outside + of a Knowledge Box. It is a set of endpoints that allow you to send data to + the Progress Agentic RAG platform for processing, or to make calls to models + to generate text, summaries, or other outputs. The information is stored temporarily + for the duration of the processing, nothing remains in the ProgressAgentic + RAG cloud infrastructure. \\n\",\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/0-496\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":496,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/934-1170\":{\"score\":0.5865820646286011,\"score_type\":\"RERANKER\",\"order\":9,\"text\":\" + \\n \\n Once you have the API key, you can use it in the NUA endpoints by + setting the header X-NUCLIA-NUAKEY in each request. \\n The primary usage + of a NUA key is to allow running data processing jobs on the Progress Agentic + RAG platform. \\n\",\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/934-1170\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":934,\"end\":1170,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/703-934\":{\"score\":0.31205546855926514,\"score_type\":\"RERANKER\",\"order\":19,\"text\":\" + Click on NUA keys . \\n Click on the Create new Progress Agentic RAG Understanding + API key button. \\n \\n Fill out the form and submit it. \\n \\n \\n Using + the Nuclia API /api/v1/account/{your_account}/nua_client endpoint (see Reference). + \\n\",\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/703-934\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":703,\"end\":934,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"252561e259d84800889a576b1e8a35c9\":{\"id\":\"252561e259d84800889a576b1e8a35c9\",\"slug\":\"docs-rag-advanced-connect-vertex-ai-acct-md\",\"title\":\"docs + > rag > advanced > connect vertex ai acct\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-01-26T08:02:00.906568\",\"modified\":\"2026-06-09T08:07:44.679374\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"252561e259d84800889a576b1e8a35c9/t/page/0-328\":{\"score\":0.7316341996192932,\"score_type\":\"RERANKER\",\"order\":5,\"text\":\" + \\n id: connect-vertex-ai-acct \\n title: Connect your own Google Vertex AI + \\n \\n Integrating Google Vertex AI with Progress Agentic RAG \\n This guide + provides step-by-step instructions for deploying Google Vertex AI and integrating + it with Progress Agentic RAG to enable AI-powered search capabilities using + Google's Gemini models. \\n\",\"id\":\"252561e259d84800889a576b1e8a35c9/t/page/0-328\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":328,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}}},\"query\":\"What + is Progress Agentic RAG?\",\"total\":20,\"page_number\":0,\"page_size\":20,\"next_page\":false,\"autofilters\":[],\"min_score\":{\"bm25\":0.0},\"best_matches\":[\"22f855bc36c34e6c82182ebd33d3dbc4/t/page/300-661\",\"c1d73c95e26d44eea84e63919a836289/t/page/837-1226\",\"46477109e5db4b198b08d39cce0d363c/t/page/418-652\",\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/3184-3468\",\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/0-496\",\"252561e259d84800889a576b1e8a35c9/t/page/0-328\",\"e6605960cc46412da0e5e5404f511d53/t/page/0-301\",\"7a58f44f10fc423f83239c0b733057c1/t/page/0-226\",\"46477109e5db4b198b08d39cce0d363c/t/page/208-418\",\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/934-1170\",\"9e6238e3377d41699643ba954dd500fa/t/page/2317-2576\",\"399b7a3a66a0468580fb0fd752fc40cd/t/page/846-1053\",\"c1d73c95e26d44eea84e63919a836289/t/page/1666-2203\",\"73c3dde3c4cc45c7a9aabaf19d1578a1/t/page/292-560\",\"fd64185262eb403c82456d7111ed3345/t/page/2483-2747\",\"399b7a3a66a0468580fb0fd752fc40cd/t/page/301-618\",\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/2859-3184\",\"36489cbab30247fea4edcbe8ba6d93d6/t/page/4972-5293\",\"bef9fbb057dc46fa9c2bf121a7967efa/t/page/1594-1930\",\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/703-934\"]},\"best_matches\":[{\"id\":\"22f855bc36c34e6c82182ebd33d3dbc4/t/page/300-661\"},{\"id\":\"c1d73c95e26d44eea84e63919a836289/t/page/837-1226\"},{\"id\":\"46477109e5db4b198b08d39cce0d363c/t/page/418-652\"},{\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/3184-3468\"},{\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/0-496\"},{\"id\":\"252561e259d84800889a576b1e8a35c9/t/page/0-328\"},{\"id\":\"e6605960cc46412da0e5e5404f511d53/t/page/0-301\"},{\"id\":\"7a58f44f10fc423f83239c0b733057c1/t/page/0-226\"},{\"id\":\"46477109e5db4b198b08d39cce0d363c/t/page/208-418\"},{\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/934-1170\"},{\"id\":\"9e6238e3377d41699643ba954dd500fa/t/page/2317-2576\"},{\"id\":\"399b7a3a66a0468580fb0fd752fc40cd/t/page/846-1053\"},{\"id\":\"c1d73c95e26d44eea84e63919a836289/t/page/1666-2203\"},{\"id\":\"73c3dde3c4cc45c7a9aabaf19d1578a1/t/page/292-560\"},{\"id\":\"fd64185262eb403c82456d7111ed3345/t/page/2483-2747\"},{\"id\":\"399b7a3a66a0468580fb0fd752fc40cd/t/page/301-618\"},{\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/2859-3184\"},{\"id\":\"36489cbab30247fea4edcbe8ba6d93d6/t/page/4972-5293\"},{\"id\":\"bef9fbb057dc46fa9c2bf121a7967efa/t/page/1594-1930\"},{\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/703-934\"}]}}\n{\"item\":{\"type\":\"status\",\"code\":\"0\",\"status\":\"success\"}}\n{\"item\":{\"type\":\"augmented_context\",\"augmented\":{\"paragraphs\":{},\"fields\":{}}}}\n{\"item\":{\"type\":\"citations\",\"citations\":{\"22f855bc36c34e6c82182ebd33d3dbc4/t/page/300-661\":[[0,474]],\"c1d73c95e26d44eea84e63919a836289/t/page/837-1226\":[[0,474]],\"7a58f44f10fc423f83239c0b733057c1/t/page/0-226\":[[0,474]],\"399b7a3a66a0468580fb0fd752fc40cd/t/page/301-618\":[[0,474]],\"9e6238e3377d41699643ba954dd500fa/t/page/2317-2576\":[[0,474]],\"73c3dde3c4cc45c7a9aabaf19d1578a1/t/page/292-560\":[[0,474]],\"c1d73c95e26d44eea84e63919a836289/t/page/1666-2203\":[[0,474]],\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/0-496\":[[0,474]],\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/2859-3184\":[[0,474]],\"399b7a3a66a0468580fb0fd752fc40cd/t/page/846-1053\":[[0,474]],\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/703-934\":[[0,474]]}}}\n{\"item\":{\"type\":\"metadata\",\"tokens\":{\"input\":45,\"output\":9,\"input_nuclia\":0.045,\"output_nuclia\":0.009},\"timings\":{\"generative_first_chunk\":0.3310981999966316,\"generative_total\":1.387848539990955}}}\n" headers: Alt-Svc: - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 @@ -770,15 +707,13 @@ interactions: content-type: - application/x-ndjson date: - - Wed, 15 Jul 2026 07:54:36 GMT + - Wed, 05 Aug 2026 07:25:13 GMT nuclia-learning-id: - - 86564862880e41b6bee1fabe31259f99 + - ac6502c11c4e41a882aa10e76c07f3b5 via: - 1.1 google x-envoy-upstream-service-time: - - '1105' - x-nuclia-trace-id: - - e0a282121573d3e2abb89ab18feabd35 + - '824' status: code: 200 message: OK @@ -794,20 +729,28 @@ interactions: {}, "query_context_order": {}, "truncate": true, "user_prompt": {"prompt": "\n## Question\nWhat is Progress Agentic RAG?\n\n## Provided Context\n[START OF CONTEXT]\n## Nuclia Docs Retrieval Agent\n\n# What is Progress Agentic RAG?\n\n Progress - Agentic RAG is an API that indexes and processes various types of data, including - audio and video files, to enhance applications with advanced search capabilities. - It utilizes natural language processing and machine learning to understand user - intent and deliver relevant search results. Additionally, it provides AI search - and generative answers on unstructured data, supporting multiple languages and - data sources.\n[END OF CONTEXT]\n\n## Answering Guidelines\n- Carefully read - all context; it may be lengthy or detailed\n- Do not omit or overlook any relevant - information\n- If the context is incomplete or insufficient, state: \"Not enough - data to answer this.\"\n- Read carefully any extra instructions below if provided - and use them to answer\n\nNow provide your answer to the question: What is Progress - Agentic RAG?"}, "citations": null, "citation_threshold": null, "generative_model": - "chatgpt-azure-4o-mini", "max_tokens": 5000, "query_context_images": {}, "prefer_markdown": - null, "json_schema": null, "format_prompt": false, "rerank_context": false, - "tools": [], "tool_choice": {"type": "auto"}, "reasoning": false, "seed": null}' + Agentic RAG is an API that enhances applications with powerful search capabilities + by indexing and processing various types of data, including audio and video + files. It utilizes natural language processing and machine learning to understand + the searcher''s intent and deliver relevant results. Additionally, it offers + features like automatic indexing of page contents and integration with various + AI models for generating answers and insights from unstructured data.\n[END + OF CONTEXT]\n\n## Answering Guidelines\n- Carefully read all context; it may + be lengthy or detailed\n- Do not omit or overlook any relevant information\n- + Existing context summaries are answer attempts produced by retrieval agents. + Treat them as first-class evidence and preserve their supported facts.\n- Combine + complementary summaries from multiple contexts when the question has multiple + parts. Do not require every context to answer the whole question by itself.\n- + If a context summary directly answers the question, do not replace it with an + insufficient-data answer merely because one retrieved chunk is incomplete; use + the chunks for supporting citations.\n- If the context is incomplete or insufficient, + state: \"Not enough data to answer this.\"\n- Read carefully any extra instructions + below if provided and use them to answer\n\nNow provide your answer to the question: + What is Progress Agentic RAG?"}, "citations": null, "citation_threshold": null, + "generative_model": "chatgpt-azure-4o-mini", "max_tokens": 5000, "query_context_images": + {}, "prefer_markdown": null, "json_schema": null, "format_prompt": false, "rerank_context": + false, "tools": [], "tool_choice": {"type": "auto"}, "reasoning": false, "seed": + null}' headers: Accept: - application/x-ndjson @@ -816,7 +759,7 @@ interactions: Connection: - keep-alive Content-Length: - - '1998' + - '2560' Content-Type: - application/json Host: @@ -826,7 +769,7 @@ interactions: x-client-ident: - default x-message: - - 143abdb5824d475ab314e138c99b8ee5 + - 22294f46813144ee8ea25c21d78c37a7 x-origin: - RAO x-session: @@ -855,13 +798,29 @@ interactions: {"chunk":{"type":"text","text":" API"}} - {"chunk":{"type":"text","text":" that"}} + {"chunk":{"type":"text","text":" designed"}} + + {"chunk":{"type":"text","text":" to"}} + + {"chunk":{"type":"text","text":" enhance"}} + + {"chunk":{"type":"text","text":" applications"}} + + {"chunk":{"type":"text","text":" with"}} + + {"chunk":{"type":"text","text":" advanced"}} - {"chunk":{"type":"text","text":" indexes"}} + {"chunk":{"type":"text","text":" search"}} + + {"chunk":{"type":"text","text":" capabilities"}} + + {"chunk":{"type":"text","text":" by"}} + + {"chunk":{"type":"text","text":" indexing"}} {"chunk":{"type":"text","text":" and"}} - {"chunk":{"type":"text","text":" processes"}} + {"chunk":{"type":"text","text":" processing"}} {"chunk":{"type":"text","text":" various"}} @@ -883,27 +842,11 @@ interactions: {"chunk":{"type":"text","text":" files"}} - {"chunk":{"type":"text","text":","}} - - {"chunk":{"type":"text","text":" to"}} - - {"chunk":{"type":"text","text":" enhance"}} - - {"chunk":{"type":"text","text":" applications"}} - - {"chunk":{"type":"text","text":" with"}} - - {"chunk":{"type":"text","text":" advanced"}} - - {"chunk":{"type":"text","text":" search"}} - - {"chunk":{"type":"text","text":" capabilities"}} - {"chunk":{"type":"text","text":"."}} {"chunk":{"type":"text","text":" It"}} - {"chunk":{"type":"text","text":" utilizes"}} + {"chunk":{"type":"text","text":" employs"}} {"chunk":{"type":"text","text":" natural"}} @@ -919,9 +862,13 @@ interactions: {"chunk":{"type":"text","text":" to"}} - {"chunk":{"type":"text","text":" understand"}} + {"chunk":{"type":"text","text":" comprehend"}} - {"chunk":{"type":"text","text":" user"}} + {"chunk":{"type":"text","text":" the"}} + + {"chunk":{"type":"text","text":" search"}} + + {"chunk":{"type":"text","text":"er''s"}} {"chunk":{"type":"text","text":" intent"}} @@ -931,61 +878,63 @@ interactions: {"chunk":{"type":"text","text":" relevant"}} - {"chunk":{"type":"text","text":" search"}} - {"chunk":{"type":"text","text":" results"}} {"chunk":{"type":"text","text":"."}} - {"chunk":{"type":"text","text":" Additionally"}} + {"chunk":{"type":"text","text":" Key"}} - {"chunk":{"type":"text","text":","}} + {"chunk":{"type":"text","text":" features"}} - {"chunk":{"type":"text","text":" it"}} + {"chunk":{"type":"text","text":" include"}} - {"chunk":{"type":"text","text":" provides"}} + {"chunk":{"type":"text","text":" automatic"}} - {"chunk":{"type":"text","text":" AI"}} + {"chunk":{"type":"text","text":" indexing"}} - {"chunk":{"type":"text","text":" search"}} + {"chunk":{"type":"text","text":" of"}} + + {"chunk":{"type":"text","text":" page"}} + + {"chunk":{"type":"text","text":" contents"}} {"chunk":{"type":"text","text":" and"}} - {"chunk":{"type":"text","text":" gener"}} + {"chunk":{"type":"text","text":" integration"}} - {"chunk":{"type":"text","text":"ative"}} + {"chunk":{"type":"text","text":" with"}} - {"chunk":{"type":"text","text":" answers"}} + {"chunk":{"type":"text","text":" various"}} - {"chunk":{"type":"text","text":" on"}} + {"chunk":{"type":"text","text":" AI"}} - {"chunk":{"type":"text","text":" un"}} + {"chunk":{"type":"text","text":" models"}} - {"chunk":{"type":"text","text":"structured"}} + {"chunk":{"type":"text","text":" to"}} - {"chunk":{"type":"text","text":" data"}} + {"chunk":{"type":"text","text":" generate"}} - {"chunk":{"type":"text","text":","}} + {"chunk":{"type":"text","text":" answers"}} - {"chunk":{"type":"text","text":" supporting"}} + {"chunk":{"type":"text","text":" and"}} - {"chunk":{"type":"text","text":" multiple"}} + {"chunk":{"type":"text","text":" insights"}} - {"chunk":{"type":"text","text":" languages"}} + {"chunk":{"type":"text","text":" from"}} - {"chunk":{"type":"text","text":" and"}} + {"chunk":{"type":"text","text":" un"}} - {"chunk":{"type":"text","text":" data"}} + {"chunk":{"type":"text","text":"structured"}} - {"chunk":{"type":"text","text":" sources"}} + {"chunk":{"type":"text","text":" data"}} {"chunk":{"type":"text","text":"."}} {"chunk":{"type":"status","code":"0"}} - {"chunk":{"type":"meta","input_tokens":9,"output_tokens":9,"timings":{"generative_first_chunk":0.46801990098902024,"generative":1.3842634939937852},"input_nuclia_tokens":0.009,"output_nuclia_tokens":0.009}} + {"chunk":{"type":"meta","input_tokens":12,"output_tokens":9,"timings":{"generative_first_chunk":0.6119108589991811,"generative":1.84506226600206},"input_nuclia_tokens":0.012,"output_nuclia_tokens":0.009}} - {"chunk":{"normalized_tokens":{"input":0.00906,"output":0.00864,"image":0.0},"customer_key_tokens":{"input":0.0,"output":0.0,"image":0.0},"type":"consumption"}} + {"chunk":{"normalized_tokens":{"input":0.01176,"output":0.009,"image":0.0},"customer_key_tokens":{"input":0.0,"output":0.0,"image":0.0},"type":"consumption"}} ' headers: @@ -998,85 +947,82 @@ interactions: content-type: - application/x-ndjson date: - - Wed, 15 Jul 2026 07:54:39 GMT + - Wed, 05 Aug 2026 07:25:16 GMT nuclia-learning-id: - - 25eb7445c64e4726a50cd1215b270923 + - 87774b36141d446abb22189b9856a523 nuclia-learning-model: - chatgpt-azure-4o-mini via: - 1.1 google x-envoy-upstream-service-time: - - '475' + - '619' x-nuclia-trace-id: - - 03610131d50c3d96279e90d11cde26e9 + - cd8c8309cedaf33b6abc3f110f8f3adb status: code: 200 message: OK - request: body: '{"user_id": "arag_evaluate", "question": null, "answer": "Progress Agentic - RAG is an API that indexes and processes various types of data, including audio - and video files, to enhance applications with advanced search capabilities. - It utilizes natural language processing and machine learning to understand user - intent and deliver relevant search results. Additionally, it provides AI search - and generative answers on unstructured data, supporting multiple languages and - data sources.", "contexts": ["## docs > ingestion > how to > integrate nextjs\n\n - Agentic RAG is an API able to index and process any kind of data, including - audio and video files, to boost applications with powerful search & RAG capability. - \n Indexing page contents automatically \n The Agentic RAG Dashboard is an easy - way to index files or web pages by yourself. That''s nice for testing purpose, - but it is definitely better to index your Next.js pages automatically. \n\n\n", - "## docs > ingestion > how to > integrate strapi\n\n Agentic RAG is the best - search API to do it! \n Agentic RAG is an API able to index and process any - kind of data, including audio and video files, to boost applications with powerful - search capability, using natural language processing and machine learning to - understand the searcher''s intent and return results that are more relevant - to the searcher''s needs. \n\n\n", "## docs > rag > advanced > connect your - own azure openai acct\n\n \n id: connect-your-own-azure-openai-acct \n title: - Connect your own Azure OpenAI Model \n \n Deploying an Azure OpenAI Model and - Connecting It to Progress Agentic RAG \n Summary Flow \n \n Create Azure account - and subscription \n Create Azure OpenAI resource \n Open Microsoft Foundry from - the resource overview \n Deploy a model via the Model Catalog \n Retrieve API - key and endpoint from Foundry UI \n Configure Azure OpenAI in Progress Agentic - RAG \n \n \n\n\n", "## docs > rag > advanced > connect vertex ai acct\n\n Troubleshooting - \n If you encounter issues during the integration process: \n \n Authentication - errors: Verify that the JSON credentials file is correctly formatted and contains - valid credentials \n Permission errors: Ensure the service account has the necessary - Vertex AI permissions \n Region errors: Confirm that the region specified in - Progress Agentic RAG matches your Vertex AI configuration \n No response: Check - your Google Cloud billing account status and API quota limits \n \n \n\n\n", - "## docs > develop > dotnet sdk > index\n\nProgress.Nuclia .NET SDK \n A comprehensive - .NET SDK for Progress Agentic RAG''s NucliaDb, providing RAG (Retrieval-Augmented - Generation) capabilities with knowledge base management, AI-powered search, - and resource operations. \n\n\n", "## docs > rag > advanced > connect gemini - keys\n\n Prerequisites \n \n You have an active Google account with access to - Google AI Studio (https://aistudio.google.com/) \n You have access to Progress - Agentic RAG. \n \n Generate & Locate Your API Key \n \n Navigate to Google AI - Studio (https://aistudio.google.com/) \n Click on Get API key in the left sidebar - at the bottom. \n\n\n", "## docs > rag > advanced > bring your own anthropic - acct\n\n Prerequisites \n \n You have an active Anthropic account (https://console.anthropic.com/) - \n Billing is enabled in your Anthropic console. \n You have access to Progress - Agentic RAG. \n \n Generate & Locate Your API Key \n \n Expand the sidebar on - the top left hand corner. \n\n\n", "## docs > rag > advanced > connect your - own azure openai acct\n\n 6. Configure Azure OpenAI in Progress Agentic RAG - \n This step connects your deployed model to Progress Agentic RAG. \n Required - Configuration Values \n | Field | Source | \n | --------------- | ------- | - \n | API Key | Foundry | \n | Endpoint URL | Foundry | \n | Deployment Name - | Foundry | \n | Model Name | Foundry | \n Steps \n \n\n\n", "## docs > ingestion + RAG is an API designed to enhance applications with advanced search capabilities + by indexing and processing various types of data, including audio and video + files. It employs natural language processing and machine learning to comprehend + the searcher''s intent and deliver relevant results. Key features include automatic + indexing of page contents and integration with various AI models to generate + answers and insights from unstructured data.", "contexts": ["## docs > ingestion + > how to > integrate strapi\n\n Agentic RAG is the best search API to do it! + \n Agentic RAG is an API able to index and process any kind of data, including + audio and video files, to boost applications with powerful search capability, + using natural language processing and machine learning to understand the searcher''s + intent and return results that are more relevant to the searcher''s needs. \n\n\n", + "## docs > ingestion > how to > integrate nextjs\n\n Agentic RAG is an API able + to index and process any kind of data, including audio and video files, to boost + applications with powerful search & RAG capability. \n Indexing page contents + automatically \n The Agentic RAG Dashboard is an easy way to index files or + web pages by yourself. That''s nice for testing purpose, but it is definitely + better to index your Next.js pages automatically. \n\n\n", "## docs > develop + > dotnet sdk > index\n\nProgress.Nuclia .NET SDK \n A comprehensive .NET SDK + for Progress Agentic RAG''s NucliaDb, providing RAG (Retrieval-Augmented Generation) + capabilities with knowledge base management, AI-powered search, and resource + operations. \n\n\n", "## docs > rag > advanced > connect gemini keys\n\n Prerequisites + \n \n You have an active Google account with access to Google AI Studio (https://aistudio.google.com/) + \n You have access to Progress Agentic RAG. \n \n Generate & Locate Your API + Key \n \n Navigate to Google AI Studio (https://aistudio.google.com/) \n Click + on Get API key in the left sidebar at the bottom. \n\n\n", "## docs > ingestion > how to > extract strategies\n\n Apart from cutting-edge table and text extraction capabilities, \ud83d\udc15 pagehound-v1 is capable of extracting embedded images from full page scans, making it possible to apply Progress'' Agentic RAG image processing pipeline to them, enabling search capabilities. \n\n\n", "## docs - > ingestion > how to > integrate nextjs\n\n ```js \n const { Nuclia } = require( - @nuclia/core ); \n require( localstorage-polyfill ); \n require( isomorphic-unfetch - ); \n const nuclia = new Nuclia({ \n backend: https://accounts.progress.cloud/api - , \n zone: europe-1 , \n knowledgeBox: , \n apiKey: , \n }); \n // code to push - data to Agentic RAG (detailed later) \n ``` \n As you can see, you need to provide - a Agentic RAG API key. An API key is necessary when adding or modifying contents - in a knowledge box. You can get your API key in the Agentic RAG Dashboard, in - the API keys section: \n\n\n", "## docs > rag > advanced > connect gemini keys\n\n - \n Finalize Connection \n \n Navigate to the Progress Agentic RAG dashboard. - \n When selecting an LLM in AI models or Agent , toggle on Use your Google Gemini - Key . \n Enter your API key. \n Save configuration. \n\n\n"]}' + > rag > advanced > bring your own anthropic acct\n\n Prerequisites \n \n You + have an active Anthropic account (https://console.anthropic.com/) \n Billing + is enabled in your Anthropic console. \n You have access to Progress Agentic + RAG. \n \n Generate & Locate Your API Key \n \n Expand the sidebar on the top + left hand corner. \n\n\n", "## docs > ingestion > how to > integrate nextjs\n\n + ```js \n const { Nuclia } = require( @nuclia/core ); \n require( localstorage-polyfill + ); \n require( isomorphic-unfetch ); \n const nuclia = new Nuclia({ \n backend: + https://accounts.progress.cloud/api , \n zone: europe-1 , \n knowledgeBox: , + \n apiKey: , \n }); \n // code to push data to Agentic RAG (detailed later) + \n ``` \n As you can see, you need to provide a Agentic RAG API key. An API + key is necessary when adding or modifying contents in a knowledge box. You can + get your API key in the Agentic RAG Dashboard, in the API keys section: \n\n\n", + "## docs > develop > nua\n\n \n id: nua \n title: Nuclia Understanding API \n + \n Using the Nuclia Understanding API \n The Nuclia Understanding API (NUA) + allows you to process data outside of a Knowledge Box. It is a set of endpoints + that allow you to send data to the Progress Agentic RAG platform for processing, + or to make calls to models to generate text, summaries, or other outputs. The + information is stored temporarily for the duration of the processing, nothing + remains in the ProgressAgentic RAG cloud infrastructure. \n\n\n", "## docs > + rag > advanced > connect your own azure openai acct\n\n 6. Configure Azure OpenAI + in Progress Agentic RAG \n This step connects your deployed model to Progress + Agentic RAG. \n Required Configuration Values \n | Field | Source | \n | --------------- + | ------- | \n | API Key | Foundry | \n | Endpoint URL | Foundry | \n | Deployment + Name | Foundry | \n | Model Name | Foundry | \n Steps \n \n\n\n", "## docs > + rag > advanced > connect gemini keys\n\n \n Finalize Connection \n \n Navigate + to the Progress Agentic RAG dashboard. \n When selecting an LLM in AI models + or Agent , toggle on Use your Google Gemini Key . \n Enter your API key. \n + Save configuration. \n\n\n", "## docs > develop > nua\n\n Click on NUA keys + . \n Click on the Create new Progress Agentic RAG Understanding API key button. + \n \n Fill out the form and submit it. \n \n \n Using the Nuclia API /api/v1/account/{your_account}/nua_client + endpoint (see Reference). \n\n\n"]}' headers: Accept: - '*/*' @@ -1085,7 +1031,7 @@ interactions: Connection: - keep-alive Content-Length: - - '5062' + - '4820' Content-Type: - application/json Host: @@ -1098,7 +1044,7 @@ interactions: uri: https://europe-1.dp.progress.cloud/api/v1/predict/remi response: body: - string: '{"time":2.1646599769592285,"answer_relevance":null,"context_relevance":[],"groundedness":[2,4,0,0,0,0,0,0,0,0,0]}' + string: '{"time":0.4446592330932617,"answer_relevance":null,"context_relevance":[],"groundedness":[5,2,0,0,0,0,0,0,0,0,0]}' headers: Alt-Svc: - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 @@ -1109,26 +1055,27 @@ interactions: content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:40 GMT + - Wed, 05 Aug 2026 07:25:18 GMT nuclia-learning-model: - Llama-REMi-v1 via: - 1.1 google x-envoy-upstream-service-time: - - '2170' + - '454' x-nuclia-trace-id: - - 4f866411a0467e15aa654bca62c614a2 + - ed4f312ee47151398f4b748e3bf1eb8a status: code: 200 message: OK - request: body: '{"user_id": "arag_evaluate", "question": "What is Progress Agentic RAG?", - "answer": "Progress Agentic RAG is an API that indexes and processes various - types of data, including audio and video files, to enhance applications with - advanced search capabilities. It utilizes natural language processing and machine - learning to understand user intent and deliver relevant search results. Additionally, - it provides AI search and generative answers on unstructured data, supporting - multiple languages and data sources.", "contexts": null}' + "answer": "Progress Agentic RAG is an API designed to enhance applications with + advanced search capabilities by indexing and processing various types of data, + including audio and video files. It employs natural language processing and + machine learning to comprehend the searcher''s intent and deliver relevant results. + Key features include automatic indexing of page contents and integration with + various AI models to generate answers and insights from unstructured data.", + "contexts": null}' headers: Accept: - '*/*' @@ -1137,7 +1084,7 @@ interactions: Connection: - keep-alive Content-Length: - - '523' + - '557' Content-Type: - application/json Host: @@ -1150,26 +1097,26 @@ interactions: uri: https://europe-1.dp.progress.cloud/api/v1/predict/remi response: body: - string: '{"time":2.300419330596924,"answer_relevance":{"score":4,"reason":""},"context_relevance":[],"groundedness":[]}' + string: '{"time":0.7433090209960938,"answer_relevance":{"score":5,"reason":""},"context_relevance":[],"groundedness":[]}' headers: Alt-Svc: - - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + - h3=":443"; ma=2592000 Content-Length: - - '110' + - '111' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:40 GMT + - Wed, 05 Aug 2026 07:25:18 GMT nuclia-learning-model: - Llama-REMi-v1 via: - 1.1 google x-envoy-upstream-service-time: - - '2306' + - '749' x-nuclia-trace-id: - - 03610131d50c3d96279e90d11cde26e9 + - a69032f75b09611d823f3108210f9a24 status: code: 200 message: OK diff --git a/agents/remi/tests/cassettes/test_remi/test_remi[partial_answers].yaml b/agents/remi/tests/cassettes/test_remi/test_remi[partial_answers].yaml index 55b4ee72..dfffc513 100644 --- a/agents/remi/tests/cassettes/test_remi/test_remi[partial_answers].yaml +++ b/agents/remi/tests/cassettes/test_remi/test_remi[partial_answers].yaml @@ -18,7 +18,7 @@ interactions: uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: - string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"7fe77405-a6de-43cf-ac27-ac09f80b66c6","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' + string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"da1740fa-ab3e-4971-b374-7bb31b5dd325","account_id":"39f5fa6e-680a-475e-a757-812597e86d06","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' headers: Alt-Svc: - h3=":443"; ma=2592000 @@ -27,11 +27,11 @@ interactions: content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:27 GMT + - Wed, 05 Aug 2026 07:25:06 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '79' + - '181' status: code: 200 message: OK @@ -45,53 +45,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud - User-Agent: - - nucliadb-sdk/6.13.1.post6414 - content-type: - - application/json - x-stf-serviceaccount: - - DUMMY - method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets - response: - body: - string: '{"uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","labelsets":{"pmm":{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner - Content","related":"","text":"","uri":""},{"title":"Softcat","related":"","text":"","uri":""},{"title":"Sales - Enablement Assets","related":"","text":"","uri":""},{"title":"KO 26","related":"","text":"","uri":""},{"title":"Data - Sheets","related":"","text":"","uri":""},{"title":"Progress Agentic RAG Training - Materials 2026","related":"","text":"","uri":""}]}}}' - headers: - Alt-Svc: - - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 - Content-Length: - - '575' - access-control-expose-headers: - - X-NUCLIA-TRACE-ID - content-type: - - application/json - date: - - Wed, 15 Jul 2026 07:54:28 GMT - via: - - 1.1 google - x-envoy-upstream-service-time: - - '15' - x-nuclia-trace-id: - - a2cdfb678d347d62ec2ff175ea658c3d - status: - code: 200 - message: OK -- request: - body: '' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -99,14 +53,14 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b response: body: string: '{"slug":"nuclia-docs","uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","config":{"uuid":null,"slug":"4f9285c7-7151-4431-94e6-3f1fb0d66aca:nuclia-docs","title":"Nuclia Docs","description":"","learning_configuration":null,"external_index_provider":null,"configured_external_index_provider":{"type":"unset"},"similarity":null,"hidden_resources_enabled":false,"hidden_resources_hide_on_creation":false,"enforce_security":false},"model":null}' headers: Alt-Svc: - - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + - h3=":443"; ma=2592000 Content-Length: - '434' access-control-expose-headers: @@ -114,18 +68,18 @@ interactions: content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:28 GMT + - Wed, 05 Aug 2026 07:25:07 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '10' + - '7' x-nuclia-trace-id: - - c89fd58e704b8baf1898bf4aeee0d58e + - 77c09affbb63058428112e02b6e0577e status: code: 200 message: OK - request: - body: '{"prefixes": [{"prefix": "/n/i"}]}' + body: '{"prefixes": [{"prefix": "/s/p"}]}' headers: Accept: - '*/*' @@ -136,7 +90,7 @@ interactions: Content-Length: - '32' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -144,32 +98,32 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: - string: '{"facets":{"/n/i":986,"/n/i/application":1,"/n/i/application/json":1,"/n/i/text":985,"/n/i/text/markdown":985}}' + string: '{"facets":{"/s/p":994,"/s/p/ca":4,"/s/p/cy":1,"/s/p/da":1,"/s/p/en":974,"/s/p/eo":4,"/s/p/la":7,"/s/p/nb":1,"/s/p/tl":1,"/s/p/yo":1}}' headers: Alt-Svc: - - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + - h3=":443"; ma=2592000 Content-Length: - - '111' + - '133' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:28 GMT + - Wed, 05 Aug 2026 07:25:07 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '18' + - '11' x-nuclia-trace-id: - - 60934df4a9ee4d5aac7f9eea6a3ab41a + - a06a66db616b4ddf356c33edb91ce1dc status: code: 200 message: OK - request: - body: '{"prefixes": [{"prefix": "/s/p"}]}' + body: '{"prefixes": [{"prefix": "/n/i"}]}' headers: Accept: - '*/*' @@ -180,7 +134,7 @@ interactions: Content-Length: - '32' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -188,27 +142,27 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: - string: '{"facets":{"/s/p":986,"/s/p/ca":3,"/s/p/cy":1,"/s/p/da":1,"/s/p/en":967,"/s/p/eo":4,"/s/p/la":7,"/s/p/nb":1,"/s/p/tl":1,"/s/p/yo":1}}' + string: '{"facets":{"/n/i":994,"/n/i/application":1,"/n/i/application/json":1,"/n/i/text":993,"/n/i/text/markdown":993}}' headers: Alt-Svc: - - h3=":443"; ma=2592000 + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 Content-Length: - - '133' + - '111' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:27 GMT + - Wed, 05 Aug 2026 07:25:07 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '14' + - '16' x-nuclia-trace-id: - - df260aad95ba296e038a2aa09287ec22 + - 2070672102fb2273476ec7740963d35c status: code: 200 message: OK @@ -222,7 +176,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -230,30 +184,31 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets response: body: - string: '{"resource_labelers_models":null,"paragraph_labelers_models":null,"intent_models":null,"visual_labeling":"disabled","ner_model":"multilingual","relation_model":"base","anonymization_model":"disabled","semantic_model":"multilingual-2024-05-06","semantic_models":["multilingual-2024-05-06"],"default_semantic_model":"multilingual-2024-05-06","semantic_graph_node_models":[],"default_semantic_graph_node_model":null,"semantic_graph_edge_models":[],"default_semantic_graph_edge_model":null,"semantic_vector_similarity":"DOT","semantic_vector_size":1024,"semantic_matryoshka_dims":[],"semantic_threshold":0.4,"generative_model":"chatgpt-azure-4o","user_keys":{"openai":null,"azure_openai":null,"mistral":null,"palm":null,"anthropic":null,"claude3":null,"anthropic_vertex":null,"anthropic_bedrock":null,"azure_mistral":null,"hf_llm":null,"hf_embedding":null,"azure_aii":null,"openai_compat":null},"user_prompts":{"openai":null,"azure_openai":{"system":"You - are an IT expert, express yourself like one. If you do not find an answer - in the context, please say \"Right now I don''t have enough context to answer - your question. Please contact us at support@nuclia.com\". ","prompt":""},"palm":null,"anthropic":null,"claude3":null,"anthropic_vertex":null,"anthropic_bedrock":null,"text_generation":null,"mistral":null,"azure_mistral":null,"hf_llm":null,"openai_url":null,"vertex_llama":null,"deepseek":null,"openai_compat":null,"nova":null},"summary":"simple","summary_model":"claude-4-5-sonnet","summary_prompt":null,"prefer_markdown_generative_response":false,"allow_all_default_models":true,"semantic_model_configs":{"multilingual-2024-05-06":{"similarity":0,"size":1024,"threshold":0.4,"max_tokens":2048,"matryoshka_dims":[],"external":false}},"semantic_graph_node_model_configs":{},"semantic_graph_edge_model_configs":{}}' + string: '{"uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","labelsets":{"pmm":{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner + Content","related":"","text":"","uri":""},{"title":"Softcat","related":"","text":"","uri":""},{"title":"Sales + Enablement Assets","related":"","text":"","uri":""},{"title":"KO 26","related":"","text":"","uri":""},{"title":"Data + Sheets","related":"","text":"","uri":""},{"title":"Progress Agentic RAG Training + Materials 2026","related":"","text":"","uri":""}]}}}' headers: Alt-Svc: - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 Content-Length: - - '1814' + - '575' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:28 GMT,Wed, 15 Jul 2026 07:54:28 GMT + - Wed, 05 Aug 2026 07:25:07 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '40' + - '8' x-nuclia-trace-id: - - 67f766bcfe00085974830239ba683958 + - 84efb0ffd10560d8d0e42e0233c08656 status: code: 200 message: OK @@ -269,7 +224,7 @@ interactions: Content-Length: - '61' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -277,124 +232,112 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: - string: "{\"resources\":{\"2a0d73029ad24c599d6dc1e117a41897\":{\"id\":\"2a0d73029ad24c599d6dc1e117a41897\",\"slug\":\"docs-agentic-deploy-md\",\"title\":\"docs - > agentic > deploy\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-29T13:39:02.557258\",\"modified\":\"2026-06-29T13:39:02.557276\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"007b445866574d7ca69891d388663cc6\":{\"id\":\"007b445866574d7ca69891d388663cc6\",\"slug\":\"docs-management-security-5-public-ips-md\",\"title\":\"docs - > management > security > 5 public ips\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-03T09:28:57.937064\",\"modified\":\"2026-07-03T09:28:57.937076\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"b28e388104644fc5bba68c0cd44e01d4\":{\"id\":\"b28e388104644fc5bba68c0cd44e01d4\",\"slug\":\"docs-agentic-how-to-agentic-retrieval-md\",\"title\":\"docs - > agentic > how to > agentic retrieval\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-29T13:39:03.379512\",\"modified\":\"2026-06-29T13:39:03.379525\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false}},\"paragraphs\":{\"results\":[{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Outbound \u2014 the source IP addresses that Progress Agentic RAG uses when - making connections to your systems (e.g., webhooks, sync agents, or other - integrations). Allowlist these if you restrict inbound traffic to your infrastructure. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":418,\"end\":652},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n :::note \\n The current list of IP addresses is also available in machine-readable - format: JSON | YAML. These lists may change over time, so we recommend periodically - fetching and applying updates to your firewall rules to ensure uninterrupted - service. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":652,\"end\":907},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: public-ips \\n title: Public IP Addresses \\n \\n If your firewall - restricts network traffic, you may need to allowlist the following IP addresses. - They are grouped by region and split into two categories: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":208},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - ::: \\n Europe (GCP) \\n | Inbound | Outbound | \\n | ------------------ | - --------------------- | \\n | 34.111.1.187/32 | 35.204.65.155/32 | \\n | 136.68.112.29/32 - | 34.91.38.151/32 | \\n | | 35.204.139.129/32 | \\n | | 35.204.108.221/32 - | \\n Australia (AWS) \\n | Inbound | Outbound | \\n | ------------------- - | --------------------- | \\n | 54.253.224.44/32 | 15.135.151.213/32 | \\n - | 3.25.20.9/32 | 3.24.144.83/32 | \\n | 52.64.202.159/32 | 3.24.81.206/32 - | \\n Europe (AWS) \\n | Inbound | Outbound | \\n | ------------------- | - --------------------- | \\n | 63.182.151.234/32 | 63.179.23.139/32 | \\n | - 35.159.36.135/32 | 3.78.13.149/32 | \\n | 52.57.40.91/32 | 3.66.123.24/32 - | \\n Israel (AWS) \\n | Inbound | Outbound | \\n | ------------------- | - --------------------- | \\n | 51.84.176.167/32 | 51.17.150.97/32 | \\n | 16.164.50.185/32 - | 51.84.112.203/32 | \\n | 16.164.85.69/32 | 51.17.212.226/32 | \\n United - States (AWS) \\n | Inbound | Outbound | \\n | -------------------- | -------------------- - | \\n | 18.225.228.199/32 | 3.137.28.168/32 | \\n | 18.119.145.185/32 | 18.225.104.91/32 - | \\n | 3.21.239.244/32 | 16.59.115.61/32 | \\n Private connectivity (AWS - PrivateLink) \\n For AWS-hosted regions, it is possible to expose access privately - through an AWS endpoint service (AWS PrivateLink) instead of over the public - internet, allowing connections to be established from your VPC without traversing - public IP addresses. This option is not available through self-service configuration. - Please reach out to your account manager for details.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":907,\"end\":2402},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Inbound \u2014 the IP addresses that Progress Agentic RAG receives requests - on. Allowlist these if you restrict outbound traffic from your infrastructure - and need to reach our services (e.g., calling our APIs). \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":208,\"end\":418},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"a\",\"field\":\"title\",\"text\":\"docs - > management > security > 5 public ips\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":43},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"a\",\"field\":\"title\",\"text\":\"docs - > agentic > how to > agentic retrieval\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":43},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: agentic-retrieval \\n title: Agentic retrieval with the Smart agent - \\n \\n Agentic retrieval with the Smart agent \\n The Smart agent is a powerful - tool that enhances the capabilities of traditional retrieval-augmented generation - (RAG) systems. Regular RAG's fixed search-then-generate process is limiting - for complex questions that need intermediary steps and reasoning. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":373},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Different models can be chosen for different tasks: \\n \\n Context validation - happens when the Prune context option is enabled (recommended), we recommend - using a fast model - planning or the execution model (depending on the planning - mode you have selected): we recommend using a more powerful model. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":5,\"start\":1640,\"end\":1943},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Note: the rephrasing model is only used in more complex workflow, it can - be ignored in the present case. \\n Finally, add a Summarize agent in the - Generation step to generate a final answer from the retrieved information. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":6,\"start\":1943,\"end\":2167},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - The Smart Agent plans the answer: picks the most appropriate sources, splits - the question into sub-questions, evaluates relevancy, and iterates autonomously - until the information is sufficient. \\n Basic usage \\n To set up a Smart - Agent, declare all the sources you want to use (Knowledge Boxes, Perplexity, - etc.) in the Sources section of the left menu. Then, create a new workflow - in the Workflows section and add a Smart Agent in the Retrieval step. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":373,\"end\":825},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Chat mode \\n If you want to use the Smart Agent in a chat interface, you - need the following: \\n \\n Enable the Session history option in the Smart - Agent configuration. This will allow the Smart Agent to take into account - the previous conversation when planning its next steps. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":7,\"start\":2167,\"end\":2442},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Then connect your sources as Registered Agents to the Smart Agent. It is very - important that you provide an extensive description of each registered agent, - so that the Smart Agent can understand what each source is about and when - to use it. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":825,\"end\":1068},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n reactive: The Smart Agent will decide what to do first, and will plan - the next steps based on the information it retrieves. It is expected to be - faster. \\n plan_execute: The Smart Agent will plan all the steps in advance, - and will execute them. It will be slower but more accurate when processing - complex questions. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":1321,\"end\":1640},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Also select the proper function for each registered agent, depending on the - type of source (MCP agents will not need one, the functions are provided dynamically - by the MCP server). \\n In the Smart Agent configuration, you can select the - planning mode: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":1068,\"end\":1321},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - In the Summarize Agent, enable the Conversational mode. This will allow the - Summarize Agent to generate a final answer that will not repeat the information - already provided in the previous conversation, and will be more natural for - a chat interface. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":8,\"start\":2442,\"end\":2694},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Custom frontend \\n You can also create a custom frontend for your Retrieval - Agent. This allows you to have full control over the user interface and user - experience. \\n You can directly implement the API calls to your Retrieval - Agent in your frontend code (see the Websocket API section for more details), - or you can use the JavaScript SDK provided by Agentic to simplify the integration. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":617,\"end\":1005},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - MCP \\n If you want to integrate your Retrieval Agent with a broader AI-based - system (for example Claude Cowork or Copilot), it is reachable throught MCP. - \\n The MCP endpoint is visible on the agent home page on the dashboard.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":1005,\"end\":1230},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: deploy \\n title: Deploy \\n \\n Deploy \\n Your Agentic Retrieval - Agent can be deployed in different ways, depending on your needs and the environment - you are working in. \\n Ready-to-use widget \\n The easiest way to deploy - your Retrieval Agent is to use the ready-to-use widget. You can embed it in - your website or application, and it will provide a chat user interface for - interacting with the agent. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":401},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Go to the Widgets section in the left menu, and click on Create widget to - create a new widget. You can customize its appearance, and then copy the generated - code snippet to embed it in your website or application. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":401,\"end\":617},\"fuzzy_result\":false}],\"facets\":{},\"query\":\"\",\"total\":5294,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"shards\":[\"306cbabb-72a5-417c-827f-7874e205c858\"]}" + string: "{\"resources\":{\"7c9e318a8fcc4c9485b8639fdbe93b38\":{\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"slug\":\"docs-develop-nua-md\",\"title\":\"docs + > develop > nua\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-29T07:32:38.792855\",\"modified\":\"2026-07-29T07:32:38.792869\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false}},\"paragraphs\":{\"results\":[{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n Processing \\n Push a file \\n Processing data works in 2 steps: \\n + \\n First you will upload the file with /processing/upload, which returns + an upload token. \\n Then you will put this token in the processing queue + with /processing/push so the file is processed. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":6,\"start\":1627,\"end\":1890},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + json \\n { \\n webhook_config : { \\n uri : http://some.where/my-custom-webhook + , \\n headers : { \\n api-key : xxxxxxxxxx \\n } \\n } \\n } \\n Also, you + can choose to use a fixed uri on your token, and provide the headers in the + /push calls. In this case you don't need to provide the uri parameter. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":23,\"start\":9053,\"end\":9339},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Get a NUA key \\n In order to use the Nuclia Understanding API (NUA), you + first need to generate an API key. \\n There are two options to create an + API key: \\n \\n Using the Agentic RAG dashboard top-right menu: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":496,\"end\":703},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Note: If you have a Knowledge Box and want to use the predict endpoints, they + are proxied through the /api/v1/kb//predict endpoint. You will need to provide + a KB's regular authentication, a NUA API key will not be necessary.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":28,\"start\":10377,\"end\":10603},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + The payload received from /requests is based on the fdbwriter.BrokerMessage + provided by writer.proto. \\n Streamed results \\n The /processing/requests//results + endpoint is similar but it returns directly the decoded results as a stream. + You can call it like this: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":18,\"start\":7453,\"end\":7716},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Processing happens asynchronously, so you will need to regularly check the + queue output using one of the two endpoints available to retrieve the results. + \\n Protobuffer results \\n The /processing/requests/ endpoint returns a protobuffer + payload with the processing results. You can call it like this: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":12,\"start\":5098,\"end\":5399},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + \\n id: nua \\n title: Nuclia Understanding API \\n \\n Using the Nuclia Understanding + API \\n The Nuclia Understanding API (NUA) allows you to process data outside + of a Knowledge Box. It is a set of endpoints that allow you to send data to + the Progress Agentic RAG platform for processing, or to make calls to models + to generate text, summaries, or other outputs. The information is stored temporarily + for the duration of the processing, nothing remains in the ProgressAgentic + RAG cloud infrastructure. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":496},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/requests/' \\\\ + \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\n The response is a JSON object containing + completed indicating if the processing is complete or not, and in case it + is,a response string. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":13,\"start\":5399,\"end\":5644},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n In Python, you can use nucliadb_protos to decode the results: \\n + ```python \\n import base64 \\n import requests \\n from nucliadb_protos.writer_pb2 + import BrokerMessage \\n processing_id = THE_PROCESSING_ID_YOU_RECEIVED_FROM_PUSH + \\n res = requests.get(f'https://europe-1.nuclia.cloud/api/v1/processing/requests/{processing_id}',headers={ + \\n X-NUCLIA-NUAKEY : Bearer YOUR_NUA_KEY , \\n }).json() \\n if payload in + res: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":16,\"start\":6812,\"end\":7224},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/push' \\\\ \\n + -X POST \\\\ \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\\\ \\n -H 'Content-Type: + application/json' \\\\ \\n --data-raw '{ filefield :{ my_file_1 : eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ1cm46cHJveHkiLCJzdWIiOiJmaWxlIiwiYXVkIjoidXJuOnByb3h5IiwiZXhwIjoxNjU1ODkxODYyLCJpYXQiOjE2NTU4ODgyNjIsImp0aSI6ImIzMGY4ZTJlNmY3MjQ4OWM5MjJmMTQzNjVjYTdkM2M1Iiwic2l6ZSI6NjM0NywiYnVja2V0X25hbWUiOiJldXJvcGUtMS1zdG9yYWdlLXByb3h5IiwidXJpIjoiMDczNDI5YjRjODM1NDlmMjhjM2U1MzhiOTBhZDFhZTUiLCJkcml2ZXIiOjAsImNvbnRlbnRfdHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIsImZpbGVuYW1lIjoiIiwicGFzc3dvcmQiOm51bGwsImxhbmd1YWdlIjpudWxsLCJzb3VyY2UiOjAsIm1kNSI6Ik1qaGlaREpoTkdWaVpHVXhNVGMzTnpFd1lqazRPRE5tT1RjeE1UVXpNR1k9In0.W8wfVj04aYicREYXRatCTb8F8-PD4Ph7MmiTliHi6DI + }}' \\n Push text \\n Instead of uploading a file and then pushing it to the + queue, you can also push some text directly to the queue. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":9,\"start\":2730,\"end\":3646},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + It may also be used to create (or delete) Knowledge Boxes via the API \u2013 + for example, if you need to automate Knowledge Box creation. In that case + you will need to select the Allow management of Knowledge Boxes checkbox during + the NUA key creation. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":1170,\"end\":1420},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + /predict/rerank reranks a list of results to improve the relevance of the + top results. \\n /predict/sentence computes the embedding of a sentence. \\n + /predict/summarize summarizes a text. \\n \\n The calls must provides the + X-NUCLIA-NUAKEY header with your NUA key: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":26,\"start\":9847,\"end\":10108},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/requests//results' + \\\\ \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\n Moreover the data_types parameter + allows you to filter the results by data type. For example: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":19,\"start\":7716,\"end\":7926},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + \\n Here is a typical example: \\n shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/upload' + \\\\ \\n -X POST \\\\ \\n -H X-NUCLIA-NUAKEY: Bearer \\\\ \\n -H 'content-type: + ' \\\\ \\n -T /path/to/file \\n Will return something like: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":7,\"start\":1890,\"end\":2109},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + :::note \\n If an error occurs when posting the result to the webhook URL, + the result is stored in the queue and can be retrieved by calling the /pull + endpoint (see previous section). The error message is appended to the result. + \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":24,\"start\":9339,\"end\":9568},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + pb = BrokerMessage() \\n pb.ParseFromString( \\n base64.b64decode(res[ payload + ]) \\n ) \\n print(pb) \\n else: \\n print('No payload') \\n ``` \\n For other + languages, Nuclia protobuffer models can be found on the NucliaDB GitHub repository. + \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":17,\"start\":7224,\"end\":7453},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n Model calls \\n The predict endpoints offer various services: \\n + \\n /predict/chat makes a direct call to an LLM. \\n /predict/remi calls the + REMi model to measure the quality of a RAG response. \\n /predict/rephrase + rephrases a question to make it more suitable for a RAG query. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":25,\"start\":9568,\"end\":9847},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ1cm46cHJveHkiLCJzdWIiOiJmaWxlIiwiYXVkIjoidXJuOnByb3h5IiwiZXhwIjoxNjU1ODkyMDgwLCJpYXQiOjE2NTU4ODg0ODAsImp0aSI6ImFmN2ZmYjU1ZjAxMjRlMzM5MmRjMDY5MmM2NWI5NzY3Iiwic2l6ZSI6ODk3LCJidWNrZXRfbmFtZSI6ImV1cm9wZS0xLXN0b3JhZ2UtcHJveHkiLCJ1cmkiOiIwZDg2YTFmYTcxN2Q0NDUxYTAwM2Q1NGIyNzM2YTA0ZSIsImRyaXZlciI6MCwiY29udGVudF90eXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwiZmlsZW5hbWUiOiIiLCJwYXNzd29yZCI6bnVsbCwibGFuZ3VhZ2UiOm51bGwsInNvdXJjZSI6MCwibWQ1IjpudWxsfQ.VItLa_fUen2Pt5W2440Bjwc7Zx64rv6mJnRMFIdao5o + \\n That is your upload token. Now you can push this token to the processing + queue with: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":8,\"start\":2109,\"end\":2730},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Also at any level, if an attribute exceeds a certain size, it will be put + in a downloadable file and will be replaced in the document by a file pointer. + This will consist of { file : { uri : JWT_TOKEN }}. The rule is that if the + size of the message is greater than 1000000 characters, the biggest parts + will be moved to downloadable files. First, the compression process will target + vectors. If that is not enough, it will target large field metadata, and finally + it will target extracted text. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":15,\"start\":6315,\"end\":6812},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + In this case, any time a new result is available Nuclia will post it (i.e. + make an actual POST call) to this URL, sending the protobuffer result as payload. + \\n To use a webhook, you will need to fill in the Webhook URL field in the + NUA key creation form when you create your key. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":21,\"start\":8236,\"end\":8517},\"fuzzy_result\":false}],\"facets\":{},\"query\":\"\",\"total\":5358,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"shards\":[\"306cbabb-72a5-417c-827f-7874e205c858\"]}" headers: Alt-Svc: - - h3=":443"; ma=2592000 + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 Content-Length: - - '12993' + - '12190' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:28 GMT + - Wed, 05 Aug 2026 07:25:07 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '55' + - '51' x-nuclia-trace-id: - - 5761735d16d31f73be074f1acfe07daf + - 2ea9d8408bc51f8e84f136ddcbe7d60f status: code: 200 message: OK @@ -408,7 +351,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -416,31 +359,30 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration response: body: - string: '{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner - Content","related":"","text":"","uri":""},{"title":"Softcat","related":"","text":"","uri":""},{"title":"Sales - Enablement Assets","related":"","text":"","uri":""},{"title":"KO 26","related":"","text":"","uri":""},{"title":"Data - Sheets","related":"","text":"","uri":""},{"title":"Progress Agentic RAG Training - Materials 2026","related":"","text":"","uri":""}]}' + string: '{"resource_labelers_models":null,"paragraph_labelers_models":null,"intent_models":null,"visual_labeling":"disabled","ner_model":"multilingual","relation_model":"base","anonymization_model":"disabled","semantic_model":"multilingual-2024-05-06","semantic_models":["multilingual-2024-05-06"],"default_semantic_model":"multilingual-2024-05-06","semantic_graph_node_models":[],"default_semantic_graph_node_model":null,"semantic_graph_edge_models":[],"default_semantic_graph_edge_model":null,"semantic_vector_similarity":"DOT","semantic_vector_size":1024,"semantic_matryoshka_dims":[],"semantic_threshold":0.4,"generative_model":"chatgpt-azure-4o","user_keys":{"openai":null,"azure_openai":null,"mistral":null,"palm":null,"anthropic":null,"claude3":null,"anthropic_vertex":null,"anthropic_bedrock":null,"azure_mistral":null,"hf_llm":null,"hf_embedding":null,"azure_aii":null,"openai_compat":null},"user_prompts":{"openai":null,"azure_openai":{"system":"You + are an IT expert, express yourself like one. If you do not find an answer + in the context, please say \"Right now I don''t have enough context to answer + your question. Please contact us at support@nuclia.com\". ","prompt":""},"palm":null,"anthropic":null,"claude3":null,"anthropic_vertex":null,"anthropic_bedrock":null,"text_generation":null,"mistral":null,"azure_mistral":null,"hf_llm":null,"openai_url":null,"vertex_llama":null,"deepseek":null,"openai_compat":null,"nova":null},"summary":"simple","summary_model":"claude-4-5-sonnet","summary_prompt":null,"prefer_markdown_generative_response":false,"allow_all_default_models":true,"semantic_model_configs":{"multilingual-2024-05-06":{"similarity":0,"size":1024,"threshold":0.4,"max_tokens":2048,"matryoshka_dims":[],"external":false}},"semantic_graph_node_model_configs":{},"semantic_graph_edge_model_configs":{}}' headers: Alt-Svc: - - h3=":443"; ma=2592000 + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 Content-Length: - - '507' + - '1814' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:28 GMT + - Wed, 05 Aug 2026 07:25:07 GMT,Wed, 05 Aug 2026 07:25:07 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '8' + - '32' x-nuclia-trace-id: - - b34590048db68610491568c34ce1f82d + - cf5d406a18a91a5d487d4be36ca9b99e status: code: 200 message: OK @@ -456,7 +398,7 @@ interactions: Content-Length: - '18' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -464,126 +406,121 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: - string: "{\"resources\":{\"2a0d73029ad24c599d6dc1e117a41897\":{\"id\":\"2a0d73029ad24c599d6dc1e117a41897\",\"slug\":\"docs-agentic-deploy-md\",\"title\":\"docs - > agentic > deploy\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-29T13:39:02.557258\",\"modified\":\"2026-06-29T13:39:02.557276\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"f13642b2862f4a1ea2144c9eb2abb2a3\":{\"id\":\"f13642b2862f4a1ea2144c9eb2abb2a3\",\"slug\":\"docs-develop-js-sdk-functions-normalizeGlobalBackendUrl-md\",\"title\":\"docs - > develop > js sdk > functions > normalizeGlobalBackendUrl\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-26T08:38:33.060378\",\"modified\":\"2026-07-14T12:47:15.556468\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"a572ce0c7eb949e4a17babae21a03a4a\":{\"id\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"slug\":\"navigation-pages\",\"title\":\"navigation-pages\",\"summary\":\"\",\"icon\":\"application/json\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\",\"fr\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-23T10:58:22.812220\",\"modified\":\"2026-06-23T10:58:22.812242\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"ed6fda7434aa43a3bd5138b95e7fe081\":{\"id\":\"ed6fda7434aa43a3bd5138b95e7fe081\",\"slug\":\"docs-develop-python-sdk-15-memory-md\",\"title\":\"docs - > develop > python sdk > 15 memory\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-26T08:31:21.372271\",\"modified\":\"2026-06-26T08:59:38.187065\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"007b445866574d7ca69891d388663cc6\":{\"id\":\"007b445866574d7ca69891d388663cc6\",\"slug\":\"docs-management-security-5-public-ips-md\",\"title\":\"docs - > management > security > 5 public ips\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-03T09:28:57.937064\",\"modified\":\"2026-07-03T09:28:57.937076\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"b28e388104644fc5bba68c0cd44e01d4\":{\"id\":\"b28e388104644fc5bba68c0cd44e01d4\",\"slug\":\"docs-agentic-how-to-agentic-retrieval-md\",\"title\":\"docs - > agentic > how to > agentic retrieval\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-29T13:39:03.379512\",\"modified\":\"2026-06-29T13:39:03.379525\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false}},\"paragraphs\":{\"results\":[{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Outbound \u2014 the source IP addresses that Progress Agentic RAG uses when - making connections to your systems (e.g., webhooks, sync agents, or other - integrations). Allowlist these if you restrict inbound traffic to your infrastructure. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":418,\"end\":652},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n :::note \\n The current list of IP addresses is also available in machine-readable - format: JSON | YAML. These lists may change over time, so we recommend periodically - fetching and applying updates to your firewall rules to ensure uninterrupted - service. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":652,\"end\":907},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: public-ips \\n title: Public IP Addresses \\n \\n If your firewall - restricts network traffic, you may need to allowlist the following IP addresses. - They are grouped by region and split into two categories: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":208},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - ::: \\n Europe (GCP) \\n | Inbound | Outbound | \\n | ------------------ | - --------------------- | \\n | 34.111.1.187/32 | 35.204.65.155/32 | \\n | 136.68.112.29/32 - | 34.91.38.151/32 | \\n | | 35.204.139.129/32 | \\n | | 35.204.108.221/32 - | \\n Australia (AWS) \\n | Inbound | Outbound | \\n | ------------------- - | --------------------- | \\n | 54.253.224.44/32 | 15.135.151.213/32 | \\n - | 3.25.20.9/32 | 3.24.144.83/32 | \\n | 52.64.202.159/32 | 3.24.81.206/32 - | \\n Europe (AWS) \\n | Inbound | Outbound | \\n | ------------------- | - --------------------- | \\n | 63.182.151.234/32 | 63.179.23.139/32 | \\n | - 35.159.36.135/32 | 3.78.13.149/32 | \\n | 52.57.40.91/32 | 3.66.123.24/32 - | \\n Israel (AWS) \\n | Inbound | Outbound | \\n | ------------------- | - --------------------- | \\n | 51.84.176.167/32 | 51.17.150.97/32 | \\n | 16.164.50.185/32 - | 51.84.112.203/32 | \\n | 16.164.85.69/32 | 51.17.212.226/32 | \\n United - States (AWS) \\n | Inbound | Outbound | \\n | -------------------- | -------------------- - | \\n | 18.225.228.199/32 | 3.137.28.168/32 | \\n | 18.119.145.185/32 | 18.225.104.91/32 - | \\n | 3.21.239.244/32 | 16.59.115.61/32 | \\n Private connectivity (AWS - PrivateLink) \\n For AWS-hosted regions, it is possible to expose access privately - through an AWS endpoint service (AWS PrivateLink) instead of over the public - internet, allowing connections to be established from your VPC without traversing - public IP addresses. This option is not available through self-service configuration. - Please reach out to your account manager for details.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":907,\"end\":2402},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Inbound \u2014 the IP addresses that Progress Agentic RAG receives requests - on. Allowlist these if you restrict outbound traffic from your infrastructure - and need to reach our services (e.g., calling our APIs). \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":208,\"end\":418},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"a\",\"field\":\"title\",\"text\":\"docs - > management > security > 5 public ips\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":43},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"a\",\"field\":\"title\",\"text\":\"docs - > agentic > how to > agentic retrieval\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":43},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: agentic-retrieval \\n title: Agentic retrieval with the Smart agent - \\n \\n Agentic retrieval with the Smart agent \\n The Smart agent is a powerful - tool that enhances the capabilities of traditional retrieval-augmented generation - (RAG) systems. Regular RAG's fixed search-then-generate process is limiting - for complex questions that need intermediary steps and reasoning. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":373},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Different models can be chosen for different tasks: \\n \\n Context validation - happens when the Prune context option is enabled (recommended), we recommend - using a fast model - planning or the execution model (depending on the planning - mode you have selected): we recommend using a more powerful model. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":5,\"start\":1640,\"end\":1943},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Note: the rephrasing model is only used in more complex workflow, it can - be ignored in the present case. \\n Finally, add a Summarize agent in the - Generation step to generate a final answer from the retrieved information. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":6,\"start\":1943,\"end\":2167},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - The Smart Agent plans the answer: picks the most appropriate sources, splits - the question into sub-questions, evaluates relevancy, and iterates autonomously - until the information is sufficient. \\n Basic usage \\n To set up a Smart - Agent, declare all the sources you want to use (Knowledge Boxes, Perplexity, - etc.) in the Sources section of the left menu. Then, create a new workflow - in the Workflows section and add a Smart Agent in the Retrieval step. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":373,\"end\":825},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Chat mode \\n If you want to use the Smart Agent in a chat interface, you - need the following: \\n \\n Enable the Session history option in the Smart - Agent configuration. This will allow the Smart Agent to take into account - the previous conversation when planning its next steps. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":7,\"start\":2167,\"end\":2442},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Then connect your sources as Registered Agents to the Smart Agent. It is very - important that you provide an extensive description of each registered agent, - so that the Smart Agent can understand what each source is about and when - to use it. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":825,\"end\":1068},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n reactive: The Smart Agent will decide what to do first, and will plan - the next steps based on the information it retrieves. It is expected to be - faster. \\n plan_execute: The Smart Agent will plan all the steps in advance, - and will execute them. It will be slower but more accurate when processing - complex questions. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":1321,\"end\":1640},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Also select the proper function for each registered agent, depending on the - type of source (MCP agents will not need one, the functions are provided dynamically - by the MCP server). \\n In the Smart Agent configuration, you can select the - planning mode: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":1068,\"end\":1321},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - In the Summarize Agent, enable the Conversational mode. This will allow the - Summarize Agent to generate a final answer that will not repeat the information - already provided in the previous conversation, and will be more natural for - a chat interface. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":8,\"start\":2442,\"end\":2694},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Custom frontend \\n You can also create a custom frontend for your Retrieval - Agent. This allows you to have full control over the user interface and user - experience. \\n You can directly implement the API calls to your Retrieval - Agent in your frontend code (see the Websocket API section for more details), - or you can use the JavaScript SDK provided by Agentic to simplify the integration. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":617,\"end\":1005},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - MCP \\n If you want to integrate your Retrieval Agent with a broader AI-based - system (for example Claude Cowork or Copilot), it is reachable throught MCP. - \\n The MCP endpoint is visible on the agent home page on the dashboard.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":1005,\"end\":1230},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: deploy \\n title: Deploy \\n \\n Deploy \\n Your Agentic Retrieval - Agent can be deployed in different ways, depending on your needs and the environment - you are working in. \\n Ready-to-use widget \\n The easiest way to deploy - your Retrieval Agent is to use the ready-to-use widget. You can embed it in - your website or application, and it will provide a chat user interface for - interacting with the agent. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":401},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Go to the Widgets section in the left menu, and click on Create widget to - create a new widget. You can customize its appearance, and then copy the generated - code snippet to embed it in your website or application. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":401,\"end\":617},\"fuzzy_result\":false}],\"facets\":{\"/k\":{\"/k/text\":5294}},\"query\":\"\",\"total\":5294,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"fulltext\":{\"results\":[{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"f13642b2862f4a1ea2144c9eb2abb2a3\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"f13642b2862f4a1ea2144c9eb2abb2a3\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"ed6fda7434aa43a3bd5138b95e7fe081\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"ed6fda7434aa43a3bd5138b95e7fe081\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-resources\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-search\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-rag-lab\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"account-arag\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-kv-schemas\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"user-profile\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-users\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-widgets\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-remi-analytics\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"agent-users\",\"labels\":[]}],\"facets\":{},\"query\":\"\",\"total\":2013,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"shards\":[\"306cbabb-72a5-417c-827f-7874e205c858\"]}" + string: "{\"resources\":{\"831a4c9bcc2e49d6a1f2a84c811f4fb6\":{\"id\":\"831a4c9bcc2e49d6a1f2a84c811f4fb6\",\"slug\":\"docs-management-nucliadb-deploy-01-basics-md\",\"title\":\"docs + > management > nucliadb > deploy > 01 basics\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-16T08:13:36.319511\",\"modified\":\"2026-07-16T08:13:36.319522\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"5c4166eea30d4b329fb3f141e395781a\":{\"id\":\"5c4166eea30d4b329fb3f141e395781a\",\"slug\":\"docs-develop-js-sdk-interfaces-KeyValueContainsFilter-md\",\"title\":\"docs + > develop > js sdk > interfaces > KeyValueContainsFilter\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"fr\",\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-17T09:13:32.136172\",\"modified\":\"2026-08-03T13:14:39.313725\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"7c9e318a8fcc4c9485b8639fdbe93b38\":{\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"slug\":\"docs-develop-nua-md\",\"title\":\"docs + > develop > nua\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-29T07:32:38.792855\",\"modified\":\"2026-07-29T07:32:38.792869\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"9ae2d3a90d0d452db50f170c535905d4\":{\"id\":\"9ae2d3a90d0d452db50f170c535905d4\",\"slug\":\"docs-develop-js-sdk-interfaces-KeyValueEqualFilter-md\",\"title\":\"docs + > develop > js sdk > interfaces > KeyValueEqualFilter\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-17T09:11:44.148330\",\"modified\":\"2026-08-03T13:16:53.789716\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"5ae74950b55c4d60b754fa706314b24a\":{\"id\":\"5ae74950b55c4d60b754fa706314b24a\",\"slug\":\"docs-management-nucliadb-deploy-06-file_storage-md\",\"title\":\"docs + > management > nucliadb > deploy > 06 file_storage\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-16T08:13:35.152238\",\"modified\":\"2026-07-16T08:13:35.152248\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"b5eec709afcf4068a4211a16f1a79576\":{\"id\":\"b5eec709afcf4068a4211a16f1a79576\",\"slug\":\"docs-develop-js-sdk-type-aliases-KeyValueFilterExpression-md\",\"title\":\"docs + > develop > js sdk > type aliases > KeyValueFilterExpression\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-17T09:16:41.330227\",\"modified\":\"2026-08-03T13:19:49.747344\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"09305118c7314e1483068fb9a588578f\":{\"id\":\"09305118c7314e1483068fb9a588578f\",\"slug\":\"docs-develop-js-sdk-interfaces-KeyValueRangeFilter-md\",\"title\":\"docs + > develop > js sdk > interfaces > KeyValueRangeFilter\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-17T09:12:59.683605\",\"modified\":\"2026-08-03T13:15:39.704705\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"78943baafe6a49848b4b29e683eaa983\":{\"id\":\"78943baafe6a49848b4b29e683eaa983\",\"slug\":\"docs-develop-js-sdk-interfaces-NUAClientResponse-md\",\"title\":\"docs + > develop > js sdk > interfaces > NUAClientResponse\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"ca\",\"languages\":[\"eo\",\"ca\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-28T13:26:37.201678\",\"modified\":\"2026-08-03T13:16:09.581726\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"14b3bd967e2b44ba98372a8d9a0716b6\":{\"id\":\"14b3bd967e2b44ba98372a8d9a0716b6\",\"slug\":\"docs-develop-js-sdk-interfaces-NUAClientEditPayload-md\",\"title\":\"docs + > develop > js sdk > interfaces > NUAClientEditPayload\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\",\"eo\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-28T13:27:28.455426\",\"modified\":\"2026-08-03T13:14:53.788626\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"d97695fece7948c59cb9b95404b3a5f9\":{\"id\":\"d97695fece7948c59cb9b95404b3a5f9\",\"slug\":\"docs-management-nucliadb-deploy-05-access-md\",\"title\":\"docs + > management > nucliadb > deploy > 05 access\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-16T08:13:36.926639\",\"modified\":\"2026-07-16T08:13:36.926650\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false}},\"paragraphs\":{\"results\":[{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n Processing \\n Push a file \\n Processing data works in 2 steps: \\n + \\n First you will upload the file with /processing/upload, which returns + an upload token. \\n Then you will put this token in the processing queue + with /processing/push so the file is processed. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":6,\"start\":1627,\"end\":1890},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + json \\n { \\n webhook_config : { \\n uri : http://some.where/my-custom-webhook + , \\n headers : { \\n api-key : xxxxxxxxxx \\n } \\n } \\n } \\n Also, you + can choose to use a fixed uri on your token, and provide the headers in the + /push calls. In this case you don't need to provide the uri parameter. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":23,\"start\":9053,\"end\":9339},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Get a NUA key \\n In order to use the Nuclia Understanding API (NUA), you + first need to generate an API key. \\n There are two options to create an + API key: \\n \\n Using the Agentic RAG dashboard top-right menu: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":496,\"end\":703},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Note: If you have a Knowledge Box and want to use the predict endpoints, they + are proxied through the /api/v1/kb//predict endpoint. You will need to provide + a KB's regular authentication, a NUA API key will not be necessary.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":28,\"start\":10377,\"end\":10603},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + The payload received from /requests is based on the fdbwriter.BrokerMessage + provided by writer.proto. \\n Streamed results \\n The /processing/requests//results + endpoint is similar but it returns directly the decoded results as a stream. + You can call it like this: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":18,\"start\":7453,\"end\":7716},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Processing happens asynchronously, so you will need to regularly check the + queue output using one of the two endpoints available to retrieve the results. + \\n Protobuffer results \\n The /processing/requests/ endpoint returns a protobuffer + payload with the processing results. You can call it like this: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":12,\"start\":5098,\"end\":5399},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + \\n id: nua \\n title: Nuclia Understanding API \\n \\n Using the Nuclia Understanding + API \\n The Nuclia Understanding API (NUA) allows you to process data outside + of a Knowledge Box. It is a set of endpoints that allow you to send data to + the Progress Agentic RAG platform for processing, or to make calls to models + to generate text, summaries, or other outputs. The information is stored temporarily + for the duration of the processing, nothing remains in the ProgressAgentic + RAG cloud infrastructure. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":496},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/requests/' \\\\ + \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\n The response is a JSON object containing + completed indicating if the processing is complete or not, and in case it + is,a response string. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":13,\"start\":5399,\"end\":5644},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n In Python, you can use nucliadb_protos to decode the results: \\n + ```python \\n import base64 \\n import requests \\n from nucliadb_protos.writer_pb2 + import BrokerMessage \\n processing_id = THE_PROCESSING_ID_YOU_RECEIVED_FROM_PUSH + \\n res = requests.get(f'https://europe-1.nuclia.cloud/api/v1/processing/requests/{processing_id}',headers={ + \\n X-NUCLIA-NUAKEY : Bearer YOUR_NUA_KEY , \\n }).json() \\n if payload in + res: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":16,\"start\":6812,\"end\":7224},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/push' \\\\ \\n + -X POST \\\\ \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\\\ \\n -H 'Content-Type: + application/json' \\\\ \\n --data-raw '{ filefield :{ my_file_1 : eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ1cm46cHJveHkiLCJzdWIiOiJmaWxlIiwiYXVkIjoidXJuOnByb3h5IiwiZXhwIjoxNjU1ODkxODYyLCJpYXQiOjE2NTU4ODgyNjIsImp0aSI6ImIzMGY4ZTJlNmY3MjQ4OWM5MjJmMTQzNjVjYTdkM2M1Iiwic2l6ZSI6NjM0NywiYnVja2V0X25hbWUiOiJldXJvcGUtMS1zdG9yYWdlLXByb3h5IiwidXJpIjoiMDczNDI5YjRjODM1NDlmMjhjM2U1MzhiOTBhZDFhZTUiLCJkcml2ZXIiOjAsImNvbnRlbnRfdHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIsImZpbGVuYW1lIjoiIiwicGFzc3dvcmQiOm51bGwsImxhbmd1YWdlIjpudWxsLCJzb3VyY2UiOjAsIm1kNSI6Ik1qaGlaREpoTkdWaVpHVXhNVGMzTnpFd1lqazRPRE5tT1RjeE1UVXpNR1k9In0.W8wfVj04aYicREYXRatCTb8F8-PD4Ph7MmiTliHi6DI + }}' \\n Push text \\n Instead of uploading a file and then pushing it to the + queue, you can also push some text directly to the queue. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":9,\"start\":2730,\"end\":3646},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + It may also be used to create (or delete) Knowledge Boxes via the API \u2013 + for example, if you need to automate Knowledge Box creation. In that case + you will need to select the Allow management of Knowledge Boxes checkbox during + the NUA key creation. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":1170,\"end\":1420},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + /predict/rerank reranks a list of results to improve the relevance of the + top results. \\n /predict/sentence computes the embedding of a sentence. \\n + /predict/summarize summarizes a text. \\n \\n The calls must provides the + X-NUCLIA-NUAKEY header with your NUA key: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":26,\"start\":9847,\"end\":10108},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/requests//results' + \\\\ \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\n Moreover the data_types parameter + allows you to filter the results by data type. For example: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":19,\"start\":7716,\"end\":7926},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + \\n Here is a typical example: \\n shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/upload' + \\\\ \\n -X POST \\\\ \\n -H X-NUCLIA-NUAKEY: Bearer \\\\ \\n -H 'content-type: + ' \\\\ \\n -T /path/to/file \\n Will return something like: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":7,\"start\":1890,\"end\":2109},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + :::note \\n If an error occurs when posting the result to the webhook URL, + the result is stored in the queue and can be retrieved by calling the /pull + endpoint (see previous section). The error message is appended to the result. + \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":24,\"start\":9339,\"end\":9568},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + pb = BrokerMessage() \\n pb.ParseFromString( \\n base64.b64decode(res[ payload + ]) \\n ) \\n print(pb) \\n else: \\n print('No payload') \\n ``` \\n For other + languages, Nuclia protobuffer models can be found on the NucliaDB GitHub repository. + \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":17,\"start\":7224,\"end\":7453},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n Model calls \\n The predict endpoints offer various services: \\n + \\n /predict/chat makes a direct call to an LLM. \\n /predict/remi calls the + REMi model to measure the quality of a RAG response. \\n /predict/rephrase + rephrases a question to make it more suitable for a RAG query. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":25,\"start\":9568,\"end\":9847},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ1cm46cHJveHkiLCJzdWIiOiJmaWxlIiwiYXVkIjoidXJuOnByb3h5IiwiZXhwIjoxNjU1ODkyMDgwLCJpYXQiOjE2NTU4ODg0ODAsImp0aSI6ImFmN2ZmYjU1ZjAxMjRlMzM5MmRjMDY5MmM2NWI5NzY3Iiwic2l6ZSI6ODk3LCJidWNrZXRfbmFtZSI6ImV1cm9wZS0xLXN0b3JhZ2UtcHJveHkiLCJ1cmkiOiIwZDg2YTFmYTcxN2Q0NDUxYTAwM2Q1NGIyNzM2YTA0ZSIsImRyaXZlciI6MCwiY29udGVudF90eXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwiZmlsZW5hbWUiOiIiLCJwYXNzd29yZCI6bnVsbCwibGFuZ3VhZ2UiOm51bGwsInNvdXJjZSI6MCwibWQ1IjpudWxsfQ.VItLa_fUen2Pt5W2440Bjwc7Zx64rv6mJnRMFIdao5o + \\n That is your upload token. Now you can push this token to the processing + queue with: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":8,\"start\":2109,\"end\":2730},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Also at any level, if an attribute exceeds a certain size, it will be put + in a downloadable file and will be replaced in the document by a file pointer. + This will consist of { file : { uri : JWT_TOKEN }}. The rule is that if the + size of the message is greater than 1000000 characters, the biggest parts + will be moved to downloadable files. First, the compression process will target + vectors. If that is not enough, it will target large field metadata, and finally + it will target extracted text. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":15,\"start\":6315,\"end\":6812},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + In this case, any time a new result is available Nuclia will post it (i.e. + make an actual POST call) to this URL, sending the protobuffer result as payload. + \\n To use a webhook, you will need to fill in the Webhook URL field in the + NUA key creation form when you create your key. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":21,\"start\":8236,\"end\":8517},\"fuzzy_result\":false}],\"facets\":{\"/k\":{\"/k/text\":5358}},\"query\":\"\",\"total\":5358,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"fulltext\":{\"results\":[{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"14b3bd967e2b44ba98372a8d9a0716b6\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"14b3bd967e2b44ba98372a8d9a0716b6\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"78943baafe6a49848b4b29e683eaa983\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"78943baafe6a49848b4b29e683eaa983\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"b5eec709afcf4068a4211a16f1a79576\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"b5eec709afcf4068a4211a16f1a79576\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"5c4166eea30d4b329fb3f141e395781a\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"5c4166eea30d4b329fb3f141e395781a\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"09305118c7314e1483068fb9a588578f\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"09305118c7314e1483068fb9a588578f\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"9ae2d3a90d0d452db50f170c535905d4\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"9ae2d3a90d0d452db50f170c535905d4\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"831a4c9bcc2e49d6a1f2a84c811f4fb6\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"831a4c9bcc2e49d6a1f2a84c811f4fb6\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"d97695fece7948c59cb9b95404b3a5f9\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"d97695fece7948c59cb9b95404b3a5f9\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"5ae74950b55c4d60b754fa706314b24a\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"5ae74950b55c4d60b754fa706314b24a\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]}],\"facets\":{},\"query\":\"\",\"total\":2029,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"shards\":[\"306cbabb-72a5-417c-827f-7874e205c858\"]}" headers: Alt-Svc: - h3=":443"; ma=2592000 Content-Length: - - '16898' + - '19708' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:28 GMT + - Wed, 05 Aug 2026 07:25:08 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '55' + - '63' x-nuclia-trace-id: - - 7ac47bac47993c16630f51e1c16ed3ba + - 33c8f2bcfd28b1d84522dcef25da6097 status: code: 200 message: OK @@ -600,7 +537,7 @@ interactions: Content-Length: - '114' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -608,7 +545,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/ask + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/ask response: body: string: "{\"item\":{\"type\":\"answer\",\"text\":\"Progress\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" @@ -616,137 +553,118 @@ interactions: R\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\"AG\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" is\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" an\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" API\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" that\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - indexes\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" and\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - processes\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" various\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - types\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" of\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - data\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\",\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + enhances\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" applications\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + with\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" powerful\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + search\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" capabilities\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + by\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" indexing\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + and\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" processing\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + various\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" types\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + of\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" data\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\",\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" including\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" audio\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" and\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" video\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - files\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\",\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - to\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" enhance\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - applications\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" with\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - advanced\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" search\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - capabilities\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\".\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + files\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\".\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" It\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" utilizes\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" natural\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" language\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" processing\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" and\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" machine\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" learning\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" to\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" understand\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - user\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" intent\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - and\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" deliver\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - relevant\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" search\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + the\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" search\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\"er's\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + intent\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" and\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + deliver\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" relevant\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" results\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\".\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" Additionally\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\",\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - it\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" provides\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - AI\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" search\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - and\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" gener\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\"ative\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - answers\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" on\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - un\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\"structured\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - data\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\",\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - supporting\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" multiple\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - languages\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" and\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - data\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" sources\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\".\"}}\n{\"item\":{\"type\":\"retrieval\",\"results\":{\"resources\":{\"399b7a3a66a0468580fb0fd752fc40cd\":{\"id\":\"399b7a3a66a0468580fb0fd752fc40cd\",\"slug\":\"docs-rag-advanced-connect-gemini-keys-md\",\"title\":\"docs - > rag > advanced > connect gemini keys\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-02-04T13:46:30.392047\",\"modified\":\"2026-06-09T08:07:41.267808\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"399b7a3a66a0468580fb0fd752fc40cd/t/page/846-1053\":{\"score\":0.5691343545913696,\"score_type\":\"RERANKER\",\"order\":9,\"text\":\" - \\n Finalize Connection \\n \\n Navigate to the Progress Agentic RAG dashboard. - \\n When selecting an LLM in AI models or Agent , toggle on Use your Google - Gemini Key . \\n Enter your API key. \\n Save configuration. \\n\",\"id\":\"399b7a3a66a0468580fb0fd752fc40cd/t/page/846-1053\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":846,\"end\":1053,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"399b7a3a66a0468580fb0fd752fc40cd/t/page/301-618\":{\"score\":0.3698839247226715,\"score_type\":\"RERANKER\",\"order\":13,\"text\":\" - Prerequisites \\n \\n You have an active Google account with access to Google - AI Studio (https://aistudio.google.com/) \\n You have access to Progress Agentic - RAG. \\n \\n Generate & Locate Your API Key \\n \\n Navigate to Google AI - Studio (https://aistudio.google.com/) \\n Click on Get API key in the left - sidebar at the bottom. \\n\",\"id\":\"399b7a3a66a0468580fb0fd752fc40cd/t/page/301-618\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":301,\"end\":618,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"fd64185262eb403c82456d7111ed3345\":{\"id\":\"fd64185262eb403c82456d7111ed3345\",\"slug\":\"docs-rag-advanced-byok-aws-berock-assume-role-md\",\"title\":\"docs - > rag > advanced > byok aws berock assume role\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-12-18T13:54:44.059147\",\"modified\":\"2026-06-09T08:07:40.547430\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"fd64185262eb403c82456d7111ed3345/t/page/2483-2747\":{\"score\":0.38242971897125244,\"score_type\":\"RERANKER\",\"order\":12,\"text\":\" - For more details on these requirements, please refer to the official AWS Bedrock - Model Access Documentation. \\n Generate Configuration in Progress Agentic - RAG \\n \\n \\n Log in to Progress Agentic RAG and navigate to Manage Account - > Models > AWS Bedrock Integration. \\n\",\"id\":\"fd64185262eb403c82456d7111ed3345/t/page/2483-2747\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":2483,\"end\":2747,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"22f855bc36c34e6c82182ebd33d3dbc4\":{\"id\":\"22f855bc36c34e6c82182ebd33d3dbc4\",\"slug\":\"docs-ingestion-how-to-integrate-strapi-md\",\"title\":\"docs - > ingestion > how to > integrate strapi\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:52:04.222223\",\"modified\":\"2026-06-26T08:59:45.897854\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"22f855bc36c34e6c82182ebd33d3dbc4/t/page/300-661\":{\"score\":0.974821150302887,\"score_type\":\"RERANKER\",\"order\":0,\"text\":\" - Agentic RAG is the best search API to do it! \\n Agentic RAG is an API able - to index and process any kind of data, including audio and video files, to - boost applications with powerful search capability, using natural language - processing and machine learning to understand the searcher's intent and return - results that are more relevant to the searcher's needs. \\n\",\"id\":\"22f855bc36c34e6c82182ebd33d3dbc4/t/page/300-661\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":300,\"end\":661,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"252561e259d84800889a576b1e8a35c9\":{\"id\":\"252561e259d84800889a576b1e8a35c9\",\"slug\":\"docs-rag-advanced-connect-vertex-ai-acct-md\",\"title\":\"docs - > rag > advanced > connect vertex ai acct\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-01-26T08:02:00.906568\",\"modified\":\"2026-06-09T08:07:44.679374\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"252561e259d84800889a576b1e8a35c9/t/page/0-328\":{\"score\":0.7316341996192932,\"score_type\":\"RERANKER\",\"order\":4,\"text\":\" + it\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" offers\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + features\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" like\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + automatic\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" indexing\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + of\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" page\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + contents\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" and\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + integration\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" with\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + various\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" AI\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + models\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" for\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + generating\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" answers\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + and\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" processing\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" + data\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\".\"}}\n{\"item\":{\"type\":\"retrieval\",\"results\":{\"resources\":{\"0d4445df40ee4daeb4bb6d609f2b64b1\":{\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1\",\"slug\":\"docs-rag-advanced-connect-your-own-azure-openai-acct-md\",\"title\":\"docs + > rag > advanced > connect your own azure openai acct\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-01-15T14:36:48.862567\",\"modified\":\"2026-06-09T08:07:50.247127\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/3184-3468\":{\"score\":0.8507168292999268,\"score_type\":\"RERANKER\",\"order\":3,\"text\":\" + Select Azure OpenAI as the LLM provider \\n Enable Use your own Azure OpenAI + key \\n Enter: \\n API Key \\n Endpoint URL \\n Deployment Name \\n Model + Name \\n Save the configuration \\n Test answer generation \\n \\n Outcome + \\n \\n Progress Agentic RAG uses your Azure-hosted LLM for answer generation + \\n \",\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/3184-3468\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":3184,\"end\":3468,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/2859-3184\":{\"score\":0.36161547899246216,\"score_type\":\"RERANKER\",\"order\":16,\"text\":\" + 6. Configure Azure OpenAI in Progress Agentic RAG \\n This step connects your + deployed model to Progress Agentic RAG. \\n Required Configuration Values + \\n | Field | Source | \\n | --------------- | ------- | \\n | API Key | Foundry + | \\n | Endpoint URL | Foundry | \\n | Deployment Name | Foundry | \\n | Model + Name | Foundry | \\n Steps \\n \\n\",\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/2859-3184\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":2859,\"end\":3184,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"9e6238e3377d41699643ba954dd500fa\":{\"id\":\"9e6238e3377d41699643ba954dd500fa\",\"slug\":\"docs-ingestion-how-to-extract-strategies-md\",\"title\":\"docs + > ingestion > how to > extract strategies\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-06-13T08:13:07.100304\",\"modified\":\"2026-06-09T08:18:12.970227\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"9e6238e3377d41699643ba954dd500fa/t/page/2317-2576\":{\"score\":0.5746932029724121,\"score_type\":\"RERANKER\",\"order\":10,\"text\":\" + Apart from cutting-edge table and text extraction capabilities, \U0001F415 + pagehound-v1 is capable of extracting embedded images from full page scans, + making it possible to apply Progress' Agentic RAG image processing pipeline + to them, enabling search capabilities. \\n\",\"id\":\"9e6238e3377d41699643ba954dd500fa/t/page/2317-2576\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":2317,\"end\":2576,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"7a58f44f10fc423f83239c0b733057c1\":{\"id\":\"7a58f44f10fc423f83239c0b733057c1\",\"slug\":\"docs-develop-dotnet-sdk-index-md\",\"title\":\"docs + > develop > dotnet sdk > index\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\",\"sk\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-02-24T16:03:48.411403\",\"modified\":\"2026-06-09T08:17:38.462625\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"7a58f44f10fc423f83239c0b733057c1/t/page/0-226\":{\"score\":0.6728693246841431,\"score_type\":\"RERANKER\",\"order\":7,\"text\":\"Progress.Nuclia + .NET SDK \\n A comprehensive .NET SDK for Progress Agentic RAG's NucliaDb, + providing RAG (Retrieval-Augmented Generation) capabilities with knowledge + base management, AI-powered search, and resource operations. \\n\",\"id\":\"7a58f44f10fc423f83239c0b733057c1/t/page/0-226\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":226,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"e6605960cc46412da0e5e5404f511d53\":{\"id\":\"e6605960cc46412da0e5e5404f511d53\",\"slug\":\"docs-intro-md\",\"title\":\"docs + > intro\",\"summary\":\"When teams knit together vector databases, machine + learning pipelines, large language models, ranking algorithms, and interfaces + into specific products, they are only providing one or two of these capabilities.\\nNuclea + delivers all four out of the box.\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"sr\",\"ca\",\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2023-08-03T08:57:16.630817\",\"modified\":\"2026-06-09T08:07:20.822319\",\"last_seqid\":1741334,\"last_account_seq\":67150,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"e6605960cc46412da0e5e5404f511d53/t/page/0-301\":{\"score\":0.689723789691925,\"score_type\":\"RERANKER\",\"order\":6,\"text\":\" + \\n id: intro \\n slug: / \\n title: Agentic RAG documentation \\n \\n Agentic + RAG, the RAG-as-a-Service platform \\n Agentic RAG automatically delivers + AI search and Generative Answers on top of your unstructured data, and provides + knowledge in the form of trusted answers, in any language, and from any data. + \\n\",\"id\":\"e6605960cc46412da0e5e5404f511d53/t/page/0-301\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":301,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"252561e259d84800889a576b1e8a35c9\":{\"id\":\"252561e259d84800889a576b1e8a35c9\",\"slug\":\"docs-rag-advanced-connect-vertex-ai-acct-md\",\"title\":\"docs + > rag > advanced > connect vertex ai acct\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-01-26T08:02:00.906568\",\"modified\":\"2026-06-09T08:07:44.679374\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"252561e259d84800889a576b1e8a35c9/t/page/0-328\":{\"score\":0.7316341996192932,\"score_type\":\"RERANKER\",\"order\":5,\"text\":\" \\n id: connect-vertex-ai-acct \\n title: Connect your own Google Vertex AI \\n \\n Integrating Google Vertex AI with Progress Agentic RAG \\n This guide provides step-by-step instructions for deploying Google Vertex AI and integrating it with Progress Agentic RAG to enable AI-powered search capabilities using - Google's Gemini models. \\n\",\"id\":\"252561e259d84800889a576b1e8a35c9/t/page/0-328\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":328,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"252561e259d84800889a576b1e8a35c9/t/page/3243-3725\":{\"score\":0.3472050130367279,\"score_type\":\"RERANKER\",\"order\":15,\"text\":\" - Troubleshooting \\n If you encounter issues during the integration process: - \\n \\n Authentication errors: Verify that the JSON credentials file is correctly - formatted and contains valid credentials \\n Permission errors: Ensure the - service account has the necessary Vertex AI permissions \\n Region errors: - Confirm that the region specified in Progress Agentic RAG matches your Vertex - AI configuration \\n No response: Check your Google Cloud billing account - status and API quota limits \\n \\n \\n\",\"id\":\"252561e259d84800889a576b1e8a35c9/t/page/3243-3725\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":3243,\"end\":3725,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"36489cbab30247fea4edcbe8ba6d93d6\":{\"id\":\"36489cbab30247fea4edcbe8ba6d93d6\",\"slug\":\"docs-management-authentication-mdx\",\"title\":\"docs - > management > authentication.\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-07-18T15:30:46.369763\",\"modified\":\"2026-06-26T08:59:51.921782\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"36489cbab30247fea4edcbe8ba6d93d6/t/page/4972-5293\":{\"score\":0.3301471471786499,\"score_type\":\"RERANKER\",\"order\":16,\"text\":\" - Generate and Use User Key \\n \\n \\n This method is meant to be used from - the Agentic RAG frontend applications but if you need it for testing purpose, - you can obtain a token by going to [https://rag.progress.cloud/redirect?display=token] - \\n Then in the API calls, include it in the `Authorization` header as a Bearer - token: \\n\",\"id\":\"36489cbab30247fea4edcbe8ba6d93d6/t/page/4972-5293\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":4972,\"end\":5293,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"bef9fbb057dc46fa9c2bf121a7967efa\":{\"id\":\"bef9fbb057dc46fa9c2bf121a7967efa\",\"slug\":\"docs-rag-how-to-remi-md\",\"title\":\"docs - > rag > how to > remi\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:51:59.392903\",\"modified\":\"2026-06-26T08:59:41.701319\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"bef9fbb057dc46fa9c2bf121a7967efa/t/page/1594-1930\":{\"score\":0.32713067531585693,\"score_type\":\"RERANKER\",\"order\":17,\"text\":\" + Google's Gemini models. \\n\",\"id\":\"252561e259d84800889a576b1e8a35c9/t/page/0-328\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":328,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"fd64185262eb403c82456d7111ed3345\":{\"id\":\"fd64185262eb403c82456d7111ed3345\",\"slug\":\"docs-rag-advanced-byok-aws-berock-assume-role-md\",\"title\":\"docs + > rag > advanced > byok aws berock assume role\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-12-18T13:54:44.059147\",\"modified\":\"2026-06-09T08:07:40.547430\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"fd64185262eb403c82456d7111ed3345/t/page/2483-2747\":{\"score\":0.38242971897125244,\"score_type\":\"RERANKER\",\"order\":14,\"text\":\" + For more details on these requirements, please refer to the official AWS Bedrock + Model Access Documentation. \\n Generate Configuration in Progress Agentic + RAG \\n \\n \\n Log in to Progress Agentic RAG and navigate to Manage Account + > Models > AWS Bedrock Integration. \\n\",\"id\":\"fd64185262eb403c82456d7111ed3345/t/page/2483-2747\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":2483,\"end\":2747,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"bef9fbb057dc46fa9c2bf121a7967efa\":{\"id\":\"bef9fbb057dc46fa9c2bf121a7967efa\",\"slug\":\"docs-rag-how-to-remi-md\",\"title\":\"docs + > rag > how to > remi\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:51:59.392903\",\"modified\":\"2026-06-26T08:59:41.701319\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"bef9fbb057dc46fa9c2bf121a7967efa/t/page/1594-1930\":{\"score\":0.32713067531585693,\"score_type\":\"RERANKER\",\"order\":18,\"text\":\" \\n https://.dp.progress.cloud/api/v1/kb/ \\n \\n \\n Knowledge Box API Key: The This key is used to interact with the Knowledge Box API. To obtain this key, you can follow the instructions here. \\n \\n \\n NUA API Key: This key is used to interact with the Agentic RAG Understanding API. To obtain this - key, you can follow the instructions here. \\n\",\"id\":\"bef9fbb057dc46fa9c2bf121a7967efa/t/page/1594-1930\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":1594,\"end\":1930,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"007b445866574d7ca69891d388663cc6\":{\"id\":\"007b445866574d7ca69891d388663cc6\",\"slug\":\"docs-management-security-5-public-ips-md\",\"title\":\"docs - > management > security > 5 public ips\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-03T09:28:57.937064\",\"modified\":\"2026-07-03T09:28:57.937076\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"007b445866574d7ca69891d388663cc6/t/page/418-652\":{\"score\":0.8682692646980286,\"score_type\":\"RERANKER\",\"order\":2,\"text\":\" + key, you can follow the instructions here. \\n\",\"id\":\"bef9fbb057dc46fa9c2bf121a7967efa/t/page/1594-1930\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":1594,\"end\":1930,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"399b7a3a66a0468580fb0fd752fc40cd\":{\"id\":\"399b7a3a66a0468580fb0fd752fc40cd\",\"slug\":\"docs-rag-advanced-connect-gemini-keys-md\",\"title\":\"docs + > rag > advanced > connect gemini keys\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-02-04T13:46:30.392047\",\"modified\":\"2026-06-09T08:07:41.267808\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"399b7a3a66a0468580fb0fd752fc40cd/t/page/846-1053\":{\"score\":0.5691343545913696,\"score_type\":\"RERANKER\",\"order\":11,\"text\":\" + \\n Finalize Connection \\n \\n Navigate to the Progress Agentic RAG dashboard. + \\n When selecting an LLM in AI models or Agent , toggle on Use your Google + Gemini Key . \\n Enter your API key. \\n Save configuration. \\n\",\"id\":\"399b7a3a66a0468580fb0fd752fc40cd/t/page/846-1053\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":846,\"end\":1053,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"399b7a3a66a0468580fb0fd752fc40cd/t/page/301-618\":{\"score\":0.3698839247226715,\"score_type\":\"RERANKER\",\"order\":15,\"text\":\" + Prerequisites \\n \\n You have an active Google account with access to Google + AI Studio (https://aistudio.google.com/) \\n You have access to Progress Agentic + RAG. \\n \\n Generate & Locate Your API Key \\n \\n Navigate to Google AI + Studio (https://aistudio.google.com/) \\n Click on Get API key in the left + sidebar at the bottom. \\n\",\"id\":\"399b7a3a66a0468580fb0fd752fc40cd/t/page/301-618\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":301,\"end\":618,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"46477109e5db4b198b08d39cce0d363c\":{\"id\":\"46477109e5db4b198b08d39cce0d363c\",\"slug\":\"docs-management-security-05-public-ips-md\",\"title\":\"docs + > management > security > 05 public ips\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-16T08:13:28.912083\",\"modified\":\"2026-07-16T08:13:28.912097\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"46477109e5db4b198b08d39cce0d363c/t/page/418-652\":{\"score\":0.8682692646980286,\"score_type\":\"RERANKER\",\"order\":2,\"text\":\" Outbound \u2014 the source IP addresses that Progress Agentic RAG uses when making connections to your systems (e.g., webhooks, sync agents, or other integrations). Allowlist these if you restrict inbound traffic to your infrastructure. - \\n\",\"id\":\"007b445866574d7ca69891d388663cc6/t/page/418-652\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":418,\"end\":652,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"007b445866574d7ca69891d388663cc6/t/page/208-418\":{\"score\":0.6285214424133301,\"score_type\":\"RERANKER\",\"order\":7,\"text\":\" + \\n\",\"id\":\"46477109e5db4b198b08d39cce0d363c/t/page/418-652\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":418,\"end\":652,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"46477109e5db4b198b08d39cce0d363c/t/page/208-418\":{\"score\":0.6285214424133301,\"score_type\":\"RERANKER\",\"order\":8,\"text\":\" \\n Inbound \u2014 the IP addresses that Progress Agentic RAG receives requests on. Allowlist these if you restrict outbound traffic from your infrastructure - and need to reach our services (e.g., calling our APIs). \\n\",\"id\":\"007b445866574d7ca69891d388663cc6/t/page/208-418\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":208,\"end\":418,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"73c3dde3c4cc45c7a9aabaf19d1578a1\":{\"id\":\"73c3dde3c4cc45c7a9aabaf19d1578a1\",\"slug\":\"docs-rag-advanced-bring-your-own-anthropic-acct-md\",\"title\":\"docs - > rag > advanced > bring your own anthropic acct\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-01-20T14:58:49.310838\",\"modified\":\"2026-06-09T08:07:46.863851\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"73c3dde3c4cc45c7a9aabaf19d1578a1/t/page/292-560\":{\"score\":0.503440797328949,\"score_type\":\"RERANKER\",\"order\":11,\"text\":\" + and need to reach our services (e.g., calling our APIs). \\n\",\"id\":\"46477109e5db4b198b08d39cce0d363c/t/page/208-418\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":208,\"end\":418,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"36489cbab30247fea4edcbe8ba6d93d6\":{\"id\":\"36489cbab30247fea4edcbe8ba6d93d6\",\"slug\":\"docs-management-authentication-mdx\",\"title\":\"docs + > management > authentication.\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-07-18T15:30:46.369763\",\"modified\":\"2026-06-26T08:59:51.921782\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"36489cbab30247fea4edcbe8ba6d93d6/t/page/4972-5293\":{\"score\":0.3301471471786499,\"score_type\":\"RERANKER\",\"order\":17,\"text\":\" + Generate and Use User Key \\n \\n \\n This method is meant to be used from + the Agentic RAG frontend applications but if you need it for testing purpose, + you can obtain a token by going to [https://rag.progress.cloud/redirect?display=token] + \\n Then in the API calls, include it in the `Authorization` header as a Bearer + token: \\n\",\"id\":\"36489cbab30247fea4edcbe8ba6d93d6/t/page/4972-5293\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":4972,\"end\":5293,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"73c3dde3c4cc45c7a9aabaf19d1578a1\":{\"id\":\"73c3dde3c4cc45c7a9aabaf19d1578a1\",\"slug\":\"docs-rag-advanced-bring-your-own-anthropic-acct-md\",\"title\":\"docs + > rag > advanced > bring your own anthropic acct\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-01-20T14:58:49.310838\",\"modified\":\"2026-06-09T08:07:46.863851\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"73c3dde3c4cc45c7a9aabaf19d1578a1/t/page/292-560\":{\"score\":0.5028190016746521,\"score_type\":\"RERANKER\",\"order\":13,\"text\":\" Prerequisites \\n \\n You have an active Anthropic account (https://console.anthropic.com/) \\n Billing is enabled in your Anthropic console. \\n You have access to Progress Agentic RAG. \\n \\n Generate & Locate Your API Key \\n \\n Expand the sidebar - on the top left hand corner. \\n\",\"id\":\"73c3dde3c4cc45c7a9aabaf19d1578a1/t/page/292-560\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":292,\"end\":560,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"e6605960cc46412da0e5e5404f511d53\":{\"id\":\"e6605960cc46412da0e5e5404f511d53\",\"slug\":\"docs-intro-md\",\"title\":\"docs - > intro\",\"summary\":\"When teams knit together vector databases, machine - learning pipelines, large language models, ranking algorithms, and interfaces - into specific products, they are only providing one or two of these capabilities.\\nNuclea - delivers all four out of the box.\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"sr\",\"ca\",\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2023-08-03T08:57:16.630817\",\"modified\":\"2026-06-09T08:07:20.822319\",\"last_seqid\":1741334,\"last_account_seq\":67150,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"e6605960cc46412da0e5e5404f511d53/t/page/0-301\":{\"score\":0.689723789691925,\"score_type\":\"RERANKER\",\"order\":5,\"text\":\" - \\n id: intro \\n slug: / \\n title: Agentic RAG documentation \\n \\n Agentic - RAG, the RAG-as-a-Service platform \\n Agentic RAG automatically delivers - AI search and Generative Answers on top of your unstructured data, and provides - knowledge in the form of trusted answers, in any language, and from any data. - \\n\",\"id\":\"e6605960cc46412da0e5e5404f511d53/t/page/0-301\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":301,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"2a9e55371d8f4461993ef6b6ae3bb3e6\":{\"id\":\"2a9e55371d8f4461993ef6b6ae3bb3e6\",\"slug\":\"docs-rag-advanced-performances-md\",\"title\":\"docs - > rag > advanced > performances\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-10-02T15:19:15.263181\",\"modified\":\"2026-06-09T08:07:44.014121\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"2a9e55371d8f4461993ef6b6ae3bb3e6/t/page/2716-2929\":{\"score\":0.30331891775131226,\"score_type\":\"RERANKER\",\"order\":19,\"text\":\" - \\n How to use REMi \\n Agentic RAG runs REMi on a regular basis to monitor - the quality of the RAG pipeline. The results are displayed in the Agentic - RAG dashboard that shows the evolution of the metrics over time. \\n\",\"id\":\"2a9e55371d8f4461993ef6b6ae3bb3e6/t/page/2716-2929\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":2716,\"end\":2929,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"9e6238e3377d41699643ba954dd500fa\":{\"id\":\"9e6238e3377d41699643ba954dd500fa\",\"slug\":\"docs-ingestion-how-to-extract-strategies-md\",\"title\":\"docs - > ingestion > how to > extract strategies\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-06-13T08:13:07.100304\",\"modified\":\"2026-06-09T08:18:12.970227\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"9e6238e3377d41699643ba954dd500fa/t/page/2317-2576\":{\"score\":0.5746932029724121,\"score_type\":\"RERANKER\",\"order\":8,\"text\":\" - Apart from cutting-edge table and text extraction capabilities, \U0001F415 - pagehound-v1 is capable of extracting embedded images from full page scans, - making it possible to apply Progress' Agentic RAG image processing pipeline - to them, enabling search capabilities. \\n\",\"id\":\"9e6238e3377d41699643ba954dd500fa/t/page/2317-2576\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":2317,\"end\":2576,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"0d4445df40ee4daeb4bb6d609f2b64b1\":{\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1\",\"slug\":\"docs-rag-advanced-connect-your-own-azure-openai-acct-md\",\"title\":\"docs - > rag > advanced > connect your own azure openai acct\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-01-15T14:36:48.862567\",\"modified\":\"2026-06-09T08:07:50.247127\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/3184-3468\":{\"score\":0.8507168292999268,\"score_type\":\"RERANKER\",\"order\":3,\"text\":\" - Select Azure OpenAI as the LLM provider \\n Enable Use your own Azure OpenAI - key \\n Enter: \\n API Key \\n Endpoint URL \\n Deployment Name \\n Model - Name \\n Save the configuration \\n Test answer generation \\n \\n Outcome - \\n \\n Progress Agentic RAG uses your Azure-hosted LLM for answer generation - \\n \",\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/3184-3468\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":3184,\"end\":3468,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/2859-3184\":{\"score\":0.36161547899246216,\"score_type\":\"RERANKER\",\"order\":14,\"text\":\" - 6. Configure Azure OpenAI in Progress Agentic RAG \\n This step connects your - deployed model to Progress Agentic RAG. \\n Required Configuration Values - \\n | Field | Source | \\n | --------------- | ------- | \\n | API Key | Foundry - | \\n | Endpoint URL | Foundry | \\n | Deployment Name | Foundry | \\n | Model - Name | Foundry | \\n Steps \\n \\n\",\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/2859-3184\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":2859,\"end\":3184,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/0-446\":{\"score\":0.30466195940971375,\"score_type\":\"RERANKER\",\"order\":18,\"text\":\" - \\n id: connect-your-own-azure-openai-acct \\n title: Connect your own Azure - OpenAI Model \\n \\n Deploying an Azure OpenAI Model and Connecting It to - Progress Agentic RAG \\n Summary Flow \\n \\n Create Azure account and subscription - \\n Create Azure OpenAI resource \\n Open Microsoft Foundry from the resource - overview \\n Deploy a model via the Model Catalog \\n Retrieve API key and - endpoint from Foundry UI \\n Configure Azure OpenAI in Progress Agentic RAG - \\n \\n \\n\",\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/0-446\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":446,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"c1d73c95e26d44eea84e63919a836289\":{\"id\":\"c1d73c95e26d44eea84e63919a836289\",\"slug\":\"docs-ingestion-how-to-integrate-nextjs-md\",\"title\":\"docs + on the top left hand corner. \\n\",\"id\":\"73c3dde3c4cc45c7a9aabaf19d1578a1/t/page/292-560\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":292,\"end\":560,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"c1d73c95e26d44eea84e63919a836289\":{\"id\":\"c1d73c95e26d44eea84e63919a836289\",\"slug\":\"docs-ingestion-how-to-integrate-nextjs-md\",\"title\":\"docs > ingestion > how to > integrate nextjs\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"de\",\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:52:04.780909\",\"modified\":\"2026-06-26T08:59:44.635729\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"c1d73c95e26d44eea84e63919a836289/t/page/837-1226\":{\"score\":0.9353464841842651,\"score_type\":\"RERANKER\",\"order\":1,\"text\":\" Agentic RAG is an API able to index and process any kind of data, including audio and video files, to boost applications with powerful search & RAG capability. \\n Indexing page contents automatically \\n The Agentic RAG Dashboard is an easy way to index files or web pages by yourself. That's nice for testing purpose, but it is definitely better to index your Next.js pages automatically. - \\n\",\"id\":\"c1d73c95e26d44eea84e63919a836289/t/page/837-1226\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":837,\"end\":1226,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"c1d73c95e26d44eea84e63919a836289/t/page/1666-2203\":{\"score\":0.5552845597267151,\"score_type\":\"RERANKER\",\"order\":10,\"text\":\" + \\n\",\"id\":\"c1d73c95e26d44eea84e63919a836289/t/page/837-1226\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":837,\"end\":1226,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"c1d73c95e26d44eea84e63919a836289/t/page/1666-2203\":{\"score\":0.5552845597267151,\"score_type\":\"RERANKER\",\"order\":12,\"text\":\" ```js \\n const { Nuclia } = require( @nuclia/core ); \\n require( localstorage-polyfill ); \\n require( isomorphic-unfetch ); \\n const nuclia = new Nuclia({ \\n backend: https://accounts.progress.cloud/api , \\n zone: europe-1 , \\n knowledgeBox: @@ -754,15 +672,33 @@ interactions: later) \\n ``` \\n As you can see, you need to provide a Agentic RAG API key. An API key is necessary when adding or modifying contents in a knowledge box. You can get your API key in the Agentic RAG Dashboard, in the API keys section: - \\n\",\"id\":\"c1d73c95e26d44eea84e63919a836289/t/page/1666-2203\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":1666,\"end\":2203,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"7a58f44f10fc423f83239c0b733057c1\":{\"id\":\"7a58f44f10fc423f83239c0b733057c1\",\"slug\":\"docs-develop-dotnet-sdk-index-md\",\"title\":\"docs - > develop > dotnet sdk > index\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\",\"sk\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-02-24T16:03:48.411403\",\"modified\":\"2026-06-09T08:17:38.462625\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"7a58f44f10fc423f83239c0b733057c1/t/page/0-226\":{\"score\":0.6728693246841431,\"score_type\":\"RERANKER\",\"order\":6,\"text\":\"Progress.Nuclia - .NET SDK \\n A comprehensive .NET SDK for Progress Agentic RAG's NucliaDb, - providing RAG (Retrieval-Augmented Generation) capabilities with knowledge - base management, AI-powered search, and resource operations. \\n\",\"id\":\"7a58f44f10fc423f83239c0b733057c1/t/page/0-226\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":226,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}}},\"query\":\"What - is Progress Agentic RAG?\",\"total\":20,\"page_number\":0,\"page_size\":20,\"next_page\":false,\"autofilters\":[],\"min_score\":{\"bm25\":0.0},\"best_matches\":[\"22f855bc36c34e6c82182ebd33d3dbc4/t/page/300-661\",\"c1d73c95e26d44eea84e63919a836289/t/page/837-1226\",\"007b445866574d7ca69891d388663cc6/t/page/418-652\",\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/3184-3468\",\"252561e259d84800889a576b1e8a35c9/t/page/0-328\",\"e6605960cc46412da0e5e5404f511d53/t/page/0-301\",\"7a58f44f10fc423f83239c0b733057c1/t/page/0-226\",\"007b445866574d7ca69891d388663cc6/t/page/208-418\",\"9e6238e3377d41699643ba954dd500fa/t/page/2317-2576\",\"399b7a3a66a0468580fb0fd752fc40cd/t/page/846-1053\",\"c1d73c95e26d44eea84e63919a836289/t/page/1666-2203\",\"73c3dde3c4cc45c7a9aabaf19d1578a1/t/page/292-560\",\"fd64185262eb403c82456d7111ed3345/t/page/2483-2747\",\"399b7a3a66a0468580fb0fd752fc40cd/t/page/301-618\",\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/2859-3184\",\"252561e259d84800889a576b1e8a35c9/t/page/3243-3725\",\"36489cbab30247fea4edcbe8ba6d93d6/t/page/4972-5293\",\"bef9fbb057dc46fa9c2bf121a7967efa/t/page/1594-1930\",\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/0-446\",\"2a9e55371d8f4461993ef6b6ae3bb3e6/t/page/2716-2929\"]},\"best_matches\":[{\"id\":\"22f855bc36c34e6c82182ebd33d3dbc4/t/page/300-661\"},{\"id\":\"c1d73c95e26d44eea84e63919a836289/t/page/837-1226\"},{\"id\":\"007b445866574d7ca69891d388663cc6/t/page/418-652\"},{\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/3184-3468\"},{\"id\":\"252561e259d84800889a576b1e8a35c9/t/page/0-328\"},{\"id\":\"e6605960cc46412da0e5e5404f511d53/t/page/0-301\"},{\"id\":\"7a58f44f10fc423f83239c0b733057c1/t/page/0-226\"},{\"id\":\"007b445866574d7ca69891d388663cc6/t/page/208-418\"},{\"id\":\"9e6238e3377d41699643ba954dd500fa/t/page/2317-2576\"},{\"id\":\"399b7a3a66a0468580fb0fd752fc40cd/t/page/846-1053\"},{\"id\":\"c1d73c95e26d44eea84e63919a836289/t/page/1666-2203\"},{\"id\":\"73c3dde3c4cc45c7a9aabaf19d1578a1/t/page/292-560\"},{\"id\":\"fd64185262eb403c82456d7111ed3345/t/page/2483-2747\"},{\"id\":\"399b7a3a66a0468580fb0fd752fc40cd/t/page/301-618\"},{\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/2859-3184\"},{\"id\":\"252561e259d84800889a576b1e8a35c9/t/page/3243-3725\"},{\"id\":\"36489cbab30247fea4edcbe8ba6d93d6/t/page/4972-5293\"},{\"id\":\"bef9fbb057dc46fa9c2bf121a7967efa/t/page/1594-1930\"},{\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/0-446\"},{\"id\":\"2a9e55371d8f4461993ef6b6ae3bb3e6/t/page/2716-2929\"}]}}\n{\"item\":{\"type\":\"status\",\"code\":\"0\",\"status\":\"success\"}}\n{\"item\":{\"type\":\"augmented_context\",\"augmented\":{\"paragraphs\":{},\"fields\":{}}}}\n{\"item\":{\"type\":\"citations\",\"citations\":{\"c1d73c95e26d44eea84e63919a836289/t/page/837-1226\":[[0,425]],\"22f855bc36c34e6c82182ebd33d3dbc4/t/page/300-661\":[[0,425]],\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/0-446\":[[0,425]],\"252561e259d84800889a576b1e8a35c9/t/page/3243-3725\":[[0,425]],\"7a58f44f10fc423f83239c0b733057c1/t/page/0-226\":[[0,425]],\"399b7a3a66a0468580fb0fd752fc40cd/t/page/301-618\":[[0,425]],\"73c3dde3c4cc45c7a9aabaf19d1578a1/t/page/292-560\":[[0,425]],\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/2859-3184\":[[0,425]],\"9e6238e3377d41699643ba954dd500fa/t/page/2317-2576\":[[0,425]],\"c1d73c95e26d44eea84e63919a836289/t/page/1666-2203\":[[0,425]],\"399b7a3a66a0468580fb0fd752fc40cd/t/page/846-1053\":[[0,425]]}}}\n{\"item\":{\"type\":\"metadata\",\"tokens\":{\"input\":45,\"output\":9,\"input_nuclia\":0.045,\"output_nuclia\":0.009},\"timings\":{\"generative_first_chunk\":0.6423872480081627,\"generative_total\":1.3640036140131997}}}\n" + \\n\",\"id\":\"c1d73c95e26d44eea84e63919a836289/t/page/1666-2203\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":1666,\"end\":2203,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"22f855bc36c34e6c82182ebd33d3dbc4\":{\"id\":\"22f855bc36c34e6c82182ebd33d3dbc4\",\"slug\":\"docs-ingestion-how-to-integrate-strapi-md\",\"title\":\"docs + > ingestion > how to > integrate strapi\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:52:04.222223\",\"modified\":\"2026-06-26T08:59:45.897854\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"22f855bc36c34e6c82182ebd33d3dbc4/t/page/300-661\":{\"score\":0.974821150302887,\"score_type\":\"RERANKER\",\"order\":0,\"text\":\" + Agentic RAG is the best search API to do it! \\n Agentic RAG is an API able + to index and process any kind of data, including audio and video files, to + boost applications with powerful search capability, using natural language + processing and machine learning to understand the searcher's intent and return + results that are more relevant to the searcher's needs. \\n\",\"id\":\"22f855bc36c34e6c82182ebd33d3dbc4/t/page/300-661\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":300,\"end\":661,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"7c9e318a8fcc4c9485b8639fdbe93b38\":{\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"slug\":\"docs-develop-nua-md\",\"title\":\"docs + > develop > nua\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-29T07:32:38.792855\",\"modified\":\"2026-07-29T07:32:38.792869\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/0-496\":{\"score\":0.8438951373100281,\"score_type\":\"RERANKER\",\"order\":4,\"text\":\" + \\n id: nua \\n title: Nuclia Understanding API \\n \\n Using the Nuclia Understanding + API \\n The Nuclia Understanding API (NUA) allows you to process data outside + of a Knowledge Box. It is a set of endpoints that allow you to send data to + the Progress Agentic RAG platform for processing, or to make calls to models + to generate text, summaries, or other outputs. The information is stored temporarily + for the duration of the processing, nothing remains in the ProgressAgentic + RAG cloud infrastructure. \\n\",\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/0-496\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":496,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/934-1170\":{\"score\":0.5865820646286011,\"score_type\":\"RERANKER\",\"order\":9,\"text\":\" + \\n \\n Once you have the API key, you can use it in the NUA endpoints by + setting the header X-NUCLIA-NUAKEY in each request. \\n The primary usage + of a NUA key is to allow running data processing jobs on the Progress Agentic + RAG platform. \\n\",\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/934-1170\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":934,\"end\":1170,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false},\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/703-934\":{\"score\":0.31205546855926514,\"score_type\":\"RERANKER\",\"order\":19,\"text\":\" + Click on NUA keys . \\n Click on the Create new Progress Agentic RAG Understanding + API key button. \\n \\n Fill out the form and submit it. \\n \\n \\n Using + the Nuclia API /api/v1/account/{your_account}/nua_client endpoint (see Reference). + \\n\",\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/703-934\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":703,\"end\":934,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}}},\"query\":\"What + is Progress Agentic RAG?\",\"total\":20,\"page_number\":0,\"page_size\":20,\"next_page\":false,\"autofilters\":[],\"min_score\":{\"bm25\":0.0},\"best_matches\":[\"22f855bc36c34e6c82182ebd33d3dbc4/t/page/300-661\",\"c1d73c95e26d44eea84e63919a836289/t/page/837-1226\",\"46477109e5db4b198b08d39cce0d363c/t/page/418-652\",\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/3184-3468\",\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/0-496\",\"252561e259d84800889a576b1e8a35c9/t/page/0-328\",\"e6605960cc46412da0e5e5404f511d53/t/page/0-301\",\"7a58f44f10fc423f83239c0b733057c1/t/page/0-226\",\"46477109e5db4b198b08d39cce0d363c/t/page/208-418\",\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/934-1170\",\"9e6238e3377d41699643ba954dd500fa/t/page/2317-2576\",\"399b7a3a66a0468580fb0fd752fc40cd/t/page/846-1053\",\"c1d73c95e26d44eea84e63919a836289/t/page/1666-2203\",\"73c3dde3c4cc45c7a9aabaf19d1578a1/t/page/292-560\",\"fd64185262eb403c82456d7111ed3345/t/page/2483-2747\",\"399b7a3a66a0468580fb0fd752fc40cd/t/page/301-618\",\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/2859-3184\",\"36489cbab30247fea4edcbe8ba6d93d6/t/page/4972-5293\",\"bef9fbb057dc46fa9c2bf121a7967efa/t/page/1594-1930\",\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/703-934\"]},\"best_matches\":[{\"id\":\"22f855bc36c34e6c82182ebd33d3dbc4/t/page/300-661\"},{\"id\":\"c1d73c95e26d44eea84e63919a836289/t/page/837-1226\"},{\"id\":\"46477109e5db4b198b08d39cce0d363c/t/page/418-652\"},{\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/3184-3468\"},{\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/0-496\"},{\"id\":\"252561e259d84800889a576b1e8a35c9/t/page/0-328\"},{\"id\":\"e6605960cc46412da0e5e5404f511d53/t/page/0-301\"},{\"id\":\"7a58f44f10fc423f83239c0b733057c1/t/page/0-226\"},{\"id\":\"46477109e5db4b198b08d39cce0d363c/t/page/208-418\"},{\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/934-1170\"},{\"id\":\"9e6238e3377d41699643ba954dd500fa/t/page/2317-2576\"},{\"id\":\"399b7a3a66a0468580fb0fd752fc40cd/t/page/846-1053\"},{\"id\":\"c1d73c95e26d44eea84e63919a836289/t/page/1666-2203\"},{\"id\":\"73c3dde3c4cc45c7a9aabaf19d1578a1/t/page/292-560\"},{\"id\":\"fd64185262eb403c82456d7111ed3345/t/page/2483-2747\"},{\"id\":\"399b7a3a66a0468580fb0fd752fc40cd/t/page/301-618\"},{\"id\":\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/2859-3184\"},{\"id\":\"36489cbab30247fea4edcbe8ba6d93d6/t/page/4972-5293\"},{\"id\":\"bef9fbb057dc46fa9c2bf121a7967efa/t/page/1594-1930\"},{\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/703-934\"}]}}\n{\"item\":{\"type\":\"status\",\"code\":\"0\",\"status\":\"success\"}}\n{\"item\":{\"type\":\"augmented_context\",\"augmented\":{\"paragraphs\":{},\"fields\":{}}}}\n{\"item\":{\"type\":\"citations\",\"citations\":{\"22f855bc36c34e6c82182ebd33d3dbc4/t/page/300-661\":[[0,458]],\"c1d73c95e26d44eea84e63919a836289/t/page/837-1226\":[[0,458]],\"7a58f44f10fc423f83239c0b733057c1/t/page/0-226\":[[0,458]],\"399b7a3a66a0468580fb0fd752fc40cd/t/page/301-618\":[[0,458]],\"9e6238e3377d41699643ba954dd500fa/t/page/2317-2576\":[[0,458]],\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/0-496\":[[0,458]],\"73c3dde3c4cc45c7a9aabaf19d1578a1/t/page/292-560\":[[0,458]],\"c1d73c95e26d44eea84e63919a836289/t/page/1666-2203\":[[0,458]],\"0d4445df40ee4daeb4bb6d609f2b64b1/t/page/2859-3184\":[[0,458]],\"7c9e318a8fcc4c9485b8639fdbe93b38/t/page/703-934\":[[0,458]],\"399b7a3a66a0468580fb0fd752fc40cd/t/page/846-1053\":[[0,458]]}}}\n{\"item\":{\"type\":\"metadata\",\"tokens\":{\"input\":45,\"output\":9,\"input_nuclia\":0.045,\"output_nuclia\":0.009},\"timings\":{\"generative_first_chunk\":0.7326291089993902,\"generative_total\":1.9452681740076514}}}\n" headers: Alt-Svc: - - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + - h3=":443"; ma=2592000 Transfer-Encoding: - chunked access-control-expose-headers: @@ -770,15 +706,13 @@ interactions: content-type: - application/x-ndjson date: - - Wed, 15 Jul 2026 07:54:28 GMT + - Wed, 05 Aug 2026 07:25:08 GMT nuclia-learning-id: - - c15972081f9e47059d8ae0f1e9aa4754 + - dbdb01fafe7f49e9aa5b0746733014a0 via: - 1.1 google x-envoy-upstream-service-time: - - '973' - x-nuclia-trace-id: - - d18ca33c70d43522eb4f613a71100cb6 + - '1078' status: code: 200 message: OK @@ -794,14 +728,21 @@ interactions: {}, "query_context_order": {}, "truncate": true, "user_prompt": {"prompt": "\n## Question\nWhat is Progress Agentic RAG?\n\n## Provided Context\n[START OF CONTEXT]\n## Nuclia Docs Retrieval Agent\n\n# What is Progress Agentic RAG?\n\n Progress - Agentic RAG is an API that indexes and processes various types of data, including - audio and video files, to enhance applications with advanced search capabilities. - It utilizes natural language processing and machine learning to understand user - intent and deliver relevant search results. Additionally, it provides AI search - and generative answers on unstructured data, supporting multiple languages and - data sources.\n[END OF CONTEXT]\n\n## Answering Guidelines\n- Carefully read - all context; it may be lengthy or detailed\n- Do not omit or overlook any relevant - information\n- If the context is incomplete or insufficient, state: \"Not enough + Agentic RAG is an API that enhances applications with powerful search capabilities + by indexing and processing various types of data, including audio and video + files. It utilizes natural language processing and machine learning to understand + the searcher''s intent and deliver relevant results. Additionally, it offers + features like automatic indexing of page contents and integration with various + AI models for generating answers and processing data.\n[END OF CONTEXT]\n\n## + Answering Guidelines\n- Carefully read all context; it may be lengthy or detailed\n- + Do not omit or overlook any relevant information\n- Existing context summaries + are answer attempts produced by retrieval agents. Treat them as first-class + evidence and preserve their supported facts.\n- Combine complementary summaries + from multiple contexts when the question has multiple parts. Do not require + every context to answer the whole question by itself.\n- If a context summary + directly answers the question, do not replace it with an insufficient-data answer + merely because one retrieved chunk is incomplete; use the chunks for supporting + citations.\n- If the context is incomplete or insufficient, state: \"Not enough data to answer this.\"\n- Read carefully any extra instructions below if provided and use them to answer\n\nNow provide your answer to the question: What is Progress Agentic RAG?"}, "citations": null, "citation_threshold": null, "generative_model": @@ -816,7 +757,7 @@ interactions: Connection: - keep-alive Content-Length: - - '1998' + - '2544' Content-Type: - application/json Host: @@ -826,7 +767,7 @@ interactions: x-client-ident: - default x-message: - - bea85d2b264f44cf9a769a3618cfd055 + - 1708e66b6f0d48b28ae19610d32d75e1 x-origin: - RAO x-session: @@ -855,13 +796,29 @@ interactions: {"chunk":{"type":"text","text":" API"}} - {"chunk":{"type":"text","text":" that"}} + {"chunk":{"type":"text","text":" designed"}} + + {"chunk":{"type":"text","text":" to"}} + + {"chunk":{"type":"text","text":" enhance"}} + + {"chunk":{"type":"text","text":" applications"}} + + {"chunk":{"type":"text","text":" with"}} + + {"chunk":{"type":"text","text":" advanced"}} + + {"chunk":{"type":"text","text":" search"}} + + {"chunk":{"type":"text","text":" capabilities"}} + + {"chunk":{"type":"text","text":" by"}} - {"chunk":{"type":"text","text":" indexes"}} + {"chunk":{"type":"text","text":" indexing"}} {"chunk":{"type":"text","text":" and"}} - {"chunk":{"type":"text","text":" processes"}} + {"chunk":{"type":"text","text":" processing"}} {"chunk":{"type":"text","text":" various"}} @@ -883,27 +840,11 @@ interactions: {"chunk":{"type":"text","text":" files"}} - {"chunk":{"type":"text","text":","}} - - {"chunk":{"type":"text","text":" to"}} - - {"chunk":{"type":"text","text":" enhance"}} - - {"chunk":{"type":"text","text":" applications"}} - - {"chunk":{"type":"text","text":" with"}} - - {"chunk":{"type":"text","text":" advanced"}} - - {"chunk":{"type":"text","text":" search"}} - - {"chunk":{"type":"text","text":" capabilities"}} - {"chunk":{"type":"text","text":"."}} {"chunk":{"type":"text","text":" It"}} - {"chunk":{"type":"text","text":" utilizes"}} + {"chunk":{"type":"text","text":" employs"}} {"chunk":{"type":"text","text":" natural"}} @@ -919,9 +860,13 @@ interactions: {"chunk":{"type":"text","text":" to"}} - {"chunk":{"type":"text","text":" understand"}} + {"chunk":{"type":"text","text":" comprehend"}} + + {"chunk":{"type":"text","text":" the"}} - {"chunk":{"type":"text","text":" user"}} + {"chunk":{"type":"text","text":" search"}} + + {"chunk":{"type":"text","text":"er''s"}} {"chunk":{"type":"text","text":" intent"}} @@ -931,66 +876,62 @@ interactions: {"chunk":{"type":"text","text":" relevant"}} - {"chunk":{"type":"text","text":" search"}} - {"chunk":{"type":"text","text":" results"}} {"chunk":{"type":"text","text":"."}} - {"chunk":{"type":"text","text":" Additionally"}} + {"chunk":{"type":"text","text":" Key"}} - {"chunk":{"type":"text","text":","}} - - {"chunk":{"type":"text","text":" it"}} + {"chunk":{"type":"text","text":" features"}} - {"chunk":{"type":"text","text":" provides"}} + {"chunk":{"type":"text","text":" include"}} - {"chunk":{"type":"text","text":" AI"}} + {"chunk":{"type":"text","text":" automatic"}} - {"chunk":{"type":"text","text":" search"}} + {"chunk":{"type":"text","text":" indexing"}} - {"chunk":{"type":"text","text":" and"}} + {"chunk":{"type":"text","text":" of"}} - {"chunk":{"type":"text","text":" gener"}} + {"chunk":{"type":"text","text":" page"}} - {"chunk":{"type":"text","text":"ative"}} + {"chunk":{"type":"text","text":" contents"}} - {"chunk":{"type":"text","text":" answers"}} + {"chunk":{"type":"text","text":" and"}} - {"chunk":{"type":"text","text":" on"}} + {"chunk":{"type":"text","text":" integration"}} - {"chunk":{"type":"text","text":" un"}} + {"chunk":{"type":"text","text":" with"}} - {"chunk":{"type":"text","text":"structured"}} + {"chunk":{"type":"text","text":" various"}} - {"chunk":{"type":"text","text":" data"}} + {"chunk":{"type":"text","text":" AI"}} - {"chunk":{"type":"text","text":","}} + {"chunk":{"type":"text","text":" models"}} - {"chunk":{"type":"text","text":" supporting"}} + {"chunk":{"type":"text","text":" for"}} - {"chunk":{"type":"text","text":" multiple"}} + {"chunk":{"type":"text","text":" generating"}} - {"chunk":{"type":"text","text":" languages"}} + {"chunk":{"type":"text","text":" answers"}} {"chunk":{"type":"text","text":" and"}} - {"chunk":{"type":"text","text":" data"}} + {"chunk":{"type":"text","text":" processing"}} - {"chunk":{"type":"text","text":" sources"}} + {"chunk":{"type":"text","text":" data"}} {"chunk":{"type":"text","text":"."}} {"chunk":{"type":"status","code":"0"}} - {"chunk":{"type":"meta","input_tokens":9,"output_tokens":9,"timings":{"generative_first_chunk":0.7310126789961942,"generative":1.5487386960012373},"input_nuclia_tokens":0.009,"output_nuclia_tokens":0.009}} + {"chunk":{"type":"meta","input_tokens":12,"output_tokens":9,"timings":{"generative_first_chunk":1.0238924200002657,"generative":1.8147307340004772},"input_nuclia_tokens":0.012,"output_nuclia_tokens":0.009}} - {"chunk":{"normalized_tokens":{"input":0.00906,"output":0.00864,"image":0.0},"customer_key_tokens":{"input":0.0,"output":0.0,"image":0.0},"type":"consumption"}} + {"chunk":{"normalized_tokens":{"input":0.01167,"output":0.00864,"image":0.0},"customer_key_tokens":{"input":0.0,"output":0.0,"image":0.0},"type":"consumption"}} ' headers: Alt-Svc: - - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + - h3=":443"; ma=2592000 Transfer-Encoding: - chunked access-control-expose-headers: @@ -998,34 +939,35 @@ interactions: content-type: - application/x-ndjson date: - - Wed, 15 Jul 2026 07:54:31 GMT + - Wed, 05 Aug 2026 07:25:10 GMT nuclia-learning-id: - - 5020823081d54ab19de6081723f9c4c4 + - b3272632eaca405badd01757c7d60a8d nuclia-learning-model: - chatgpt-azure-4o-mini via: - 1.1 google x-envoy-upstream-service-time: - - '737' + - '1033' x-nuclia-trace-id: - - 32cb4c4f4d061ac72d10e3c31ed6197f + - 8765d0f10987f9e75c33ca4e12cd9689 status: code: 200 message: OK - request: body: '{"user_id": "arag_evaluate", "question": null, "answer": "Progress Agentic - RAG is an API that indexes and processes various types of data, including audio - and video files, to enhance applications with advanced search capabilities. - It utilizes natural language processing and machine learning to understand user - intent and deliver relevant search results. Additionally, it provides AI search - and generative answers on unstructured data, supporting multiple languages and - data sources.", "contexts": ["## Nuclia Docs Retrieval Agent\n\n# What is Progress - Agentic RAG?\n\n Progress Agentic RAG is an API that indexes and processes various - types of data, including audio and video files, to enhance applications with - advanced search capabilities. It utilizes natural language processing and machine - learning to understand user intent and deliver relevant search results. Additionally, - it provides AI search and generative answers on unstructured data, supporting - multiple languages and data sources."]}' + RAG is an API designed to enhance applications with advanced search capabilities + by indexing and processing various types of data, including audio and video + files. It employs natural language processing and machine learning to comprehend + the searcher''s intent and deliver relevant results. Key features include automatic + indexing of page contents and integration with various AI models for generating + answers and processing data.", "contexts": ["## Nuclia Docs Retrieval Agent\n\n# + What is Progress Agentic RAG?\n\n Progress Agentic RAG is an API that enhances + applications with powerful search capabilities by indexing and processing various + types of data, including audio and video files. It utilizes natural language + processing and machine learning to understand the searcher''s intent and deliver + relevant results. Additionally, it offers features like automatic indexing of + page contents and integration with various AI models for generating answers + and processing data."]}' headers: Accept: - '*/*' @@ -1034,7 +976,7 @@ interactions: Connection: - keep-alive Content-Length: - - '991' + - '1045' Content-Type: - application/json Host: @@ -1047,7 +989,7 @@ interactions: uri: https://europe-1.dp.progress.cloud/api/v1/predict/remi response: body: - string: '{"time":3.0135927200317383,"answer_relevance":null,"context_relevance":[],"groundedness":[5]}' + string: '{"time":0.1853013038635254,"answer_relevance":null,"context_relevance":[],"groundedness":[5]}' headers: Alt-Svc: - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 @@ -1058,26 +1000,27 @@ interactions: content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:32 GMT + - Wed, 05 Aug 2026 07:25:12 GMT nuclia-learning-model: - Llama-REMi-v1 via: - 1.1 google x-envoy-upstream-service-time: - - '3020' + - '191' x-nuclia-trace-id: - - 6506d451e96fbd4b8110734a04ed731a + - a5decec39af14b66bc24093a617fa9a4 status: code: 200 message: OK - request: body: '{"user_id": "arag_evaluate", "question": "What is Progress Agentic RAG?", - "answer": "Progress Agentic RAG is an API that indexes and processes various - types of data, including audio and video files, to enhance applications with - advanced search capabilities. It utilizes natural language processing and machine - learning to understand user intent and deliver relevant search results. Additionally, - it provides AI search and generative answers on unstructured data, supporting - multiple languages and data sources.", "contexts": null}' + "answer": "Progress Agentic RAG is an API designed to enhance applications with + advanced search capabilities by indexing and processing various types of data, + including audio and video files. It employs natural language processing and + machine learning to comprehend the searcher''s intent and deliver relevant results. + Key features include automatic indexing of page contents and integration with + various AI models for generating answers and processing data.", "contexts": + null}' headers: Accept: - '*/*' @@ -1086,7 +1029,7 @@ interactions: Connection: - keep-alive Content-Length: - - '523' + - '544' Content-Type: - application/json Host: @@ -1099,10 +1042,10 @@ interactions: uri: https://europe-1.dp.progress.cloud/api/v1/predict/remi response: body: - string: '{"time":3.4314804077148438,"answer_relevance":{"score":4,"reason":""},"context_relevance":[],"groundedness":[]}' + string: '{"time":0.6617584228515625,"answer_relevance":{"score":4,"reason":""},"context_relevance":[],"groundedness":[]}' headers: Alt-Svc: - - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + - h3=":443"; ma=2592000 Content-Length: - '111' access-control-expose-headers: @@ -1110,15 +1053,15 @@ interactions: content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:33 GMT + - Wed, 05 Aug 2026 07:25:12 GMT nuclia-learning-model: - Llama-REMi-v1 via: - 1.1 google x-envoy-upstream-service-time: - - '3436' + - '668' x-nuclia-trace-id: - - 747c389e61303c9aa91fe92619450c8f + - 95d0fa831051bd0d8b94812ea279652a status: code: 200 message: OK diff --git a/agents/remi/tests/cassettes/test_remi/test_remi_not_enough_data[full].yaml b/agents/remi/tests/cassettes/test_remi/test_remi_not_enough_data[full].yaml index c08c0738..85fcad2b 100644 --- a/agents/remi/tests/cassettes/test_remi/test_remi_not_enough_data[full].yaml +++ b/agents/remi/tests/cassettes/test_remi/test_remi_not_enough_data[full].yaml @@ -18,7 +18,7 @@ interactions: uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: - string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"7fe77405-a6de-43cf-ac27-ac09f80b66c6","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' + string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"da1740fa-ab3e-4971-b374-7bb31b5dd325","account_id":"39f5fa6e-680a-475e-a757-812597e86d06","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' headers: Alt-Svc: - h3=":443"; ma=2592000 @@ -27,16 +27,16 @@ interactions: content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:48 GMT + - Wed, 05 Aug 2026 07:25:24 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '5' + - '7' status: code: 200 message: OK - request: - body: '{"prefixes": [{"prefix": "/s/p"}]}' + body: '' headers: Accept: - '*/*' @@ -44,82 +44,40 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '32' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: - application/json x-stf-serviceaccount: - DUMMY - method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + method: GET + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets response: body: - string: '{"facets":{"/s/p":986,"/s/p/ca":3,"/s/p/cy":1,"/s/p/da":1,"/s/p/en":967,"/s/p/eo":4,"/s/p/la":7,"/s/p/nb":1,"/s/p/tl":1,"/s/p/yo":1}}' + string: '{"uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","labelsets":{"pmm":{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner + Content","related":"","text":"","uri":""},{"title":"Softcat","related":"","text":"","uri":""},{"title":"Sales + Enablement Assets","related":"","text":"","uri":""},{"title":"KO 26","related":"","text":"","uri":""},{"title":"Data + Sheets","related":"","text":"","uri":""},{"title":"Progress Agentic RAG Training + Materials 2026","related":"","text":"","uri":""}]}}}' headers: Alt-Svc: - h3=":443"; ma=2592000 Content-Length: - - '133' - access-control-expose-headers: - - X-NUCLIA-TRACE-ID - content-type: - - application/json - date: - - Wed, 15 Jul 2026 07:54:47 GMT - via: - - 1.1 google - x-envoy-upstream-service-time: - - '9' - x-nuclia-trace-id: - - 29b778ca5c599c11e2354ab5107279e4 - status: - code: 200 - message: OK -- request: - body: '{"prefixes": [{"prefix": "/n/i"}]}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '32' - Host: - - europe-1.nuclia.cloud - User-Agent: - - nucliadb-sdk/6.13.1.post6414 - content-type: - - application/json - x-stf-serviceaccount: - - DUMMY - method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets - response: - body: - string: '{"facets":{"/n/i":986,"/n/i/application":1,"/n/i/application/json":1,"/n/i/text":985,"/n/i/text/markdown":985}}' - headers: - Alt-Svc: - - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 - Content-Length: - - '111' + - '575' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:48 GMT + - Wed, 05 Aug 2026 07:25:24 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '11' + - '17' x-nuclia-trace-id: - - 8e9d6f63d646d7fb50bf4af9186bcdcb + - 5e64c9e15e5c6f15d680169b10ee72ac status: code: 200 message: OK @@ -133,7 +91,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -141,36 +99,33 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b response: body: - string: '{"uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","labelsets":{"pmm":{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner - Content","related":"","text":"","uri":""},{"title":"Softcat","related":"","text":"","uri":""},{"title":"Sales - Enablement Assets","related":"","text":"","uri":""},{"title":"KO 26","related":"","text":"","uri":""},{"title":"Data - Sheets","related":"","text":"","uri":""},{"title":"Progress Agentic RAG Training - Materials 2026","related":"","text":"","uri":""}]}}}' + string: '{"slug":"nuclia-docs","uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","config":{"uuid":null,"slug":"4f9285c7-7151-4431-94e6-3f1fb0d66aca:nuclia-docs","title":"Nuclia + Docs","description":"","learning_configuration":null,"external_index_provider":null,"configured_external_index_provider":{"type":"unset"},"similarity":null,"hidden_resources_enabled":false,"hidden_resources_hide_on_creation":false,"enforce_security":false},"model":null}' headers: Alt-Svc: - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 Content-Length: - - '575' + - '434' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:48 GMT + - Wed, 05 Aug 2026 07:25:24 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '18' + - '14' x-nuclia-trace-id: - - 29407054e2456cab0588221849753513 + - f7ddeb410a3dc2dd9ca192f0a02b488c status: code: 200 message: OK - request: - body: '' + body: '{"prefixes": [{"prefix": "/s/p"}]}' headers: Accept: - '*/*' @@ -178,37 +133,38 @@ interactions: - gzip, deflate Connection: - keep-alive + Content-Length: + - '32' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: - application/json x-stf-serviceaccount: - DUMMY - method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b + method: POST + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: - string: '{"slug":"nuclia-docs","uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","config":{"uuid":null,"slug":"4f9285c7-7151-4431-94e6-3f1fb0d66aca:nuclia-docs","title":"Nuclia - Docs","description":"","learning_configuration":null,"external_index_provider":null,"configured_external_index_provider":{"type":"unset"},"similarity":null,"hidden_resources_enabled":false,"hidden_resources_hide_on_creation":false,"enforce_security":false},"model":null}' + string: '{"facets":{"/s/p":994,"/s/p/ca":4,"/s/p/cy":1,"/s/p/da":1,"/s/p/en":974,"/s/p/eo":4,"/s/p/la":7,"/s/p/nb":1,"/s/p/tl":1,"/s/p/yo":1}}' headers: Alt-Svc: - h3=":443"; ma=2592000 Content-Length: - - '434' + - '133' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:47 GMT + - Wed, 05 Aug 2026 07:25:24 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '13' + - '12' x-nuclia-trace-id: - - 2b9ef698a23b9f38bdedbae18d322552 + - 885ae5b2122bd8fc2de5ce52b3e80391 status: code: 200 message: OK @@ -222,7 +178,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -230,7 +186,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration response: body: string: '{"resource_labelers_models":null,"paragraph_labelers_models":null,"intent_models":null,"visual_labeling":"disabled","ner_model":"multilingual","relation_model":"base","anonymization_model":"disabled","semantic_model":"multilingual-2024-05-06","semantic_models":["multilingual-2024-05-06"],"default_semantic_model":"multilingual-2024-05-06","semantic_graph_node_models":[],"default_semantic_graph_node_model":null,"semantic_graph_edge_models":[],"default_semantic_graph_edge_model":null,"semantic_vector_similarity":"DOT","semantic_vector_size":1024,"semantic_matryoshka_dims":[],"semantic_threshold":0.4,"generative_model":"chatgpt-azure-4o","user_keys":{"openai":null,"azure_openai":null,"mistral":null,"palm":null,"anthropic":null,"claude3":null,"anthropic_vertex":null,"anthropic_bedrock":null,"azure_mistral":null,"hf_llm":null,"hf_embedding":null,"azure_aii":null,"openai_compat":null},"user_prompts":{"openai":null,"azure_openai":{"system":"You @@ -247,18 +203,18 @@ interactions: content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:47 GMT,Wed, 15 Jul 2026 07:54:47 GMT + - Wed, 05 Aug 2026 07:25:24 GMT,Wed, 05 Aug 2026 07:25:24 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '40' + - '39' x-nuclia-trace-id: - - f98f167d14f59993df19f7f833755a95 + - 8585ce40977417be9f5885ae975332e0 status: code: 200 message: OK - request: - body: '{"features": ["keyword"], "faceted": ["/classification.labels"]}' + body: '{"prefixes": [{"prefix": "/n/i"}]}' headers: Accept: - '*/*' @@ -267,9 +223,9 @@ interactions: Connection: - keep-alive Content-Length: - - '61' + - '32' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -277,129 +233,32 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: - string: "{\"resources\":{\"007b445866574d7ca69891d388663cc6\":{\"id\":\"007b445866574d7ca69891d388663cc6\",\"slug\":\"docs-management-security-5-public-ips-md\",\"title\":\"docs - > management > security > 5 public ips\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-03T09:28:57.937064\",\"modified\":\"2026-07-03T09:28:57.937076\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"2a0d73029ad24c599d6dc1e117a41897\":{\"id\":\"2a0d73029ad24c599d6dc1e117a41897\",\"slug\":\"docs-agentic-deploy-md\",\"title\":\"docs - > agentic > deploy\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-29T13:39:02.557258\",\"modified\":\"2026-06-29T13:39:02.557276\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"b28e388104644fc5bba68c0cd44e01d4\":{\"id\":\"b28e388104644fc5bba68c0cd44e01d4\",\"slug\":\"docs-agentic-how-to-agentic-retrieval-md\",\"title\":\"docs - > agentic > how to > agentic retrieval\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-29T13:39:03.379512\",\"modified\":\"2026-06-29T13:39:03.379525\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false}},\"paragraphs\":{\"results\":[{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Outbound \u2014 the source IP addresses that Progress Agentic RAG uses when - making connections to your systems (e.g., webhooks, sync agents, or other - integrations). Allowlist these if you restrict inbound traffic to your infrastructure. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":418,\"end\":652},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n :::note \\n The current list of IP addresses is also available in machine-readable - format: JSON | YAML. These lists may change over time, so we recommend periodically - fetching and applying updates to your firewall rules to ensure uninterrupted - service. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":652,\"end\":907},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: public-ips \\n title: Public IP Addresses \\n \\n If your firewall - restricts network traffic, you may need to allowlist the following IP addresses. - They are grouped by region and split into two categories: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":208},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - ::: \\n Europe (GCP) \\n | Inbound | Outbound | \\n | ------------------ | - --------------------- | \\n | 34.111.1.187/32 | 35.204.65.155/32 | \\n | 136.68.112.29/32 - | 34.91.38.151/32 | \\n | | 35.204.139.129/32 | \\n | | 35.204.108.221/32 - | \\n Australia (AWS) \\n | Inbound | Outbound | \\n | ------------------- - | --------------------- | \\n | 54.253.224.44/32 | 15.135.151.213/32 | \\n - | 3.25.20.9/32 | 3.24.144.83/32 | \\n | 52.64.202.159/32 | 3.24.81.206/32 - | \\n Europe (AWS) \\n | Inbound | Outbound | \\n | ------------------- | - --------------------- | \\n | 63.182.151.234/32 | 63.179.23.139/32 | \\n | - 35.159.36.135/32 | 3.78.13.149/32 | \\n | 52.57.40.91/32 | 3.66.123.24/32 - | \\n Israel (AWS) \\n | Inbound | Outbound | \\n | ------------------- | - --------------------- | \\n | 51.84.176.167/32 | 51.17.150.97/32 | \\n | 16.164.50.185/32 - | 51.84.112.203/32 | \\n | 16.164.85.69/32 | 51.17.212.226/32 | \\n United - States (AWS) \\n | Inbound | Outbound | \\n | -------------------- | -------------------- - | \\n | 18.225.228.199/32 | 3.137.28.168/32 | \\n | 18.119.145.185/32 | 18.225.104.91/32 - | \\n | 3.21.239.244/32 | 16.59.115.61/32 | \\n Private connectivity (AWS - PrivateLink) \\n For AWS-hosted regions, it is possible to expose access privately - through an AWS endpoint service (AWS PrivateLink) instead of over the public - internet, allowing connections to be established from your VPC without traversing - public IP addresses. This option is not available through self-service configuration. - Please reach out to your account manager for details.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":907,\"end\":2402},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Inbound \u2014 the IP addresses that Progress Agentic RAG receives requests - on. Allowlist these if you restrict outbound traffic from your infrastructure - and need to reach our services (e.g., calling our APIs). \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":208,\"end\":418},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"a\",\"field\":\"title\",\"text\":\"docs - > management > security > 5 public ips\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":43},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"a\",\"field\":\"title\",\"text\":\"docs - > agentic > how to > agentic retrieval\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":43},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: agentic-retrieval \\n title: Agentic retrieval with the Smart agent - \\n \\n Agentic retrieval with the Smart agent \\n The Smart agent is a powerful - tool that enhances the capabilities of traditional retrieval-augmented generation - (RAG) systems. Regular RAG's fixed search-then-generate process is limiting - for complex questions that need intermediary steps and reasoning. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":373},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Different models can be chosen for different tasks: \\n \\n Context validation - happens when the Prune context option is enabled (recommended), we recommend - using a fast model - planning or the execution model (depending on the planning - mode you have selected): we recommend using a more powerful model. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":5,\"start\":1640,\"end\":1943},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Note: the rephrasing model is only used in more complex workflow, it can - be ignored in the present case. \\n Finally, add a Summarize agent in the - Generation step to generate a final answer from the retrieved information. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":6,\"start\":1943,\"end\":2167},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - The Smart Agent plans the answer: picks the most appropriate sources, splits - the question into sub-questions, evaluates relevancy, and iterates autonomously - until the information is sufficient. \\n Basic usage \\n To set up a Smart - Agent, declare all the sources you want to use (Knowledge Boxes, Perplexity, - etc.) in the Sources section of the left menu. Then, create a new workflow - in the Workflows section and add a Smart Agent in the Retrieval step. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":373,\"end\":825},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Chat mode \\n If you want to use the Smart Agent in a chat interface, you - need the following: \\n \\n Enable the Session history option in the Smart - Agent configuration. This will allow the Smart Agent to take into account - the previous conversation when planning its next steps. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":7,\"start\":2167,\"end\":2442},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Then connect your sources as Registered Agents to the Smart Agent. It is very - important that you provide an extensive description of each registered agent, - so that the Smart Agent can understand what each source is about and when - to use it. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":825,\"end\":1068},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n reactive: The Smart Agent will decide what to do first, and will plan - the next steps based on the information it retrieves. It is expected to be - faster. \\n plan_execute: The Smart Agent will plan all the steps in advance, - and will execute them. It will be slower but more accurate when processing - complex questions. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":1321,\"end\":1640},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Also select the proper function for each registered agent, depending on the - type of source (MCP agents will not need one, the functions are provided dynamically - by the MCP server). \\n In the Smart Agent configuration, you can select the - planning mode: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":1068,\"end\":1321},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - In the Summarize Agent, enable the Conversational mode. This will allow the - Summarize Agent to generate a final answer that will not repeat the information - already provided in the previous conversation, and will be more natural for - a chat interface. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":8,\"start\":2442,\"end\":2694},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Custom frontend \\n You can also create a custom frontend for your Retrieval - Agent. This allows you to have full control over the user interface and user - experience. \\n You can directly implement the API calls to your Retrieval - Agent in your frontend code (see the Websocket API section for more details), - or you can use the JavaScript SDK provided by Agentic to simplify the integration. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":617,\"end\":1005},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - MCP \\n If you want to integrate your Retrieval Agent with a broader AI-based - system (for example Claude Cowork or Copilot), it is reachable throught MCP. - \\n The MCP endpoint is visible on the agent home page on the dashboard.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":1005,\"end\":1230},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: deploy \\n title: Deploy \\n \\n Deploy \\n Your Agentic Retrieval - Agent can be deployed in different ways, depending on your needs and the environment - you are working in. \\n Ready-to-use widget \\n The easiest way to deploy - your Retrieval Agent is to use the ready-to-use widget. You can embed it in - your website or application, and it will provide a chat user interface for - interacting with the agent. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":401},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Go to the Widgets section in the left menu, and click on Create widget to - create a new widget. You can customize its appearance, and then copy the generated - code snippet to embed it in your website or application. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":401,\"end\":617},\"fuzzy_result\":false}],\"facets\":{},\"query\":\"\",\"total\":5294,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"shards\":[\"306cbabb-72a5-417c-827f-7874e205c858\"]}" + string: '{"facets":{"/n/i":994,"/n/i/application":1,"/n/i/application/json":1,"/n/i/text":993,"/n/i/text/markdown":993}}' headers: Alt-Svc: - h3=":443"; ma=2592000 Content-Length: - - '12993' + - '111' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:48 GMT + - Wed, 05 Aug 2026 07:25:24 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '46' + - '13' x-nuclia-trace-id: - - ceced66f3089d8ed7d6e9382b8ab51d8 + - 39b7a4a5f9b8a8cfb4ea39165651d35b status: code: 200 message: OK - request: - body: '' + body: '{"features": ["keyword"], "faceted": ["/classification.labels"]}' headers: Accept: - '*/*' @@ -407,40 +266,123 @@ interactions: - gzip, deflate Connection: - keep-alive + Content-Length: + - '61' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: - application/json x-stf-serviceaccount: - DUMMY - method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm + method: POST + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: - string: '{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner - Content","related":"","text":"","uri":""},{"title":"Softcat","related":"","text":"","uri":""},{"title":"Sales - Enablement Assets","related":"","text":"","uri":""},{"title":"KO 26","related":"","text":"","uri":""},{"title":"Data - Sheets","related":"","text":"","uri":""},{"title":"Progress Agentic RAG Training - Materials 2026","related":"","text":"","uri":""}]}' + string: "{\"resources\":{\"7c9e318a8fcc4c9485b8639fdbe93b38\":{\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"slug\":\"docs-develop-nua-md\",\"title\":\"docs + > develop > nua\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-29T07:32:38.792855\",\"modified\":\"2026-07-29T07:32:38.792869\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false}},\"paragraphs\":{\"results\":[{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n Processing \\n Push a file \\n Processing data works in 2 steps: \\n + \\n First you will upload the file with /processing/upload, which returns + an upload token. \\n Then you will put this token in the processing queue + with /processing/push so the file is processed. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":6,\"start\":1627,\"end\":1890},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + json \\n { \\n webhook_config : { \\n uri : http://some.where/my-custom-webhook + , \\n headers : { \\n api-key : xxxxxxxxxx \\n } \\n } \\n } \\n Also, you + can choose to use a fixed uri on your token, and provide the headers in the + /push calls. In this case you don't need to provide the uri parameter. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":23,\"start\":9053,\"end\":9339},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Get a NUA key \\n In order to use the Nuclia Understanding API (NUA), you + first need to generate an API key. \\n There are two options to create an + API key: \\n \\n Using the Agentic RAG dashboard top-right menu: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":496,\"end\":703},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Note: If you have a Knowledge Box and want to use the predict endpoints, they + are proxied through the /api/v1/kb//predict endpoint. You will need to provide + a KB's regular authentication, a NUA API key will not be necessary.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":28,\"start\":10377,\"end\":10603},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + The payload received from /requests is based on the fdbwriter.BrokerMessage + provided by writer.proto. \\n Streamed results \\n The /processing/requests//results + endpoint is similar but it returns directly the decoded results as a stream. + You can call it like this: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":18,\"start\":7453,\"end\":7716},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Processing happens asynchronously, so you will need to regularly check the + queue output using one of the two endpoints available to retrieve the results. + \\n Protobuffer results \\n The /processing/requests/ endpoint returns a protobuffer + payload with the processing results. You can call it like this: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":12,\"start\":5098,\"end\":5399},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + \\n id: nua \\n title: Nuclia Understanding API \\n \\n Using the Nuclia Understanding + API \\n The Nuclia Understanding API (NUA) allows you to process data outside + of a Knowledge Box. It is a set of endpoints that allow you to send data to + the Progress Agentic RAG platform for processing, or to make calls to models + to generate text, summaries, or other outputs. The information is stored temporarily + for the duration of the processing, nothing remains in the ProgressAgentic + RAG cloud infrastructure. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":496},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/requests/' \\\\ + \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\n The response is a JSON object containing + completed indicating if the processing is complete or not, and in case it + is,a response string. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":13,\"start\":5399,\"end\":5644},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n In Python, you can use nucliadb_protos to decode the results: \\n + ```python \\n import base64 \\n import requests \\n from nucliadb_protos.writer_pb2 + import BrokerMessage \\n processing_id = THE_PROCESSING_ID_YOU_RECEIVED_FROM_PUSH + \\n res = requests.get(f'https://europe-1.nuclia.cloud/api/v1/processing/requests/{processing_id}',headers={ + \\n X-NUCLIA-NUAKEY : Bearer YOUR_NUA_KEY , \\n }).json() \\n if payload in + res: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":16,\"start\":6812,\"end\":7224},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/push' \\\\ \\n + -X POST \\\\ \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\\\ \\n -H 'Content-Type: + application/json' \\\\ \\n --data-raw '{ filefield :{ my_file_1 : eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ1cm46cHJveHkiLCJzdWIiOiJmaWxlIiwiYXVkIjoidXJuOnByb3h5IiwiZXhwIjoxNjU1ODkxODYyLCJpYXQiOjE2NTU4ODgyNjIsImp0aSI6ImIzMGY4ZTJlNmY3MjQ4OWM5MjJmMTQzNjVjYTdkM2M1Iiwic2l6ZSI6NjM0NywiYnVja2V0X25hbWUiOiJldXJvcGUtMS1zdG9yYWdlLXByb3h5IiwidXJpIjoiMDczNDI5YjRjODM1NDlmMjhjM2U1MzhiOTBhZDFhZTUiLCJkcml2ZXIiOjAsImNvbnRlbnRfdHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIsImZpbGVuYW1lIjoiIiwicGFzc3dvcmQiOm51bGwsImxhbmd1YWdlIjpudWxsLCJzb3VyY2UiOjAsIm1kNSI6Ik1qaGlaREpoTkdWaVpHVXhNVGMzTnpFd1lqazRPRE5tT1RjeE1UVXpNR1k9In0.W8wfVj04aYicREYXRatCTb8F8-PD4Ph7MmiTliHi6DI + }}' \\n Push text \\n Instead of uploading a file and then pushing it to the + queue, you can also push some text directly to the queue. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":9,\"start\":2730,\"end\":3646},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + It may also be used to create (or delete) Knowledge Boxes via the API \u2013 + for example, if you need to automate Knowledge Box creation. In that case + you will need to select the Allow management of Knowledge Boxes checkbox during + the NUA key creation. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":1170,\"end\":1420},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + /predict/rerank reranks a list of results to improve the relevance of the + top results. \\n /predict/sentence computes the embedding of a sentence. \\n + /predict/summarize summarizes a text. \\n \\n The calls must provides the + X-NUCLIA-NUAKEY header with your NUA key: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":26,\"start\":9847,\"end\":10108},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/requests//results' + \\\\ \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\n Moreover the data_types parameter + allows you to filter the results by data type. For example: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":19,\"start\":7716,\"end\":7926},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + \\n Here is a typical example: \\n shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/upload' + \\\\ \\n -X POST \\\\ \\n -H X-NUCLIA-NUAKEY: Bearer \\\\ \\n -H 'content-type: + ' \\\\ \\n -T /path/to/file \\n Will return something like: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":7,\"start\":1890,\"end\":2109},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + :::note \\n If an error occurs when posting the result to the webhook URL, + the result is stored in the queue and can be retrieved by calling the /pull + endpoint (see previous section). The error message is appended to the result. + \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":24,\"start\":9339,\"end\":9568},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + pb = BrokerMessage() \\n pb.ParseFromString( \\n base64.b64decode(res[ payload + ]) \\n ) \\n print(pb) \\n else: \\n print('No payload') \\n ``` \\n For other + languages, Nuclia protobuffer models can be found on the NucliaDB GitHub repository. + \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":17,\"start\":7224,\"end\":7453},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n Model calls \\n The predict endpoints offer various services: \\n + \\n /predict/chat makes a direct call to an LLM. \\n /predict/remi calls the + REMi model to measure the quality of a RAG response. \\n /predict/rephrase + rephrases a question to make it more suitable for a RAG query. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":25,\"start\":9568,\"end\":9847},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ1cm46cHJveHkiLCJzdWIiOiJmaWxlIiwiYXVkIjoidXJuOnByb3h5IiwiZXhwIjoxNjU1ODkyMDgwLCJpYXQiOjE2NTU4ODg0ODAsImp0aSI6ImFmN2ZmYjU1ZjAxMjRlMzM5MmRjMDY5MmM2NWI5NzY3Iiwic2l6ZSI6ODk3LCJidWNrZXRfbmFtZSI6ImV1cm9wZS0xLXN0b3JhZ2UtcHJveHkiLCJ1cmkiOiIwZDg2YTFmYTcxN2Q0NDUxYTAwM2Q1NGIyNzM2YTA0ZSIsImRyaXZlciI6MCwiY29udGVudF90eXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwiZmlsZW5hbWUiOiIiLCJwYXNzd29yZCI6bnVsbCwibGFuZ3VhZ2UiOm51bGwsInNvdXJjZSI6MCwibWQ1IjpudWxsfQ.VItLa_fUen2Pt5W2440Bjwc7Zx64rv6mJnRMFIdao5o + \\n That is your upload token. Now you can push this token to the processing + queue with: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":8,\"start\":2109,\"end\":2730},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Also at any level, if an attribute exceeds a certain size, it will be put + in a downloadable file and will be replaced in the document by a file pointer. + This will consist of { file : { uri : JWT_TOKEN }}. The rule is that if the + size of the message is greater than 1000000 characters, the biggest parts + will be moved to downloadable files. First, the compression process will target + vectors. If that is not enough, it will target large field metadata, and finally + it will target extracted text. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":15,\"start\":6315,\"end\":6812},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + In this case, any time a new result is available Nuclia will post it (i.e. + make an actual POST call) to this URL, sending the protobuffer result as payload. + \\n To use a webhook, you will need to fill in the Webhook URL field in the + NUA key creation form when you create your key. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":21,\"start\":8236,\"end\":8517},\"fuzzy_result\":false}],\"facets\":{},\"query\":\"\",\"total\":5358,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"shards\":[\"306cbabb-72a5-417c-827f-7874e205c858\"]}" headers: Alt-Svc: - - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + - h3=":443"; ma=2592000 Content-Length: - - '507' + - '12190' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:48 GMT + - Wed, 05 Aug 2026 07:25:24 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '12' + - '53' x-nuclia-trace-id: - - 56d00b19ad6cd68be7af7918bb75e14e + - 11e5b8a25a8e66009616f22aa16ddf67 status: code: 200 message: OK @@ -456,7 +398,7 @@ interactions: Content-Length: - '18' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -464,126 +406,121 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: - string: "{\"resources\":{\"2a0d73029ad24c599d6dc1e117a41897\":{\"id\":\"2a0d73029ad24c599d6dc1e117a41897\",\"slug\":\"docs-agentic-deploy-md\",\"title\":\"docs - > agentic > deploy\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-29T13:39:02.557258\",\"modified\":\"2026-06-29T13:39:02.557276\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"f13642b2862f4a1ea2144c9eb2abb2a3\":{\"id\":\"f13642b2862f4a1ea2144c9eb2abb2a3\",\"slug\":\"docs-develop-js-sdk-functions-normalizeGlobalBackendUrl-md\",\"title\":\"docs - > develop > js sdk > functions > normalizeGlobalBackendUrl\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-26T08:38:33.060378\",\"modified\":\"2026-07-14T12:47:15.556468\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"a572ce0c7eb949e4a17babae21a03a4a\":{\"id\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"slug\":\"navigation-pages\",\"title\":\"navigation-pages\",\"summary\":\"\",\"icon\":\"application/json\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\",\"fr\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-23T10:58:22.812220\",\"modified\":\"2026-06-23T10:58:22.812242\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"ed6fda7434aa43a3bd5138b95e7fe081\":{\"id\":\"ed6fda7434aa43a3bd5138b95e7fe081\",\"slug\":\"docs-develop-python-sdk-15-memory-md\",\"title\":\"docs - > develop > python sdk > 15 memory\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-26T08:31:21.372271\",\"modified\":\"2026-06-26T08:59:38.187065\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"007b445866574d7ca69891d388663cc6\":{\"id\":\"007b445866574d7ca69891d388663cc6\",\"slug\":\"docs-management-security-5-public-ips-md\",\"title\":\"docs - > management > security > 5 public ips\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-03T09:28:57.937064\",\"modified\":\"2026-07-03T09:28:57.937076\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"b28e388104644fc5bba68c0cd44e01d4\":{\"id\":\"b28e388104644fc5bba68c0cd44e01d4\",\"slug\":\"docs-agentic-how-to-agentic-retrieval-md\",\"title\":\"docs - > agentic > how to > agentic retrieval\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-29T13:39:03.379512\",\"modified\":\"2026-06-29T13:39:03.379525\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false}},\"paragraphs\":{\"results\":[{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Outbound \u2014 the source IP addresses that Progress Agentic RAG uses when - making connections to your systems (e.g., webhooks, sync agents, or other - integrations). Allowlist these if you restrict inbound traffic to your infrastructure. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":418,\"end\":652},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n :::note \\n The current list of IP addresses is also available in machine-readable - format: JSON | YAML. These lists may change over time, so we recommend periodically - fetching and applying updates to your firewall rules to ensure uninterrupted - service. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":652,\"end\":907},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: public-ips \\n title: Public IP Addresses \\n \\n If your firewall - restricts network traffic, you may need to allowlist the following IP addresses. - They are grouped by region and split into two categories: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":208},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - ::: \\n Europe (GCP) \\n | Inbound | Outbound | \\n | ------------------ | - --------------------- | \\n | 34.111.1.187/32 | 35.204.65.155/32 | \\n | 136.68.112.29/32 - | 34.91.38.151/32 | \\n | | 35.204.139.129/32 | \\n | | 35.204.108.221/32 - | \\n Australia (AWS) \\n | Inbound | Outbound | \\n | ------------------- - | --------------------- | \\n | 54.253.224.44/32 | 15.135.151.213/32 | \\n - | 3.25.20.9/32 | 3.24.144.83/32 | \\n | 52.64.202.159/32 | 3.24.81.206/32 - | \\n Europe (AWS) \\n | Inbound | Outbound | \\n | ------------------- | - --------------------- | \\n | 63.182.151.234/32 | 63.179.23.139/32 | \\n | - 35.159.36.135/32 | 3.78.13.149/32 | \\n | 52.57.40.91/32 | 3.66.123.24/32 - | \\n Israel (AWS) \\n | Inbound | Outbound | \\n | ------------------- | - --------------------- | \\n | 51.84.176.167/32 | 51.17.150.97/32 | \\n | 16.164.50.185/32 - | 51.84.112.203/32 | \\n | 16.164.85.69/32 | 51.17.212.226/32 | \\n United - States (AWS) \\n | Inbound | Outbound | \\n | -------------------- | -------------------- - | \\n | 18.225.228.199/32 | 3.137.28.168/32 | \\n | 18.119.145.185/32 | 18.225.104.91/32 - | \\n | 3.21.239.244/32 | 16.59.115.61/32 | \\n Private connectivity (AWS - PrivateLink) \\n For AWS-hosted regions, it is possible to expose access privately - through an AWS endpoint service (AWS PrivateLink) instead of over the public - internet, allowing connections to be established from your VPC without traversing - public IP addresses. This option is not available through self-service configuration. - Please reach out to your account manager for details.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":907,\"end\":2402},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Inbound \u2014 the IP addresses that Progress Agentic RAG receives requests - on. Allowlist these if you restrict outbound traffic from your infrastructure - and need to reach our services (e.g., calling our APIs). \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":208,\"end\":418},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"a\",\"field\":\"title\",\"text\":\"docs - > management > security > 5 public ips\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":43},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"a\",\"field\":\"title\",\"text\":\"docs - > agentic > how to > agentic retrieval\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":43},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: agentic-retrieval \\n title: Agentic retrieval with the Smart agent - \\n \\n Agentic retrieval with the Smart agent \\n The Smart agent is a powerful - tool that enhances the capabilities of traditional retrieval-augmented generation - (RAG) systems. Regular RAG's fixed search-then-generate process is limiting - for complex questions that need intermediary steps and reasoning. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":373},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Different models can be chosen for different tasks: \\n \\n Context validation - happens when the Prune context option is enabled (recommended), we recommend - using a fast model - planning or the execution model (depending on the planning - mode you have selected): we recommend using a more powerful model. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":5,\"start\":1640,\"end\":1943},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Note: the rephrasing model is only used in more complex workflow, it can - be ignored in the present case. \\n Finally, add a Summarize agent in the - Generation step to generate a final answer from the retrieved information. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":6,\"start\":1943,\"end\":2167},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - The Smart Agent plans the answer: picks the most appropriate sources, splits - the question into sub-questions, evaluates relevancy, and iterates autonomously - until the information is sufficient. \\n Basic usage \\n To set up a Smart - Agent, declare all the sources you want to use (Knowledge Boxes, Perplexity, - etc.) in the Sources section of the left menu. Then, create a new workflow - in the Workflows section and add a Smart Agent in the Retrieval step. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":373,\"end\":825},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Chat mode \\n If you want to use the Smart Agent in a chat interface, you - need the following: \\n \\n Enable the Session history option in the Smart - Agent configuration. This will allow the Smart Agent to take into account - the previous conversation when planning its next steps. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":7,\"start\":2167,\"end\":2442},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Then connect your sources as Registered Agents to the Smart Agent. It is very - important that you provide an extensive description of each registered agent, - so that the Smart Agent can understand what each source is about and when - to use it. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":825,\"end\":1068},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n reactive: The Smart Agent will decide what to do first, and will plan - the next steps based on the information it retrieves. It is expected to be - faster. \\n plan_execute: The Smart Agent will plan all the steps in advance, - and will execute them. It will be slower but more accurate when processing - complex questions. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":1321,\"end\":1640},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Also select the proper function for each registered agent, depending on the - type of source (MCP agents will not need one, the functions are provided dynamically - by the MCP server). \\n In the Smart Agent configuration, you can select the - planning mode: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":1068,\"end\":1321},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - In the Summarize Agent, enable the Conversational mode. This will allow the - Summarize Agent to generate a final answer that will not repeat the information - already provided in the previous conversation, and will be more natural for - a chat interface. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":8,\"start\":2442,\"end\":2694},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Custom frontend \\n You can also create a custom frontend for your Retrieval - Agent. This allows you to have full control over the user interface and user - experience. \\n You can directly implement the API calls to your Retrieval - Agent in your frontend code (see the Websocket API section for more details), - or you can use the JavaScript SDK provided by Agentic to simplify the integration. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":617,\"end\":1005},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - MCP \\n If you want to integrate your Retrieval Agent with a broader AI-based - system (for example Claude Cowork or Copilot), it is reachable throught MCP. - \\n The MCP endpoint is visible on the agent home page on the dashboard.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":1005,\"end\":1230},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: deploy \\n title: Deploy \\n \\n Deploy \\n Your Agentic Retrieval - Agent can be deployed in different ways, depending on your needs and the environment - you are working in. \\n Ready-to-use widget \\n The easiest way to deploy - your Retrieval Agent is to use the ready-to-use widget. You can embed it in - your website or application, and it will provide a chat user interface for - interacting with the agent. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":401},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Go to the Widgets section in the left menu, and click on Create widget to - create a new widget. You can customize its appearance, and then copy the generated - code snippet to embed it in your website or application. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":401,\"end\":617},\"fuzzy_result\":false}],\"facets\":{\"/k\":{\"/k/text\":5294}},\"query\":\"\",\"total\":5294,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"fulltext\":{\"results\":[{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"f13642b2862f4a1ea2144c9eb2abb2a3\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"f13642b2862f4a1ea2144c9eb2abb2a3\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"ed6fda7434aa43a3bd5138b95e7fe081\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"ed6fda7434aa43a3bd5138b95e7fe081\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-resources\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-search\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-rag-lab\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"account-arag\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-kv-schemas\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"user-profile\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-users\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-widgets\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-remi-analytics\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"agent-users\",\"labels\":[]}],\"facets\":{},\"query\":\"\",\"total\":2013,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"shards\":[\"306cbabb-72a5-417c-827f-7874e205c858\"]}" + string: "{\"resources\":{\"09305118c7314e1483068fb9a588578f\":{\"id\":\"09305118c7314e1483068fb9a588578f\",\"slug\":\"docs-develop-js-sdk-interfaces-KeyValueRangeFilter-md\",\"title\":\"docs + > develop > js sdk > interfaces > KeyValueRangeFilter\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-17T09:12:59.683605\",\"modified\":\"2026-08-03T13:15:39.704705\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"7c9e318a8fcc4c9485b8639fdbe93b38\":{\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"slug\":\"docs-develop-nua-md\",\"title\":\"docs + > develop > nua\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-29T07:32:38.792855\",\"modified\":\"2026-07-29T07:32:38.792869\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"5ae74950b55c4d60b754fa706314b24a\":{\"id\":\"5ae74950b55c4d60b754fa706314b24a\",\"slug\":\"docs-management-nucliadb-deploy-06-file_storage-md\",\"title\":\"docs + > management > nucliadb > deploy > 06 file_storage\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-16T08:13:35.152238\",\"modified\":\"2026-07-16T08:13:35.152248\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"b5eec709afcf4068a4211a16f1a79576\":{\"id\":\"b5eec709afcf4068a4211a16f1a79576\",\"slug\":\"docs-develop-js-sdk-type-aliases-KeyValueFilterExpression-md\",\"title\":\"docs + > develop > js sdk > type aliases > KeyValueFilterExpression\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-17T09:16:41.330227\",\"modified\":\"2026-08-03T13:19:49.747344\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"5c4166eea30d4b329fb3f141e395781a\":{\"id\":\"5c4166eea30d4b329fb3f141e395781a\",\"slug\":\"docs-develop-js-sdk-interfaces-KeyValueContainsFilter-md\",\"title\":\"docs + > develop > js sdk > interfaces > KeyValueContainsFilter\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"fr\",\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-17T09:13:32.136172\",\"modified\":\"2026-08-03T13:14:39.313725\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"14b3bd967e2b44ba98372a8d9a0716b6\":{\"id\":\"14b3bd967e2b44ba98372a8d9a0716b6\",\"slug\":\"docs-develop-js-sdk-interfaces-NUAClientEditPayload-md\",\"title\":\"docs + > develop > js sdk > interfaces > NUAClientEditPayload\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\",\"eo\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-28T13:27:28.455426\",\"modified\":\"2026-08-03T13:14:53.788626\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"831a4c9bcc2e49d6a1f2a84c811f4fb6\":{\"id\":\"831a4c9bcc2e49d6a1f2a84c811f4fb6\",\"slug\":\"docs-management-nucliadb-deploy-01-basics-md\",\"title\":\"docs + > management > nucliadb > deploy > 01 basics\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-16T08:13:36.319511\",\"modified\":\"2026-07-16T08:13:36.319522\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"9ae2d3a90d0d452db50f170c535905d4\":{\"id\":\"9ae2d3a90d0d452db50f170c535905d4\",\"slug\":\"docs-develop-js-sdk-interfaces-KeyValueEqualFilter-md\",\"title\":\"docs + > develop > js sdk > interfaces > KeyValueEqualFilter\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-17T09:11:44.148330\",\"modified\":\"2026-08-03T13:16:53.789716\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"d97695fece7948c59cb9b95404b3a5f9\":{\"id\":\"d97695fece7948c59cb9b95404b3a5f9\",\"slug\":\"docs-management-nucliadb-deploy-05-access-md\",\"title\":\"docs + > management > nucliadb > deploy > 05 access\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-16T08:13:36.926639\",\"modified\":\"2026-07-16T08:13:36.926650\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"78943baafe6a49848b4b29e683eaa983\":{\"id\":\"78943baafe6a49848b4b29e683eaa983\",\"slug\":\"docs-develop-js-sdk-interfaces-NUAClientResponse-md\",\"title\":\"docs + > develop > js sdk > interfaces > NUAClientResponse\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"ca\",\"languages\":[\"eo\",\"ca\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-28T13:26:37.201678\",\"modified\":\"2026-08-03T13:16:09.581726\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false}},\"paragraphs\":{\"results\":[{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n Processing \\n Push a file \\n Processing data works in 2 steps: \\n + \\n First you will upload the file with /processing/upload, which returns + an upload token. \\n Then you will put this token in the processing queue + with /processing/push so the file is processed. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":6,\"start\":1627,\"end\":1890},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + json \\n { \\n webhook_config : { \\n uri : http://some.where/my-custom-webhook + , \\n headers : { \\n api-key : xxxxxxxxxx \\n } \\n } \\n } \\n Also, you + can choose to use a fixed uri on your token, and provide the headers in the + /push calls. In this case you don't need to provide the uri parameter. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":23,\"start\":9053,\"end\":9339},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Get a NUA key \\n In order to use the Nuclia Understanding API (NUA), you + first need to generate an API key. \\n There are two options to create an + API key: \\n \\n Using the Agentic RAG dashboard top-right menu: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":496,\"end\":703},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Note: If you have a Knowledge Box and want to use the predict endpoints, they + are proxied through the /api/v1/kb//predict endpoint. You will need to provide + a KB's regular authentication, a NUA API key will not be necessary.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":28,\"start\":10377,\"end\":10603},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + The payload received from /requests is based on the fdbwriter.BrokerMessage + provided by writer.proto. \\n Streamed results \\n The /processing/requests//results + endpoint is similar but it returns directly the decoded results as a stream. + You can call it like this: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":18,\"start\":7453,\"end\":7716},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Processing happens asynchronously, so you will need to regularly check the + queue output using one of the two endpoints available to retrieve the results. + \\n Protobuffer results \\n The /processing/requests/ endpoint returns a protobuffer + payload with the processing results. You can call it like this: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":12,\"start\":5098,\"end\":5399},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + \\n id: nua \\n title: Nuclia Understanding API \\n \\n Using the Nuclia Understanding + API \\n The Nuclia Understanding API (NUA) allows you to process data outside + of a Knowledge Box. It is a set of endpoints that allow you to send data to + the Progress Agentic RAG platform for processing, or to make calls to models + to generate text, summaries, or other outputs. The information is stored temporarily + for the duration of the processing, nothing remains in the ProgressAgentic + RAG cloud infrastructure. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":496},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/requests/' \\\\ + \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\n The response is a JSON object containing + completed indicating if the processing is complete or not, and in case it + is,a response string. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":13,\"start\":5399,\"end\":5644},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n In Python, you can use nucliadb_protos to decode the results: \\n + ```python \\n import base64 \\n import requests \\n from nucliadb_protos.writer_pb2 + import BrokerMessage \\n processing_id = THE_PROCESSING_ID_YOU_RECEIVED_FROM_PUSH + \\n res = requests.get(f'https://europe-1.nuclia.cloud/api/v1/processing/requests/{processing_id}',headers={ + \\n X-NUCLIA-NUAKEY : Bearer YOUR_NUA_KEY , \\n }).json() \\n if payload in + res: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":16,\"start\":6812,\"end\":7224},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/push' \\\\ \\n + -X POST \\\\ \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\\\ \\n -H 'Content-Type: + application/json' \\\\ \\n --data-raw '{ filefield :{ my_file_1 : eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ1cm46cHJveHkiLCJzdWIiOiJmaWxlIiwiYXVkIjoidXJuOnByb3h5IiwiZXhwIjoxNjU1ODkxODYyLCJpYXQiOjE2NTU4ODgyNjIsImp0aSI6ImIzMGY4ZTJlNmY3MjQ4OWM5MjJmMTQzNjVjYTdkM2M1Iiwic2l6ZSI6NjM0NywiYnVja2V0X25hbWUiOiJldXJvcGUtMS1zdG9yYWdlLXByb3h5IiwidXJpIjoiMDczNDI5YjRjODM1NDlmMjhjM2U1MzhiOTBhZDFhZTUiLCJkcml2ZXIiOjAsImNvbnRlbnRfdHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIsImZpbGVuYW1lIjoiIiwicGFzc3dvcmQiOm51bGwsImxhbmd1YWdlIjpudWxsLCJzb3VyY2UiOjAsIm1kNSI6Ik1qaGlaREpoTkdWaVpHVXhNVGMzTnpFd1lqazRPRE5tT1RjeE1UVXpNR1k9In0.W8wfVj04aYicREYXRatCTb8F8-PD4Ph7MmiTliHi6DI + }}' \\n Push text \\n Instead of uploading a file and then pushing it to the + queue, you can also push some text directly to the queue. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":9,\"start\":2730,\"end\":3646},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + It may also be used to create (or delete) Knowledge Boxes via the API \u2013 + for example, if you need to automate Knowledge Box creation. In that case + you will need to select the Allow management of Knowledge Boxes checkbox during + the NUA key creation. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":1170,\"end\":1420},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + /predict/rerank reranks a list of results to improve the relevance of the + top results. \\n /predict/sentence computes the embedding of a sentence. \\n + /predict/summarize summarizes a text. \\n \\n The calls must provides the + X-NUCLIA-NUAKEY header with your NUA key: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":26,\"start\":9847,\"end\":10108},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/requests//results' + \\\\ \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\n Moreover the data_types parameter + allows you to filter the results by data type. For example: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":19,\"start\":7716,\"end\":7926},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + \\n Here is a typical example: \\n shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/upload' + \\\\ \\n -X POST \\\\ \\n -H X-NUCLIA-NUAKEY: Bearer \\\\ \\n -H 'content-type: + ' \\\\ \\n -T /path/to/file \\n Will return something like: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":7,\"start\":1890,\"end\":2109},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + :::note \\n If an error occurs when posting the result to the webhook URL, + the result is stored in the queue and can be retrieved by calling the /pull + endpoint (see previous section). The error message is appended to the result. + \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":24,\"start\":9339,\"end\":9568},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + pb = BrokerMessage() \\n pb.ParseFromString( \\n base64.b64decode(res[ payload + ]) \\n ) \\n print(pb) \\n else: \\n print('No payload') \\n ``` \\n For other + languages, Nuclia protobuffer models can be found on the NucliaDB GitHub repository. + \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":17,\"start\":7224,\"end\":7453},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n Model calls \\n The predict endpoints offer various services: \\n + \\n /predict/chat makes a direct call to an LLM. \\n /predict/remi calls the + REMi model to measure the quality of a RAG response. \\n /predict/rephrase + rephrases a question to make it more suitable for a RAG query. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":25,\"start\":9568,\"end\":9847},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ1cm46cHJveHkiLCJzdWIiOiJmaWxlIiwiYXVkIjoidXJuOnByb3h5IiwiZXhwIjoxNjU1ODkyMDgwLCJpYXQiOjE2NTU4ODg0ODAsImp0aSI6ImFmN2ZmYjU1ZjAxMjRlMzM5MmRjMDY5MmM2NWI5NzY3Iiwic2l6ZSI6ODk3LCJidWNrZXRfbmFtZSI6ImV1cm9wZS0xLXN0b3JhZ2UtcHJveHkiLCJ1cmkiOiIwZDg2YTFmYTcxN2Q0NDUxYTAwM2Q1NGIyNzM2YTA0ZSIsImRyaXZlciI6MCwiY29udGVudF90eXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwiZmlsZW5hbWUiOiIiLCJwYXNzd29yZCI6bnVsbCwibGFuZ3VhZ2UiOm51bGwsInNvdXJjZSI6MCwibWQ1IjpudWxsfQ.VItLa_fUen2Pt5W2440Bjwc7Zx64rv6mJnRMFIdao5o + \\n That is your upload token. Now you can push this token to the processing + queue with: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":8,\"start\":2109,\"end\":2730},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Also at any level, if an attribute exceeds a certain size, it will be put + in a downloadable file and will be replaced in the document by a file pointer. + This will consist of { file : { uri : JWT_TOKEN }}. The rule is that if the + size of the message is greater than 1000000 characters, the biggest parts + will be moved to downloadable files. First, the compression process will target + vectors. If that is not enough, it will target large field metadata, and finally + it will target extracted text. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":15,\"start\":6315,\"end\":6812},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + In this case, any time a new result is available Nuclia will post it (i.e. + make an actual POST call) to this URL, sending the protobuffer result as payload. + \\n To use a webhook, you will need to fill in the Webhook URL field in the + NUA key creation form when you create your key. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":21,\"start\":8236,\"end\":8517},\"fuzzy_result\":false}],\"facets\":{\"/k\":{\"/k/text\":5358}},\"query\":\"\",\"total\":5358,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"fulltext\":{\"results\":[{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"14b3bd967e2b44ba98372a8d9a0716b6\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"14b3bd967e2b44ba98372a8d9a0716b6\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"78943baafe6a49848b4b29e683eaa983\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"78943baafe6a49848b4b29e683eaa983\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"b5eec709afcf4068a4211a16f1a79576\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"b5eec709afcf4068a4211a16f1a79576\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"5c4166eea30d4b329fb3f141e395781a\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"5c4166eea30d4b329fb3f141e395781a\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"09305118c7314e1483068fb9a588578f\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"09305118c7314e1483068fb9a588578f\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"9ae2d3a90d0d452db50f170c535905d4\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"9ae2d3a90d0d452db50f170c535905d4\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"831a4c9bcc2e49d6a1f2a84c811f4fb6\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"831a4c9bcc2e49d6a1f2a84c811f4fb6\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"d97695fece7948c59cb9b95404b3a5f9\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"d97695fece7948c59cb9b95404b3a5f9\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"5ae74950b55c4d60b754fa706314b24a\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"5ae74950b55c4d60b754fa706314b24a\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]}],\"facets\":{},\"query\":\"\",\"total\":2029,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"shards\":[\"306cbabb-72a5-417c-827f-7874e205c858\"]}" headers: Alt-Svc: - - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + - h3=":443"; ma=2592000 Content-Length: - - '16898' + - '19708' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:48 GMT + - Wed, 05 Aug 2026 07:25:24 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '57' + - '70' x-nuclia-trace-id: - - 928a69d86b46ccf541a20af616c06ec6 + - ff93260ed96222b6111531f7e24832ed status: code: 200 message: OK @@ -600,7 +537,7 @@ interactions: Content-Length: - '154' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -608,19 +545,17 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/ask + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/ask response: body: string: "{\"item\":{\"type\":\"answer\",\"text\":\"Not\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" enough\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" data\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" to\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" answer\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - this\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\".\"}}\n{\"item\":{\"type\":\"retrieval\",\"results\":{\"resources\":{\"d1e1eaa16d6646b2b8ac88df5726f82f\":{\"id\":\"d1e1eaa16d6646b2b8ac88df5726f82f\",\"slug\":\"docs-develop-js-sdk-interfaces-ExtractVLLMConfig-md\",\"title\":\"docs - > develop > js sdk > interfaces > ExtractVLLMConfig\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-08-26T10:01:23.529670\",\"modified\":\"2026-07-14T12:52:10.106536\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"d1e1eaa16d6646b2b8ac88df5726f82f/t/page/0-230\":{\"score\":0.00038296362617984414,\"score_type\":\"RERANKER\",\"order\":12,\"text\":\"@nuclia/core - \u2022 Docs \\n \\n @nuclia/core / ExtractVLLMConfig \\n Interface: ExtractVLLMConfig - \\n Properties \\n llm? \\n \\n optional llm: ExtractLLMConfig \\n \\n Defined - in \\n libs/sdk-core/src/lib/db/kb/kb.models.ts:524 \\n \\n max_pages_to_merge? - \\n\",\"id\":\"d1e1eaa16d6646b2b8ac88df5726f82f/t/page/0-230\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":230,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"4ffdd42c713149249892d3b643ab3c81\":{\"id\":\"4ffdd42c713149249892d3b643ab3c81\",\"slug\":\"docs-develop-js-sdk-namespaces-Widget-interfaces-RagStrategiesConfig-md\",\"title\":\"docs - > develop > js sdk > namespaces > Widget > interfaces > RagStrategiesConfig\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-08-26T10:03:52.988969\",\"modified\":\"2026-07-14T12:48:53.133910\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"4ffdd42c713149249892d3b643ab3c81/t/page/1081-2749\":{\"score\":0.0018969200318679214,\"score_type\":\"RERANKER\",\"order\":1,\"text\":\" + this\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\".\"}}\n{\"item\":{\"type\":\"retrieval\",\"results\":{\"resources\":{\"d006bf039f294682acd86cfb49bb59df\":{\"id\":\"d006bf039f294682acd86cfb49bb59df\",\"slug\":\"docs-account-api-mdx\",\"title\":\"docs + > account api.\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\",\"ca\",\"la\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-07-18T15:30:44.738214\",\"modified\":\"2026-06-09T08:18:14.888754\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"d006bf039f294682acd86cfb49bb59df/t/page/262-339\":{\"score\":0.00019411319226492196,\"score_type\":\"RERANKER\",\"order\":16,\"text\":\" + } \\n [class ='docItemCol'] { \\n max-width: 100% !important; \\n } \\n } + \\n `} \\n \\n \",\"id\":\"d006bf039f294682acd86cfb49bb59df/t/page/262-339\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":262,\"end\":339,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"4ffdd42c713149249892d3b643ab3c81\":{\"id\":\"4ffdd42c713149249892d3b643ab3c81\",\"slug\":\"docs-develop-js-sdk-namespaces-Widget-interfaces-RagStrategiesConfig-md\",\"title\":\"docs + > develop > js sdk > namespaces > Widget > interfaces > RagStrategiesConfig\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-08-26T10:03:52.988969\",\"modified\":\"2026-08-03T13:14:13.201266\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"4ffdd42c713149249892d3b643ab3c81/t/page/1081-2749\":{\"score\":0.0018969200318679214,\"score_type\":\"RERANKER\",\"order\":0,\"text\":\" graph: undefined \\\\| object \\n \\n Defined in \\n libs/sdk-core/src/lib/db/search/widget.ts:55 \\n \\n graphRagStrategy \\n \\n graphRagStrategy: boolean \\n \\n Defined in \\n libs/sdk-core/src/lib/db/search/widget.ts:54 \\n \\n includeNeighbouringParagraphs @@ -642,83 +577,79 @@ interactions: \\n \\n precedingParagraphs \\n \\n precedingParagraphs: null \\\\| number \\n \\n Defined in \\n libs/sdk-core/src/lib/db/search/widget.ts:70 \\n \\n succeedingParagraphs \\n \\n succeedingParagraphs: null \\\\| number \\n \\n - Defined in \\n libs/sdk-core/src/lib/db/search/widget.ts:71\",\"id\":\"4ffdd42c713149249892d3b643ab3c81/t/page/1081-2749\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":1081,\"end\":2749,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"43004f553e534ffe9c9e735856bd9b23\":{\"id\":\"43004f553e534ffe9c9e735856bd9b23\",\"slug\":\"docs-develop-js-sdk-interfaces-ModelConfig-md\",\"title\":\"docs - > develop > js sdk > interfaces > ModelConfig\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-01-08T16:32:44.621593\",\"modified\":\"2026-07-14T12:49:58.922592\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"43004f553e534ffe9c9e735856bd9b23/t/page/480-703\":{\"score\":0.00046010586083866656,\"score_type\":\"RERANKER\",\"order\":8,\"text\":\" + Defined in \\n libs/sdk-core/src/lib/db/search/widget.ts:71\",\"id\":\"4ffdd42c713149249892d3b643ab3c81/t/page/1081-2749\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":1081,\"end\":2749,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"ecabb0862fa24c8fb8e01d4930a3f7a2\":{\"id\":\"ecabb0862fa24c8fb8e01d4930a3f7a2\",\"slug\":\"docs-develop-js-sdk-variables-MAX_FACETS_PER_REQUEST-md\",\"title\":\"docs + > develop > js sdk > variables > MAX_FACETS_PER_REQUEST\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-08-26T10:03:18.992004\",\"modified\":\"2026-08-03T13:18:51.120089\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/a/title\":{\"paragraphs\":{\"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60\":{\"score\":0.0018102111062034965,\"score_type\":\"RERANKER\",\"order\":1,\"text\":\"docs + > develop > js sdk > variables > MAX_FACETS_PER_REQUEST\",\"id\":\"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":60,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}},\"/t/page\":{\"paragraphs\":{\"ecabb0862fa24c8fb8e01d4930a3f7a2/t/page/0-201\":{\"score\":0.0008659809827804565,\"score_type\":\"RERANKER\",\"order\":3,\"text\":\"@nuclia/core + \u2022 Docs \\n \\n @nuclia/core / MAX_FACETS_PER_REQUEST \\n Variable: MAX_FACETS_PER_REQUEST + \\n \\n const MAX_FACETS_PER_REQUEST: 50 = 50 \\n \\n Defined in \\n libs/sdk-core/src/lib/db/search/filter.ts:18\",\"id\":\"ecabb0862fa24c8fb8e01d4930a3f7a2/t/page/0-201\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":201,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"d1e1eaa16d6646b2b8ac88df5726f82f\":{\"id\":\"d1e1eaa16d6646b2b8ac88df5726f82f\",\"slug\":\"docs-develop-js-sdk-interfaces-ExtractVLLMConfig-md\",\"title\":\"docs + > develop > js sdk > interfaces > ExtractVLLMConfig\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-08-26T10:01:23.529670\",\"modified\":\"2026-08-03T13:16:19.914981\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"d1e1eaa16d6646b2b8ac88df5726f82f/t/page/0-230\":{\"score\":0.00038296362617984414,\"score_type\":\"RERANKER\",\"order\":11,\"text\":\"@nuclia/core + \u2022 Docs \\n \\n @nuclia/core / ExtractVLLMConfig \\n Interface: ExtractVLLMConfig + \\n Properties \\n llm? \\n \\n optional llm: ExtractLLMConfig \\n \\n Defined + in \\n libs/sdk-core/src/lib/db/kb/kb.models.ts:524 \\n \\n max_pages_to_merge? + \\n\",\"id\":\"d1e1eaa16d6646b2b8ac88df5726f82f/t/page/0-230\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":230,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"e3051c443121417496c925390ef67a5c\":{\"id\":\"e3051c443121417496c925390ef67a5c\",\"slug\":\"docs-develop-js-sdk-interfaces-MagicAction-md\",\"title\":\"docs + > develop > js sdk > interfaces > MagicAction\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-03-10T15:05:37.080679\",\"modified\":\"2026-08-03T13:15:22.094297\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/a/title\":{\"paragraphs\":{\"e3051c443121417496c925390ef67a5c/a/title/0-50\":{\"score\":0.0008559006964787841,\"score_type\":\"RERANKER\",\"order\":4,\"text\":\"docs + > develop > js sdk > interfaces > MagicAction\",\"id\":\"e3051c443121417496c925390ef67a5c/a/title/0-50\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":50,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"8870dfa28ab342f9ba2b1832f4ce864c\":{\"id\":\"8870dfa28ab342f9ba2b1832f4ce864c\",\"slug\":\"docs-develop-js-sdk-interfaces-SqlAgent-md\",\"title\":\"docs + > develop > js sdk > interfaces > SqlAgent\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"eo\",\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-08-26T10:00:54.678573\",\"modified\":\"2026-08-03T13:15:25.687284\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"8870dfa28ab342f9ba2b1832f4ce864c/t/page/1535-1748\":{\"score\":0.0002251682453788817,\"score_type\":\"RERANKER\",\"order\":14,\"text\":\" + \\n optional lazy_table_reflection: boolean \\n \\n Inherited from \\n SqlAgentCreation.lazy_table_reflection + \\n Defined in \\n libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.models.ts:216 + \\n \\n max_string_length? \\n\",\"id\":\"8870dfa28ab342f9ba2b1832f4ce864c/t/page/1535-1748\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":1535,\"end\":1748,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"c053e849251b4a5296ffeb79ed00200e\":{\"id\":\"c053e849251b4a5296ffeb79ed00200e\",\"slug\":\"docs-nua-api-mdx\",\"title\":\"docs + > nua api.\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"ca\",\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-07-18T15:30:43.966941\",\"modified\":\"2026-06-09T08:18:14.251220\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"c053e849251b4a5296ffeb79ed00200e/t/page/289-366\":{\"score\":0.00019411319226492196,\"score_type\":\"RERANKER\",\"order\":17,\"text\":\" + } \\n [class ='docItemCol'] { \\n max-width: 100% !important; \\n } \\n } + \\n `} \\n \\n \",\"id\":\"c053e849251b4a5296ffeb79ed00200e/t/page/289-366\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":289,\"end\":366,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"e8525e64c5b44982b958d32cf6090613\":{\"id\":\"e8525e64c5b44982b958d32cf6090613\",\"slug\":\"docs-develop-js-sdk-interfaces-ChatOptions-md\",\"title\":\"docs + > develop > js sdk > interfaces > ChatOptions\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:50:37.546010\",\"modified\":\"2026-08-03T13:17:48.557889\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011\":{\"score\":0.0002673826238606125,\"score_type\":\"RERANKER\",\"order\":13,\"text\":\" + \\n optional max_tokens: number \\\\| object \\n \\n Defines the maximum number + of tokens that the model will take as context. \\n Defined in \\n libs/sdk-core/src/lib/db/search/search.models.ts:112 + \\n \\n min_score? \\n\",\"id\":\"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":2808,\"end\":3011,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"9ac9bbc6ad5c41f687b4a5f96b3b161a\":{\"id\":\"9ac9bbc6ad5c41f687b4a5f96b3b161a\",\"slug\":\"docs-develop-js-sdk-interfaces-RemiQueryCriteria-md\",\"title\":\"docs + > develop > js sdk > interfaces > RemiQueryCriteria\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:50:02.221744\",\"modified\":\"2026-08-03T13:16:14.394022\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"9ac9bbc6ad5c41f687b4a5f96b3b161a/t/page/0-273\":{\"score\":0.0002182420575991273,\"score_type\":\"RERANKER\",\"order\":15,\"text\":\"@nuclia/core + \u2022 Docs \\n \\n @nuclia/core / RemiQueryCriteria \\n Interface: RemiQueryCriteria + \\n Properties \\n context_relevance? \\n \\n optional context_relevance: + object \\n \\n aggregation \\n \\n aggregation: average \\\\| min \\\\| max + \\n \\n operation \\n \\n operation: gt \\\\| lt \\\\| eq \\n \\n value \\n + \\n\",\"id\":\"9ac9bbc6ad5c41f687b4a5f96b3b161a/t/page/0-273\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":273,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"43004f553e534ffe9c9e735856bd9b23\":{\"id\":\"43004f553e534ffe9c9e735856bd9b23\",\"slug\":\"docs-develop-js-sdk-interfaces-ModelConfig-md\",\"title\":\"docs + > develop > js sdk > interfaces > ModelConfig\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-01-08T16:32:44.621593\",\"modified\":\"2026-08-03T13:17:30.667856\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"43004f553e534ffe9c9e735856bd9b23/t/page/480-703\":{\"score\":0.00046010586083866656,\"score_type\":\"RERANKER\",\"order\":7,\"text\":\" \\n optional max_images: string \\n \\n Defined in \\n libs/sdk-core/src/lib/db/kb/kb.models.ts:591 \\n \\n output_tokens \\n \\n output_tokens: object \\n \\n default_max? \\n \\n optional default_max: number \\n \\n max \\n \\n max: number \\n \\n min? - \\n \\n\",\"id\":\"43004f553e534ffe9c9e735856bd9b23/t/page/480-703\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":480,\"end\":703,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"91d9ee7dc2bd47e5b4a1011ca8e42bfd\":{\"id\":\"91d9ee7dc2bd47e5b4a1011ca8e42bfd\",\"slug\":\"docs-zone-api-mdx\",\"title\":\"docs - > zone api.\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"ca\",\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-07-18T15:30:43.137585\",\"modified\":\"2026-06-09T08:18:13.619843\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/252-329\":{\"score\":0.00019411319226492196,\"score_type\":\"RERANKER\",\"order\":19,\"text\":\" - } \\n [class ='docItemCol'] { \\n max-width: 100% !important; \\n } \\n } - \\n `} \\n \\n \",\"id\":\"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/252-329\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":252,\"end\":329,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"c053e849251b4a5296ffeb79ed00200e\":{\"id\":\"c053e849251b4a5296ffeb79ed00200e\",\"slug\":\"docs-nua-api-mdx\",\"title\":\"docs - > nua api.\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"ca\",\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-07-18T15:30:43.966941\",\"modified\":\"2026-06-09T08:18:14.251220\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"c053e849251b4a5296ffeb79ed00200e/t/page/289-366\":{\"score\":0.00019411319226492196,\"score_type\":\"RERANKER\",\"order\":18,\"text\":\" + \\n \\n\",\"id\":\"43004f553e534ffe9c9e735856bd9b23/t/page/480-703\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":480,\"end\":703,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"53b91ad0dd5f48a7ac8b59f9775ed7e0\":{\"id\":\"53b91ad0dd5f48a7ac8b59f9775ed7e0\",\"slug\":\"docs-api-mdx\",\"title\":\"docs + > api.\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"ca\",\"en\",\"hu\",\"la\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-07-18T15:30:45.557031\",\"modified\":\"2026-06-09T08:18:15.494834\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"53b91ad0dd5f48a7ac8b59f9775ed7e0/t/page/257-334\":{\"score\":0.00019411319226492196,\"score_type\":\"RERANKER\",\"order\":19,\"text\":\" } \\n [class ='docItemCol'] { \\n max-width: 100% !important; \\n } \\n } - \\n `} \\n \\n \",\"id\":\"c053e849251b4a5296ffeb79ed00200e/t/page/289-366\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":289,\"end\":366,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"78aebdf4ca3a4028a555552a07e10e6d\":{\"id\":\"78aebdf4ca3a4028a555552a07e10e6d\",\"slug\":\"docs-rag-advanced-score-rank-and-rerank-md\",\"title\":\"docs - > rag > advanced > score rank and rerank\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-12-02T13:02:38.557991\",\"modified\":\"2026-06-09T08:07:41.924988\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"78aebdf4ca3a4028a555552a07e10e6d/t/page/5733-6021\":{\"score\":0.00029595711384899914,\"score_type\":\"RERANKER\",\"order\":13,\"text\":\" + \\n `} \\n \\n \",\"id\":\"53b91ad0dd5f48a7ac8b59f9775ed7e0/t/page/257-334\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":257,\"end\":334,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"42a4cd5a30314e94aa079ed0cfe81381\":{\"id\":\"42a4cd5a30314e94aa079ed0cfe81381\",\"slug\":\"docs-develop-js-sdk-interfaces-SplitStrategy-md\",\"title\":\"docs + > develop > js sdk > interfaces > SplitStrategy\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-08-26T10:02:38.468609\",\"modified\":\"2026-08-03T13:14:41.671354\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"42a4cd5a30314e94aa079ed0cfe81381/t/page/502-696\":{\"score\":0.0005770345451310277,\"score_type\":\"RERANKER\",\"order\":6,\"text\":\" + \\n optional max_paragraph: number \\n \\n Defined in \\n libs/sdk-core/src/lib/db/kb/kb.models.ts:536 + \\n \\n name? \\n \\n optional name: string \\n \\n Defined in \\n libs/sdk-core/src/lib/db/kb/kb.models.ts:535\",\"id\":\"42a4cd5a30314e94aa079ed0cfe81381/t/page/502-696\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":502,\"end\":696,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"220eb37c167f4eb9bb8e9454e7ba8cf5\":{\"id\":\"220eb37c167f4eb9bb8e9454e7ba8cf5\",\"slug\":\"docs-develop-python-sdk-05-search-md\",\"title\":\"docs + > develop > python sdk > 05 search\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:48:33.723913\",\"modified\":\"2026-06-09T08:08:04.866092\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709\":{\"score\":0.0007524627726525068,\"score_type\":\"RERANKER\",\"order\":5,\"text\":\" + ::: \\n :::warning \\n Enabling reasoning can use additional tokens, which + may increase your usage costs. \\n You may need to increase max_tokens to + give the LLM enough room to reason and generate an answer. \\n\",\"id\":\"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":2505,\"end\":2709,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"9e6238e3377d41699643ba954dd500fa\":{\"id\":\"9e6238e3377d41699643ba954dd500fa\",\"slug\":\"docs-ingestion-how-to-extract-strategies-md\",\"title\":\"docs + > ingestion > how to > extract strategies\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-06-13T08:13:07.100304\",\"modified\":\"2026-06-09T08:18:12.970227\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"9e6238e3377d41699643ba954dd500fa/t/page/5760-6199\":{\"score\":0.00038446192047558725,\"score_type\":\"RERANKER\",\"order\":10,\"text\":\" + merge_pages and max_pages_to_merge: These parameters are used to control how + many pages of the document will be merged together to extract the tables. + The default value is 1, which means that each page will be processed separately. + If we set it to a higher value, the strategy will merge the specified number + of pages together and extract the tables from them. This can be useful for + documents that have tables that span multiple pages. \\n\",\"id\":\"9e6238e3377d41699643ba954dd500fa/t/page/5760-6199\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":5760,\"end\":6199,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"78aebdf4ca3a4028a555552a07e10e6d\":{\"id\":\"78aebdf4ca3a4028a555552a07e10e6d\",\"slug\":\"docs-rag-advanced-score-rank-and-rerank-md\",\"title\":\"docs + > rag > advanced > score rank and rerank\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-12-02T13:02:38.557991\",\"modified\":\"2026-06-09T08:07:41.924988\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"78aebdf4ca3a4028a555552a07e10e6d/t/page/5733-6021\":{\"score\":0.00029595711384899914,\"score_type\":\"RERANKER\",\"order\":12,\"text\":\" In an actual request, these are the parameters to use in /find or /ask: \\n json \\n { \\n features : [ semantic , keyword ], \\n rank_fusion : { \\n name : rrf , \\n boosting : { \\n semantic : 2, \\n }, \\n window : 80, \\n }, \\n reranker : { \\n name : predict , \\n window : 50, \\n }, \\n top_k - : 20, \\n ... \\n }\",\"id\":\"78aebdf4ca3a4028a555552a07e10e6d/t/page/5733-6021\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":5733,\"end\":6021,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"ecabb0862fa24c8fb8e01d4930a3f7a2\":{\"id\":\"ecabb0862fa24c8fb8e01d4930a3f7a2\",\"slug\":\"docs-develop-js-sdk-variables-MAX_FACETS_PER_REQUEST-md\",\"title\":\"docs - > develop > js sdk > variables > MAX_FACETS_PER_REQUEST\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-08-26T10:03:18.992004\",\"modified\":\"2026-07-14T12:54:35.795661\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/a/title\":{\"paragraphs\":{\"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60\":{\"score\":0.0018102111062034965,\"score_type\":\"RERANKER\",\"order\":2,\"text\":\"docs - > develop > js sdk > variables > MAX_FACETS_PER_REQUEST\",\"id\":\"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":60,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}},\"/t/page\":{\"paragraphs\":{\"ecabb0862fa24c8fb8e01d4930a3f7a2/t/page/0-201\":{\"score\":0.0008659809827804565,\"score_type\":\"RERANKER\",\"order\":4,\"text\":\"@nuclia/core - \u2022 Docs \\n \\n @nuclia/core / MAX_FACETS_PER_REQUEST \\n Variable: MAX_FACETS_PER_REQUEST - \\n \\n const MAX_FACETS_PER_REQUEST: 50 = 50 \\n \\n Defined in \\n libs/sdk-core/src/lib/db/search/filter.ts:18\",\"id\":\"ecabb0862fa24c8fb8e01d4930a3f7a2/t/page/0-201\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":201,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"d006bf039f294682acd86cfb49bb59df\":{\"id\":\"d006bf039f294682acd86cfb49bb59df\",\"slug\":\"docs-account-api-mdx\",\"title\":\"docs - > account api.\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\",\"ca\",\"la\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-07-18T15:30:44.738214\",\"modified\":\"2026-06-09T08:18:14.888754\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"d006bf039f294682acd86cfb49bb59df/t/page/262-339\":{\"score\":0.00019411319226492196,\"score_type\":\"RERANKER\",\"order\":17,\"text\":\" + : 20, \\n ... \\n }\",\"id\":\"78aebdf4ca3a4028a555552a07e10e6d/t/page/5733-6021\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":5733,\"end\":6021,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"91d9ee7dc2bd47e5b4a1011ca8e42bfd\":{\"id\":\"91d9ee7dc2bd47e5b4a1011ca8e42bfd\",\"slug\":\"docs-zone-api-mdx\",\"title\":\"docs + > zone api.\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"ca\",\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-07-18T15:30:43.137585\",\"modified\":\"2026-06-09T08:18:13.619843\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/252-329\":{\"score\":0.00019411319226492196,\"score_type\":\"RERANKER\",\"order\":18,\"text\":\" } \\n [class ='docItemCol'] { \\n max-width: 100% !important; \\n } \\n } - \\n `} \\n \\n \",\"id\":\"d006bf039f294682acd86cfb49bb59df/t/page/262-339\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":262,\"end\":339,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"220eb37c167f4eb9bb8e9454e7ba8cf5\":{\"id\":\"220eb37c167f4eb9bb8e9454e7ba8cf5\",\"slug\":\"docs-develop-python-sdk-05-search-md\",\"title\":\"docs - > develop > python sdk > 05 search\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:48:33.723913\",\"modified\":\"2026-06-09T08:08:04.866092\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709\":{\"score\":0.0007524627726525068,\"score_type\":\"RERANKER\",\"order\":6,\"text\":\" - ::: \\n :::warning \\n Enabling reasoning can use additional tokens, which - may increase your usage costs. \\n You may need to increase max_tokens to - give the LLM enough room to reason and generate an answer. \\n\",\"id\":\"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":2505,\"end\":2709,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"f56767f7277944a58092904d0041e207\":{\"id\":\"f56767f7277944a58092904d0041e207\",\"slug\":\"docs-develop-js-sdk-interfaces-Account-md\",\"title\":\"docs - > develop > js sdk > interfaces > Account\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:49:04.980510\",\"modified\":\"2026-07-14T12:50:35.584737\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"f56767f7277944a58092904d0041e207/t/page/1396-2005\":{\"score\":0.0023322338238358498,\"score_type\":\"RERANKER\",\"order\":0,\"text\":\" - \\n optional limits: AccountLimits \\n \\n Defined in \\n libs/sdk-core/src/lib/db/db.models.ts:26 - \\n \\n max_agents \\n \\n max_agents: number \\n \\n Defined in \\n libs/sdk-core/src/lib/db/db.models.ts:27 - \\n \\n ~~max_arags~~ \\n \\n max_arags: number \\n \\n Deprecated \\n Defined - in \\n libs/sdk-core/src/lib/db/db.models.ts:31 \\n \\n max_kbs \\n \\n max_kbs: - number \\n \\n Defined in \\n libs/sdk-core/src/lib/db/db.models.ts:28 \\n - \\n max_memories \\n \\n max_memories: number \\n \\n Defined in \\n libs/sdk-core/src/lib/db/db.models.ts:29 - \\n \\n max_users \\n \\n max_users: null \\\\| number \\n \\n Defined in - \\n libs/sdk-core/src/lib/db/db.models.ts:32 \\n \\n saml_config? \\n\",\"id\":\"f56767f7277944a58092904d0041e207/t/page/1396-2005\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":1396,\"end\":2005,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"42a4cd5a30314e94aa079ed0cfe81381\":{\"id\":\"42a4cd5a30314e94aa079ed0cfe81381\",\"slug\":\"docs-develop-js-sdk-interfaces-SplitStrategy-md\",\"title\":\"docs - > develop > js sdk > interfaces > SplitStrategy\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-08-26T10:02:38.468609\",\"modified\":\"2026-07-14T12:51:02.450318\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"42a4cd5a30314e94aa079ed0cfe81381/t/page/502-696\":{\"score\":0.0005770345451310277,\"score_type\":\"RERANKER\",\"order\":7,\"text\":\" - \\n optional max_paragraph: number \\n \\n Defined in \\n libs/sdk-core/src/lib/db/kb/kb.models.ts:536 - \\n \\n name? \\n \\n optional name: string \\n \\n Defined in \\n libs/sdk-core/src/lib/db/kb/kb.models.ts:535\",\"id\":\"42a4cd5a30314e94aa079ed0cfe81381/t/page/502-696\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":502,\"end\":696,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"38ec4cc5c66e436a946ea7893b6662a3\":{\"id\":\"38ec4cc5c66e436a946ea7893b6662a3\",\"slug\":\"docs-changelog-updates-2024-10-md\",\"title\":\"docs - > changelog > updates > 2024 10\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:51:49.934688\",\"modified\":\"2026-06-09T08:07:26.696807\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708\":{\"score\":0.00045474793296307325,\"score_type\":\"RERANKER\",\"order\":9,\"text\":\" + \\n `} \\n \\n \",\"id\":\"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/252-329\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":252,\"end\":329,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"38ec4cc5c66e436a946ea7893b6662a3\":{\"id\":\"38ec4cc5c66e436a946ea7893b6662a3\",\"slug\":\"docs-changelog-updates-2024-10-md\",\"title\":\"docs + > changelog > updates > 2024 10\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:51:49.934688\",\"modified\":\"2026-06-09T08:07:26.696807\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708\":{\"score\":0.00045474793296307325,\"score_type\":\"RERANKER\",\"order\":8,\"text\":\" Important API Updates (All changes will be effective as of November 11th, please make your plans): \\n \\n Remember we are moving forward with better parameters: \\n Farewell to page_number and page_size in /search and /find - endpoints as they will be discontinued on the 11th - say hello to top_k! \\n\",\"id\":\"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":1414,\"end\":1708,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"e8525e64c5b44982b958d32cf6090613\":{\"id\":\"e8525e64c5b44982b958d32cf6090613\",\"slug\":\"docs-develop-js-sdk-interfaces-ChatOptions-md\",\"title\":\"docs - > develop > js sdk > interfaces > ChatOptions\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:50:37.546010\",\"modified\":\"2026-07-14T12:51:04.368823\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011\":{\"score\":0.0002673826238606125,\"score_type\":\"RERANKER\",\"order\":14,\"text\":\" - \\n optional max_tokens: number \\\\| object \\n \\n Defines the maximum number - of tokens that the model will take as context. \\n Defined in \\n libs/sdk-core/src/lib/db/search/search.models.ts:112 - \\n \\n min_score? \\n\",\"id\":\"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":2808,\"end\":3011,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"bd8ccba0ddc341dd851891ba2cccc08f\":{\"id\":\"bd8ccba0ddc341dd851891ba2cccc08f\",\"slug\":\"docs-develop-js-sdk-type-aliases-MagicActionType-md\",\"title\":\"docs - > develop > js sdk > type aliases > MagicActionType\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-03-10T15:04:00.830962\",\"modified\":\"2026-07-14T12:53:20.254416\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/a/title\":{\"paragraphs\":{\"bd8ccba0ddc341dd851891ba2cccc08f/a/title/0-56\":{\"score\":0.0014953383943066,\"score_type\":\"RERANKER\",\"order\":3,\"text\":\"docs - > develop > js sdk > type aliases > MagicActionType\",\"id\":\"bd8ccba0ddc341dd851891ba2cccc08f/a/title/0-56\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":56,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"9e6238e3377d41699643ba954dd500fa\":{\"id\":\"9e6238e3377d41699643ba954dd500fa\",\"slug\":\"docs-ingestion-how-to-extract-strategies-md\",\"title\":\"docs - > ingestion > how to > extract strategies\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-06-13T08:13:07.100304\",\"modified\":\"2026-06-09T08:18:12.970227\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"9e6238e3377d41699643ba954dd500fa/t/page/5760-6199\":{\"score\":0.00038446192047558725,\"score_type\":\"RERANKER\",\"order\":11,\"text\":\" - merge_pages and max_pages_to_merge: These parameters are used to control how - many pages of the document will be merged together to extract the tables. - The default value is 1, which means that each page will be processed separately. - If we set it to a higher value, the strategy will merge the specified number - of pages together and extract the tables from them. This can be useful for - documents that have tables that span multiple pages. \\n\",\"id\":\"9e6238e3377d41699643ba954dd500fa/t/page/5760-6199\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":5760,\"end\":6199,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"e3051c443121417496c925390ef67a5c\":{\"id\":\"e3051c443121417496c925390ef67a5c\",\"slug\":\"docs-develop-js-sdk-interfaces-MagicAction-md\",\"title\":\"docs - > develop > js sdk > interfaces > MagicAction\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-03-10T15:05:37.080679\",\"modified\":\"2026-07-14T12:50:10.679327\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/a/title\":{\"paragraphs\":{\"e3051c443121417496c925390ef67a5c/a/title/0-50\":{\"score\":0.0008559006964787841,\"score_type\":\"RERANKER\",\"order\":5,\"text\":\"docs - > develop > js sdk > interfaces > MagicAction\",\"id\":\"e3051c443121417496c925390ef67a5c/a/title/0-50\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":50,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"fa7e8853eaf54849aecfedb5c8fc5979\":{\"id\":\"fa7e8853eaf54849aecfedb5c8fc5979\",\"slug\":\"docs-develop-js-sdk-type-aliases-MagicActionError-md\",\"title\":\"docs - > develop > js sdk > type aliases > MagicActionError\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-03-10T15:04:19.733786\",\"modified\":\"2026-07-14T12:53:50.579249\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/a/title\":{\"paragraphs\":{\"fa7e8853eaf54849aecfedb5c8fc5979/a/title/0-57\":{\"score\":0.00043733438360504806,\"score_type\":\"RERANKER\",\"order\":10,\"text\":\"docs - > develop > js sdk > type aliases > MagicActionError\",\"id\":\"fa7e8853eaf54849aecfedb5c8fc5979/a/title/0-57\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":57,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"9ac9bbc6ad5c41f687b4a5f96b3b161a\":{\"id\":\"9ac9bbc6ad5c41f687b4a5f96b3b161a\",\"slug\":\"docs-develop-js-sdk-interfaces-RemiQueryCriteria-md\",\"title\":\"docs - > develop > js sdk > interfaces > RemiQueryCriteria\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:50:02.221744\",\"modified\":\"2026-07-14T12:49:44.602721\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"9ac9bbc6ad5c41f687b4a5f96b3b161a/t/page/0-273\":{\"score\":0.0002182420575991273,\"score_type\":\"RERANKER\",\"order\":16,\"text\":\"@nuclia/core - \u2022 Docs \\n \\n @nuclia/core / RemiQueryCriteria \\n Interface: RemiQueryCriteria - \\n Properties \\n context_relevance? \\n \\n optional context_relevance: - object \\n \\n aggregation \\n \\n aggregation: average \\\\| min \\\\| max - \\n \\n operation \\n \\n operation: gt \\\\| lt \\\\| eq \\n \\n value \\n - \\n\",\"id\":\"9ac9bbc6ad5c41f687b4a5f96b3b161a/t/page/0-273\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":273,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"8870dfa28ab342f9ba2b1832f4ce864c\":{\"id\":\"8870dfa28ab342f9ba2b1832f4ce864c\",\"slug\":\"docs-develop-js-sdk-interfaces-SqlAgent-md\",\"title\":\"docs - > develop > js sdk > interfaces > SqlAgent\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\",\"eo\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-08-26T10:00:54.678573\",\"modified\":\"2026-07-14T12:51:34.110980\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"8870dfa28ab342f9ba2b1832f4ce864c/t/page/1535-1748\":{\"score\":0.00022341636940836906,\"score_type\":\"RERANKER\",\"order\":15,\"text\":\" - \\n optional lazy_table_reflection: boolean \\n \\n Inherited from \\n SqlAgentCreation.lazy_table_reflection - \\n Defined in \\n libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.models.ts:216 - \\n \\n max_string_length? \\n\",\"id\":\"8870dfa28ab342f9ba2b1832f4ce864c/t/page/1535-1748\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":1535,\"end\":1748,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}}},\"query\":\"Como - usar max_magic y dime como cambiar\xE1 este parametro en el futuro\",\"total\":20,\"page_number\":0,\"page_size\":20,\"next_page\":false,\"autofilters\":[],\"min_score\":{\"bm25\":0.0},\"best_matches\":[\"f56767f7277944a58092904d0041e207/t/page/1396-2005\",\"4ffdd42c713149249892d3b643ab3c81/t/page/1081-2749\",\"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60\",\"bd8ccba0ddc341dd851891ba2cccc08f/a/title/0-56\",\"ecabb0862fa24c8fb8e01d4930a3f7a2/t/page/0-201\",\"e3051c443121417496c925390ef67a5c/a/title/0-50\",\"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709\",\"42a4cd5a30314e94aa079ed0cfe81381/t/page/502-696\",\"43004f553e534ffe9c9e735856bd9b23/t/page/480-703\",\"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708\",\"fa7e8853eaf54849aecfedb5c8fc5979/a/title/0-57\",\"9e6238e3377d41699643ba954dd500fa/t/page/5760-6199\",\"d1e1eaa16d6646b2b8ac88df5726f82f/t/page/0-230\",\"78aebdf4ca3a4028a555552a07e10e6d/t/page/5733-6021\",\"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011\",\"8870dfa28ab342f9ba2b1832f4ce864c/t/page/1535-1748\",\"9ac9bbc6ad5c41f687b4a5f96b3b161a/t/page/0-273\",\"d006bf039f294682acd86cfb49bb59df/t/page/262-339\",\"c053e849251b4a5296ffeb79ed00200e/t/page/289-366\",\"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/252-329\"]},\"best_matches\":[{\"id\":\"f56767f7277944a58092904d0041e207/t/page/1396-2005\"},{\"id\":\"4ffdd42c713149249892d3b643ab3c81/t/page/1081-2749\"},{\"id\":\"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60\"},{\"id\":\"bd8ccba0ddc341dd851891ba2cccc08f/a/title/0-56\"},{\"id\":\"ecabb0862fa24c8fb8e01d4930a3f7a2/t/page/0-201\"},{\"id\":\"e3051c443121417496c925390ef67a5c/a/title/0-50\"},{\"id\":\"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709\"},{\"id\":\"42a4cd5a30314e94aa079ed0cfe81381/t/page/502-696\"},{\"id\":\"43004f553e534ffe9c9e735856bd9b23/t/page/480-703\"},{\"id\":\"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708\"},{\"id\":\"fa7e8853eaf54849aecfedb5c8fc5979/a/title/0-57\"},{\"id\":\"9e6238e3377d41699643ba954dd500fa/t/page/5760-6199\"},{\"id\":\"d1e1eaa16d6646b2b8ac88df5726f82f/t/page/0-230\"},{\"id\":\"78aebdf4ca3a4028a555552a07e10e6d/t/page/5733-6021\"},{\"id\":\"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011\"},{\"id\":\"8870dfa28ab342f9ba2b1832f4ce864c/t/page/1535-1748\"},{\"id\":\"9ac9bbc6ad5c41f687b4a5f96b3b161a/t/page/0-273\"},{\"id\":\"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/252-329\"},{\"id\":\"c053e849251b4a5296ffeb79ed00200e/t/page/289-366\"},{\"id\":\"d006bf039f294682acd86cfb49bb59df/t/page/262-339\"}]}}\n{\"item\":{\"type\":\"status\",\"code\":\"-2\",\"status\":\"no_context\"}}\n{\"item\":{\"type\":\"augmented_context\",\"augmented\":{\"paragraphs\":{},\"fields\":{}}}}\n{\"item\":{\"type\":\"citations\",\"citations\":{}}}\n{\"item\":{\"type\":\"metadata\",\"tokens\":{\"input\":45,\"output\":1,\"input_nuclia\":0.045,\"output_nuclia\":0.001},\"timings\":{\"generative_first_chunk\":0.467538411001442,\"generative_total\":0.6418088780046673}}}\n" + endpoints as they will be discontinued on the 11th - say hello to top_k! \\n\",\"id\":\"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":1414,\"end\":1708,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"fa7e8853eaf54849aecfedb5c8fc5979\":{\"id\":\"fa7e8853eaf54849aecfedb5c8fc5979\",\"slug\":\"docs-develop-js-sdk-type-aliases-MagicActionError-md\",\"title\":\"docs + > develop > js sdk > type aliases > MagicActionError\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-03-10T15:04:19.733786\",\"modified\":\"2026-08-03T13:19:28.440127\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/a/title\":{\"paragraphs\":{\"fa7e8853eaf54849aecfedb5c8fc5979/a/title/0-57\":{\"score\":0.00043733438360504806,\"score_type\":\"RERANKER\",\"order\":9,\"text\":\"docs + > develop > js sdk > type aliases > MagicActionError\",\"id\":\"fa7e8853eaf54849aecfedb5c8fc5979/a/title/0-57\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":57,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"bd8ccba0ddc341dd851891ba2cccc08f\":{\"id\":\"bd8ccba0ddc341dd851891ba2cccc08f\",\"slug\":\"docs-develop-js-sdk-type-aliases-MagicActionType-md\",\"title\":\"docs + > develop > js sdk > type aliases > MagicActionType\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-03-10T15:04:00.830962\",\"modified\":\"2026-08-03T13:19:36.955363\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/a/title\":{\"paragraphs\":{\"bd8ccba0ddc341dd851891ba2cccc08f/a/title/0-56\":{\"score\":0.0014953383943066,\"score_type\":\"RERANKER\",\"order\":2,\"text\":\"docs + > develop > js sdk > type aliases > MagicActionType\",\"id\":\"bd8ccba0ddc341dd851891ba2cccc08f/a/title/0-56\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":56,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}}},\"query\":\"Como + usar max_magic y dime como cambiar\xE1 este parametro en el futuro\",\"total\":20,\"page_number\":0,\"page_size\":20,\"next_page\":false,\"autofilters\":[],\"min_score\":{\"bm25\":0.0},\"best_matches\":[\"4ffdd42c713149249892d3b643ab3c81/t/page/1081-2749\",\"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60\",\"bd8ccba0ddc341dd851891ba2cccc08f/a/title/0-56\",\"ecabb0862fa24c8fb8e01d4930a3f7a2/t/page/0-201\",\"e3051c443121417496c925390ef67a5c/a/title/0-50\",\"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709\",\"42a4cd5a30314e94aa079ed0cfe81381/t/page/502-696\",\"43004f553e534ffe9c9e735856bd9b23/t/page/480-703\",\"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708\",\"fa7e8853eaf54849aecfedb5c8fc5979/a/title/0-57\",\"9e6238e3377d41699643ba954dd500fa/t/page/5760-6199\",\"d1e1eaa16d6646b2b8ac88df5726f82f/t/page/0-230\",\"78aebdf4ca3a4028a555552a07e10e6d/t/page/5733-6021\",\"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011\",\"8870dfa28ab342f9ba2b1832f4ce864c/t/page/1535-1748\",\"9ac9bbc6ad5c41f687b4a5f96b3b161a/t/page/0-273\",\"d006bf039f294682acd86cfb49bb59df/t/page/262-339\",\"c053e849251b4a5296ffeb79ed00200e/t/page/289-366\",\"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/252-329\",\"53b91ad0dd5f48a7ac8b59f9775ed7e0/t/page/257-334\"]},\"best_matches\":[{\"id\":\"4ffdd42c713149249892d3b643ab3c81/t/page/1081-2749\"},{\"id\":\"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60\"},{\"id\":\"bd8ccba0ddc341dd851891ba2cccc08f/a/title/0-56\"},{\"id\":\"ecabb0862fa24c8fb8e01d4930a3f7a2/t/page/0-201\"},{\"id\":\"e3051c443121417496c925390ef67a5c/a/title/0-50\"},{\"id\":\"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709\"},{\"id\":\"42a4cd5a30314e94aa079ed0cfe81381/t/page/502-696\"},{\"id\":\"43004f553e534ffe9c9e735856bd9b23/t/page/480-703\"},{\"id\":\"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708\"},{\"id\":\"fa7e8853eaf54849aecfedb5c8fc5979/a/title/0-57\"},{\"id\":\"9e6238e3377d41699643ba954dd500fa/t/page/5760-6199\"},{\"id\":\"d1e1eaa16d6646b2b8ac88df5726f82f/t/page/0-230\"},{\"id\":\"78aebdf4ca3a4028a555552a07e10e6d/t/page/5733-6021\"},{\"id\":\"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011\"},{\"id\":\"8870dfa28ab342f9ba2b1832f4ce864c/t/page/1535-1748\"},{\"id\":\"9ac9bbc6ad5c41f687b4a5f96b3b161a/t/page/0-273\"},{\"id\":\"d006bf039f294682acd86cfb49bb59df/t/page/262-339\"},{\"id\":\"c053e849251b4a5296ffeb79ed00200e/t/page/289-366\"},{\"id\":\"53b91ad0dd5f48a7ac8b59f9775ed7e0/t/page/257-334\"},{\"id\":\"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/252-329\"}]}}\n{\"item\":{\"type\":\"status\",\"code\":\"-2\",\"status\":\"no_context\"}}\n{\"item\":{\"type\":\"augmented_context\",\"augmented\":{\"paragraphs\":{},\"fields\":{}}}}\n{\"item\":{\"type\":\"citations\",\"citations\":{}}}\n{\"item\":{\"type\":\"metadata\",\"tokens\":{\"input\":41,\"output\":1,\"input_nuclia\":0.041,\"output_nuclia\":0.001},\"timings\":{\"generative_first_chunk\":0.564775553997606,\"generative_total\":0.7621025080006802}}}\n" headers: Alt-Svc: - - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + - h3=":443"; ma=2592000 Transfer-Encoding: - chunked access-control-expose-headers: @@ -726,15 +657,13 @@ interactions: content-type: - application/x-ndjson date: - - Wed, 15 Jul 2026 07:54:48 GMT + - Wed, 05 Aug 2026 07:25:25 GMT nuclia-learning-id: - - 21b81af3f68f4e92a6465acde06f52b8 + - 04b2ea1734634b47bbb1b86f26b55dda via: - 1.1 google x-envoy-upstream-service-time: - - '995' - x-nuclia-trace-id: - - 09628e00907fb58e1d122a31059c1499 + - '5827' status: code: 200 message: OK @@ -751,14 +680,21 @@ interactions: Question\nComo usar max_magic y dime como cambiar\u00e1 este parametro en el futuro\n\n## Provided Context\n[START OF CONTEXT]\n\n[END OF CONTEXT]\n\n## Answering Guidelines\n- Carefully read all context; it may be lengthy or detailed\n- - Do not omit or overlook any relevant information\n- If the context is incomplete - or insufficient, state: \"Not enough data to answer this.\"\n- Read carefully - any extra instructions below if provided and use them to answer\n\nNow provide - your answer to the question: Como usar max_magic y dime como cambiar\u00e1 este - parametro en el futuro"}, "citations": null, "citation_threshold": null, "generative_model": - "chatgpt-azure-4o-mini", "max_tokens": 5000, "query_context_images": {}, "prefer_markdown": - null, "json_schema": null, "format_prompt": false, "rerank_context": false, - "tools": [], "tool_choice": {"type": "auto"}, "reasoning": false, "seed": null}' + Do not omit or overlook any relevant information\n- Existing context summaries + are answer attempts produced by retrieval agents. Treat them as first-class + evidence and preserve their supported facts.\n- Combine complementary summaries + from multiple contexts when the question has multiple parts. Do not require + every context to answer the whole question by itself.\n- If a context summary + directly answers the question, do not replace it with an insufficient-data answer + merely because one retrieved chunk is incomplete; use the chunks for supporting + citations.\n- If the context is incomplete or insufficient, state: \"Not enough + data to answer this.\"\n- Read carefully any extra instructions below if provided + and use them to answer\n\nNow provide your answer to the question: Como usar + max_magic y dime como cambiar\u00e1 este parametro en el futuro"}, "citations": + null, "citation_threshold": null, "generative_model": "chatgpt-azure-4o-mini", + "max_tokens": 5000, "query_context_images": {}, "prefer_markdown": null, "json_schema": + null, "format_prompt": false, "rerank_context": false, "tools": [], "tool_choice": + {"type": "auto"}, "reasoning": false, "seed": null}' headers: Accept: - application/x-ndjson @@ -767,7 +703,7 @@ interactions: Connection: - keep-alive Content-Length: - - '1583' + - '2096' Content-Type: - application/json Host: @@ -777,7 +713,7 @@ interactions: x-client-ident: - default x-message: - - cd53f9b3fe794812820ded296d32bbd6 + - 3acda4fcd790421d94b31c26074dd134 x-origin: - RAO x-session: @@ -806,14 +742,14 @@ interactions: {"chunk":{"type":"status","code":"-2"}} - {"chunk":{"type":"meta","input_tokens":7,"output_tokens":1,"timings":{"generative_first_chunk":0.33807772300497163,"generative":0.5206490700074937},"input_nuclia_tokens":0.007,"output_nuclia_tokens":0.001}} + {"chunk":{"type":"meta","input_tokens":9,"output_tokens":1,"timings":{"generative_first_chunk":0.6237019269992743,"generative":0.801959292999527},"input_nuclia_tokens":0.009,"output_nuclia_tokens":0.001}} - {"chunk":{"normalized_tokens":{"input":0.00681,"output":0.00096,"image":0.0},"customer_key_tokens":{"input":0.0,"output":0.0,"image":0.0},"type":"consumption"}} + {"chunk":{"normalized_tokens":{"input":0.00936,"output":0.00096,"image":0.0},"customer_key_tokens":{"input":0.0,"output":0.0,"image":0.0},"type":"consumption"}} ' headers: Alt-Svc: - - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + - h3=":443"; ma=2592000 Transfer-Encoding: - chunked access-control-expose-headers: @@ -821,17 +757,17 @@ interactions: content-type: - application/x-ndjson date: - - Wed, 15 Jul 2026 07:54:49 GMT + - Wed, 05 Aug 2026 07:25:31 GMT nuclia-learning-id: - - 1e058e30d3ac4c60b46f82524f899534 + - a5a5891e1f3f4bed90a45b271cee8907 nuclia-learning-model: - chatgpt-azure-4o-mini via: - 1.1 google x-envoy-upstream-service-time: - - '345' + - '633' x-nuclia-trace-id: - - c6da8b20dd2594f52910954d152e3ad0 + - ee593aa1d28f7d6f58bc58aa2a7bcb07 status: code: 200 message: OK @@ -848,22 +784,35 @@ interactions: Question\nComo usar max_magic y dime como cambiar\u00e1 este parametro en el futuro\n\n## Provided Context\n[START OF CONTEXT]\n\n[END OF CONTEXT]\n\n## Answering Guidelines\n- Carefully read all context; it may be lengthy or detailed\n- - Do not omit or overlook any relevant information\n- If the context is incomplete - or insufficient, state: \"Not enough data to answer this.\"\n- Read carefully - any extra instructions below if provided and use them to answer\n\n## Additional - Instructions for answering\n- \n## Question\nComo usar max_magic y dime como - cambiar\u00e1 este parametro en el futuro\n\n## Provided Context\n[START OF - CONTEXT]\n\n[END OF CONTEXT]\n\n## Answering Guidelines\n- Carefully read all - context; it may be lengthy or detailed\n- Do not omit or overlook any relevant - information\n- If the context is incomplete or insufficient, state: \"Not enough + Do not omit or overlook any relevant information\n- Existing context summaries + are answer attempts produced by retrieval agents. Treat them as first-class + evidence and preserve their supported facts.\n- Combine complementary summaries + from multiple contexts when the question has multiple parts. Do not require + every context to answer the whole question by itself.\n- If a context summary + directly answers the question, do not replace it with an insufficient-data answer + merely because one retrieved chunk is incomplete; use the chunks for supporting + citations.\n- If the context is incomplete or insufficient, state: \"Not enough data to answer this.\"\n- Read carefully any extra instructions below if provided - and use them to answer\n\nNow provide your answer to the question: Como usar - max_magic y dime como cambiar\u00e1 este parametro en el futuro\nNow provide - your answer to the question: Como usar max_magic y dime como cambiar\u00e1 este - parametro en el futuro"}, "citations": null, "citation_threshold": null, "generative_model": - "chatgpt-azure-4o-mini", "max_tokens": 5000, "query_context_images": {}, "prefer_markdown": - null, "json_schema": null, "format_prompt": false, "rerank_context": false, - "tools": [], "tool_choice": {"type": "auto"}, "reasoning": false, "seed": null}' + and use them to answer\n\n## Additional Instructions for answering\n- \n## Question\nComo + usar max_magic y dime como cambiar\u00e1 este parametro en el futuro\n\n## Provided + Context\n[START OF CONTEXT]\n\n[END OF CONTEXT]\n\n## Answering Guidelines\n- + Carefully read all context; it may be lengthy or detailed\n- Do not omit or + overlook any relevant information\n- Existing context summaries are answer attempts + produced by retrieval agents. Treat them as first-class evidence and preserve + their supported facts.\n- Combine complementary summaries from multiple contexts + when the question has multiple parts. Do not require every context to answer + the whole question by itself.\n- If a context summary directly answers the question, + do not replace it with an insufficient-data answer merely because one retrieved + chunk is incomplete; use the chunks for supporting citations.\n- If the context + is incomplete or insufficient, state: \"Not enough data to answer this.\"\n- + Read carefully any extra instructions below if provided and use them to answer\n\nNow + provide your answer to the question: Como usar max_magic y dime como cambiar\u00e1 + este parametro en el futuro\nNow provide your answer to the question: Como usar + max_magic y dime como cambiar\u00e1 este parametro en el futuro"}, "citations": + null, "citation_threshold": null, "generative_model": "chatgpt-azure-4o-mini", + "max_tokens": 5000, "query_context_images": {}, "prefer_markdown": null, "json_schema": + null, "format_prompt": false, "rerank_context": false, "tools": [], "tool_choice": + {"type": "auto"}, "reasoning": false, "seed": null}' headers: Accept: - application/x-ndjson @@ -872,7 +821,7 @@ interactions: Connection: - keep-alive Content-Length: - - '2204' + - '3230' Content-Type: - application/json Host: @@ -882,7 +831,7 @@ interactions: x-client-ident: - default x-message: - - cd53f9b3fe794812820ded296d32bbd6 + - 3acda4fcd790421d94b31c26074dd134 x-origin: - RAO x-session: @@ -911,9 +860,9 @@ interactions: {"chunk":{"type":"status","code":"-2"}} - {"chunk":{"type":"meta","input_tokens":11,"output_tokens":1,"timings":{"generative_first_chunk":0.3341072570037795,"generative":0.5523442519915989},"input_nuclia_tokens":0.011,"output_nuclia_tokens":0.001}} + {"chunk":{"type":"meta","input_tokens":16,"output_tokens":1,"timings":{"generative_first_chunk":0.8226836570029263,"generative":1.061455756003852},"input_nuclia_tokens":0.016,"output_nuclia_tokens":0.001}} - {"chunk":{"normalized_tokens":{"input":0.01062,"output":0.00096,"image":0.0},"customer_key_tokens":{"input":0.0,"output":0.0,"image":0.0},"type":"consumption"}} + {"chunk":{"normalized_tokens":{"input":0.01572,"output":0.00096,"image":0.0},"customer_key_tokens":{"input":0.0,"output":0.0,"image":0.0},"type":"consumption"}} ' headers: @@ -926,17 +875,17 @@ interactions: content-type: - application/x-ndjson date: - - Wed, 15 Jul 2026 07:54:50 GMT + - Wed, 05 Aug 2026 07:25:32 GMT nuclia-learning-id: - - 1fff6a66d42a4397979b7d26a845dd5e + - 68504f8362b047cc97c2a9455eb4179c nuclia-learning-model: - chatgpt-azure-4o-mini via: - 1.1 google x-envoy-upstream-service-time: - - '341' + - '831' x-nuclia-trace-id: - - f4f0fcc92a3cb9816e6c4f432e2ea480 + - 0402bc021ab321004a0a3d025258a129 status: code: 200 message: OK @@ -965,7 +914,7 @@ interactions: uri: https://europe-1.dp.progress.cloud/api/v1/predict/remi response: body: - string: '{"time":3.3548359870910645,"answer_relevance":{"score":0,"reason":""},"context_relevance":[],"groundedness":[]}' + string: '{"time":0.5821390151977539,"answer_relevance":{"score":0,"reason":""},"context_relevance":[],"groundedness":[]}' headers: Alt-Svc: - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 @@ -976,15 +925,15 @@ interactions: content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:51 GMT + - Wed, 05 Aug 2026 07:25:33 GMT nuclia-learning-model: - Llama-REMi-v1 via: - 1.1 google x-envoy-upstream-service-time: - - '3360' + - '587' x-nuclia-trace-id: - - b69962d20e95eb3cc248463726d4eae1 + - 4d590892e73825b02aa19c16c2535b10 status: code: 200 message: OK diff --git a/agents/remi/tests/cassettes/test_remi/test_remi_not_enough_data[partial_answers].yaml b/agents/remi/tests/cassettes/test_remi/test_remi_not_enough_data[partial_answers].yaml index 63fbe2bc..383c24f3 100644 --- a/agents/remi/tests/cassettes/test_remi/test_remi_not_enough_data[partial_answers].yaml +++ b/agents/remi/tests/cassettes/test_remi/test_remi_not_enough_data[partial_answers].yaml @@ -18,7 +18,7 @@ interactions: uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: - string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"7fe77405-a6de-43cf-ac27-ac09f80b66c6","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' + string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"da1740fa-ab3e-4971-b374-7bb31b5dd325","account_id":"39f5fa6e-680a-475e-a757-812597e86d06","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' headers: Alt-Svc: - h3=":443"; ma=2592000 @@ -27,11 +27,11 @@ interactions: content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:42 GMT + - Wed, 05 Aug 2026 07:25:19 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '4' + - '7' status: code: 200 message: OK @@ -45,7 +45,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -53,33 +53,36 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets response: body: - string: '{"slug":"nuclia-docs","uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","config":{"uuid":null,"slug":"4f9285c7-7151-4431-94e6-3f1fb0d66aca:nuclia-docs","title":"Nuclia - Docs","description":"","learning_configuration":null,"external_index_provider":null,"configured_external_index_provider":{"type":"unset"},"similarity":null,"hidden_resources_enabled":false,"hidden_resources_hide_on_creation":false,"enforce_security":false},"model":null}' + string: '{"uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","labelsets":{"pmm":{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner + Content","related":"","text":"","uri":""},{"title":"Softcat","related":"","text":"","uri":""},{"title":"Sales + Enablement Assets","related":"","text":"","uri":""},{"title":"KO 26","related":"","text":"","uri":""},{"title":"Data + Sheets","related":"","text":"","uri":""},{"title":"Progress Agentic RAG Training + Materials 2026","related":"","text":"","uri":""}]}}}' headers: Alt-Svc: - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 Content-Length: - - '434' + - '575' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:43 GMT + - Wed, 05 Aug 2026 07:25:19 GMT via: - 1.1 google x-envoy-upstream-service-time: - '11' x-nuclia-trace-id: - - 4e4446952cf51373d0030405a361ea6d + - 41ede10c7d089996b1b47a9e826ad820 status: code: 200 message: OK - request: - body: '{"prefixes": [{"prefix": "/n/i"}]}' + body: '{"prefixes": [{"prefix": "/s/p"}]}' headers: Accept: - '*/*' @@ -90,7 +93,7 @@ interactions: Content-Length: - '32' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -98,32 +101,32 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: - string: '{"facets":{"/n/i":986,"/n/i/application":1,"/n/i/application/json":1,"/n/i/text":985,"/n/i/text/markdown":985}}' + string: '{"facets":{"/s/p":994,"/s/p/ca":4,"/s/p/cy":1,"/s/p/da":1,"/s/p/en":974,"/s/p/eo":4,"/s/p/la":7,"/s/p/nb":1,"/s/p/tl":1,"/s/p/yo":1}}' headers: Alt-Svc: - h3=":443"; ma=2592000 Content-Length: - - '111' + - '133' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:43 GMT + - Wed, 05 Aug 2026 07:25:19 GMT via: - 1.1 google x-envoy-upstream-service-time: - '13' x-nuclia-trace-id: - - 7e50f32faec1a963a07e0c03117c3545 + - 24deb7cb8baaa9654872c8297807f0cb status: code: 200 message: OK - request: - body: '' + body: '{"prefixes": [{"prefix": "/n/i"}]}' headers: Accept: - '*/*' @@ -131,45 +134,43 @@ interactions: - gzip, deflate Connection: - keep-alive + Content-Length: + - '32' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: - application/json x-stf-serviceaccount: - DUMMY - method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets + method: POST + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: - string: '{"uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","labelsets":{"pmm":{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner - Content","related":"","text":"","uri":""},{"title":"Softcat","related":"","text":"","uri":""},{"title":"Sales - Enablement Assets","related":"","text":"","uri":""},{"title":"KO 26","related":"","text":"","uri":""},{"title":"Data - Sheets","related":"","text":"","uri":""},{"title":"Progress Agentic RAG Training - Materials 2026","related":"","text":"","uri":""}]}}}' + string: '{"facets":{"/n/i":994,"/n/i/application":1,"/n/i/application/json":1,"/n/i/text":993,"/n/i/text/markdown":993}}' headers: Alt-Svc: - h3=":443"; ma=2592000 Content-Length: - - '575' + - '111' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:43 GMT + - Wed, 05 Aug 2026 07:25:19 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '22' + - '14' x-nuclia-trace-id: - - 1f28848067fc9b778c7cddf509cb92c5 + - 3f3e4337cbfedb1873ddc70c777c2c9f status: code: 200 message: OK - request: - body: '{"prefixes": [{"prefix": "/s/p"}]}' + body: '' headers: Accept: - '*/*' @@ -177,38 +178,37 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '32' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: - application/json x-stf-serviceaccount: - DUMMY - method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + method: GET + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b response: body: - string: '{"facets":{"/s/p":986,"/s/p/ca":3,"/s/p/cy":1,"/s/p/da":1,"/s/p/en":967,"/s/p/eo":4,"/s/p/la":7,"/s/p/nb":1,"/s/p/tl":1,"/s/p/yo":1}}' + string: '{"slug":"nuclia-docs","uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","config":{"uuid":null,"slug":"4f9285c7-7151-4431-94e6-3f1fb0d66aca:nuclia-docs","title":"Nuclia + Docs","description":"","learning_configuration":null,"external_index_provider":null,"configured_external_index_provider":{"type":"unset"},"similarity":null,"hidden_resources_enabled":false,"hidden_resources_hide_on_creation":false,"enforce_security":false},"model":null}' headers: Alt-Svc: - h3=":443"; ma=2592000 Content-Length: - - '133' + - '434' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:43 GMT + - Wed, 05 Aug 2026 07:25:19 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '12' + - '15' x-nuclia-trace-id: - - e85dddd0efed55695a7443e2c2e0b180 + - 5588241047567d56f651d8875bf6e9c4 status: code: 200 message: OK @@ -222,7 +222,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -230,7 +230,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration response: body: string: '{"resource_labelers_models":null,"paragraph_labelers_models":null,"intent_models":null,"visual_labeling":"disabled","ner_model":"multilingual","relation_model":"base","anonymization_model":"disabled","semantic_model":"multilingual-2024-05-06","semantic_models":["multilingual-2024-05-06"],"default_semantic_model":"multilingual-2024-05-06","semantic_graph_node_models":[],"default_semantic_graph_node_model":null,"semantic_graph_edge_models":[],"default_semantic_graph_edge_model":null,"semantic_vector_similarity":"DOT","semantic_vector_size":1024,"semantic_matryoshka_dims":[],"semantic_threshold":0.4,"generative_model":"chatgpt-azure-4o","user_keys":{"openai":null,"azure_openai":null,"mistral":null,"palm":null,"anthropic":null,"claude3":null,"anthropic_vertex":null,"anthropic_bedrock":null,"azure_mistral":null,"hf_llm":null,"hf_embedding":null,"azure_aii":null,"openai_compat":null},"user_prompts":{"openai":null,"azure_openai":{"system":"You @@ -239,7 +239,7 @@ interactions: your question. Please contact us at support@nuclia.com\". ","prompt":""},"palm":null,"anthropic":null,"claude3":null,"anthropic_vertex":null,"anthropic_bedrock":null,"text_generation":null,"mistral":null,"azure_mistral":null,"hf_llm":null,"openai_url":null,"vertex_llama":null,"deepseek":null,"openai_compat":null,"nova":null},"summary":"simple","summary_model":"claude-4-5-sonnet","summary_prompt":null,"prefer_markdown_generative_response":false,"allow_all_default_models":true,"semantic_model_configs":{"multilingual-2024-05-06":{"similarity":0,"size":1024,"threshold":0.4,"max_tokens":2048,"matryoshka_dims":[],"external":false}},"semantic_graph_node_model_configs":{},"semantic_graph_edge_model_configs":{}}' headers: Alt-Svc: - - h3=":443"; ma=2592000 + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 Content-Length: - '1814' access-control-expose-headers: @@ -247,13 +247,13 @@ interactions: content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:43 GMT,Wed, 15 Jul 2026 07:54:43 GMT + - Wed, 05 Aug 2026 07:25:19 GMT,Wed, 05 Aug 2026 07:25:19 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '39' + - '35' x-nuclia-trace-id: - - daca9203dba2a9662ae12ced7e5c0ebe + - 064314ec4f51684dd72e98daf00349a6 status: code: 200 message: OK @@ -269,7 +269,7 @@ interactions: Content-Length: - '61' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -277,170 +277,112 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search - response: - body: - string: "{\"resources\":{\"2a0d73029ad24c599d6dc1e117a41897\":{\"id\":\"2a0d73029ad24c599d6dc1e117a41897\",\"slug\":\"docs-agentic-deploy-md\",\"title\":\"docs - > agentic > deploy\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-29T13:39:02.557258\",\"modified\":\"2026-06-29T13:39:02.557276\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"007b445866574d7ca69891d388663cc6\":{\"id\":\"007b445866574d7ca69891d388663cc6\",\"slug\":\"docs-management-security-5-public-ips-md\",\"title\":\"docs - > management > security > 5 public ips\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-03T09:28:57.937064\",\"modified\":\"2026-07-03T09:28:57.937076\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"b28e388104644fc5bba68c0cd44e01d4\":{\"id\":\"b28e388104644fc5bba68c0cd44e01d4\",\"slug\":\"docs-agentic-how-to-agentic-retrieval-md\",\"title\":\"docs - > agentic > how to > agentic retrieval\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-29T13:39:03.379512\",\"modified\":\"2026-06-29T13:39:03.379525\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false}},\"paragraphs\":{\"results\":[{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Outbound \u2014 the source IP addresses that Progress Agentic RAG uses when - making connections to your systems (e.g., webhooks, sync agents, or other - integrations). Allowlist these if you restrict inbound traffic to your infrastructure. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":418,\"end\":652},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n :::note \\n The current list of IP addresses is also available in machine-readable - format: JSON | YAML. These lists may change over time, so we recommend periodically - fetching and applying updates to your firewall rules to ensure uninterrupted - service. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":652,\"end\":907},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: public-ips \\n title: Public IP Addresses \\n \\n If your firewall - restricts network traffic, you may need to allowlist the following IP addresses. - They are grouped by region and split into two categories: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":208},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - ::: \\n Europe (GCP) \\n | Inbound | Outbound | \\n | ------------------ | - --------------------- | \\n | 34.111.1.187/32 | 35.204.65.155/32 | \\n | 136.68.112.29/32 - | 34.91.38.151/32 | \\n | | 35.204.139.129/32 | \\n | | 35.204.108.221/32 - | \\n Australia (AWS) \\n | Inbound | Outbound | \\n | ------------------- - | --------------------- | \\n | 54.253.224.44/32 | 15.135.151.213/32 | \\n - | 3.25.20.9/32 | 3.24.144.83/32 | \\n | 52.64.202.159/32 | 3.24.81.206/32 - | \\n Europe (AWS) \\n | Inbound | Outbound | \\n | ------------------- | - --------------------- | \\n | 63.182.151.234/32 | 63.179.23.139/32 | \\n | - 35.159.36.135/32 | 3.78.13.149/32 | \\n | 52.57.40.91/32 | 3.66.123.24/32 - | \\n Israel (AWS) \\n | Inbound | Outbound | \\n | ------------------- | - --------------------- | \\n | 51.84.176.167/32 | 51.17.150.97/32 | \\n | 16.164.50.185/32 - | 51.84.112.203/32 | \\n | 16.164.85.69/32 | 51.17.212.226/32 | \\n United - States (AWS) \\n | Inbound | Outbound | \\n | -------------------- | -------------------- - | \\n | 18.225.228.199/32 | 3.137.28.168/32 | \\n | 18.119.145.185/32 | 18.225.104.91/32 - | \\n | 3.21.239.244/32 | 16.59.115.61/32 | \\n Private connectivity (AWS - PrivateLink) \\n For AWS-hosted regions, it is possible to expose access privately - through an AWS endpoint service (AWS PrivateLink) instead of over the public - internet, allowing connections to be established from your VPC without traversing - public IP addresses. This option is not available through self-service configuration. - Please reach out to your account manager for details.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":907,\"end\":2402},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Inbound \u2014 the IP addresses that Progress Agentic RAG receives requests - on. Allowlist these if you restrict outbound traffic from your infrastructure - and need to reach our services (e.g., calling our APIs). \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":208,\"end\":418},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"a\",\"field\":\"title\",\"text\":\"docs - > management > security > 5 public ips\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":43},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"a\",\"field\":\"title\",\"text\":\"docs - > agentic > how to > agentic retrieval\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":43},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: agentic-retrieval \\n title: Agentic retrieval with the Smart agent - \\n \\n Agentic retrieval with the Smart agent \\n The Smart agent is a powerful - tool that enhances the capabilities of traditional retrieval-augmented generation - (RAG) systems. Regular RAG's fixed search-then-generate process is limiting - for complex questions that need intermediary steps and reasoning. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":373},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Different models can be chosen for different tasks: \\n \\n Context validation - happens when the Prune context option is enabled (recommended), we recommend - using a fast model - planning or the execution model (depending on the planning - mode you have selected): we recommend using a more powerful model. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":5,\"start\":1640,\"end\":1943},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Note: the rephrasing model is only used in more complex workflow, it can - be ignored in the present case. \\n Finally, add a Summarize agent in the - Generation step to generate a final answer from the retrieved information. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":6,\"start\":1943,\"end\":2167},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - The Smart Agent plans the answer: picks the most appropriate sources, splits - the question into sub-questions, evaluates relevancy, and iterates autonomously - until the information is sufficient. \\n Basic usage \\n To set up a Smart - Agent, declare all the sources you want to use (Knowledge Boxes, Perplexity, - etc.) in the Sources section of the left menu. Then, create a new workflow - in the Workflows section and add a Smart Agent in the Retrieval step. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":373,\"end\":825},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Chat mode \\n If you want to use the Smart Agent in a chat interface, you - need the following: \\n \\n Enable the Session history option in the Smart - Agent configuration. This will allow the Smart Agent to take into account - the previous conversation when planning its next steps. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":7,\"start\":2167,\"end\":2442},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Then connect your sources as Registered Agents to the Smart Agent. It is very - important that you provide an extensive description of each registered agent, - so that the Smart Agent can understand what each source is about and when - to use it. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":825,\"end\":1068},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n reactive: The Smart Agent will decide what to do first, and will plan - the next steps based on the information it retrieves. It is expected to be - faster. \\n plan_execute: The Smart Agent will plan all the steps in advance, - and will execute them. It will be slower but more accurate when processing - complex questions. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":1321,\"end\":1640},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Also select the proper function for each registered agent, depending on the - type of source (MCP agents will not need one, the functions are provided dynamically - by the MCP server). \\n In the Smart Agent configuration, you can select the - planning mode: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":1068,\"end\":1321},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - In the Summarize Agent, enable the Conversational mode. This will allow the - Summarize Agent to generate a final answer that will not repeat the information - already provided in the previous conversation, and will be more natural for - a chat interface. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":8,\"start\":2442,\"end\":2694},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Custom frontend \\n You can also create a custom frontend for your Retrieval - Agent. This allows you to have full control over the user interface and user - experience. \\n You can directly implement the API calls to your Retrieval - Agent in your frontend code (see the Websocket API section for more details), - or you can use the JavaScript SDK provided by Agentic to simplify the integration. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":617,\"end\":1005},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - MCP \\n If you want to integrate your Retrieval Agent with a broader AI-based - system (for example Claude Cowork or Copilot), it is reachable throught MCP. - \\n The MCP endpoint is visible on the agent home page on the dashboard.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":1005,\"end\":1230},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: deploy \\n title: Deploy \\n \\n Deploy \\n Your Agentic Retrieval - Agent can be deployed in different ways, depending on your needs and the environment - you are working in. \\n Ready-to-use widget \\n The easiest way to deploy - your Retrieval Agent is to use the ready-to-use widget. You can embed it in - your website or application, and it will provide a chat user interface for - interacting with the agent. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":401},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Go to the Widgets section in the left menu, and click on Create widget to - create a new widget. You can customize its appearance, and then copy the generated - code snippet to embed it in your website or application. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":401,\"end\":617},\"fuzzy_result\":false}],\"facets\":{},\"query\":\"\",\"total\":5294,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"shards\":[\"306cbabb-72a5-417c-827f-7874e205c858\"]}" - headers: - Alt-Svc: - - h3=":443"; ma=2592000 - Content-Length: - - '12993' - access-control-expose-headers: - - X-NUCLIA-TRACE-ID - content-type: - - application/json - date: - - Wed, 15 Jul 2026 07:54:43 GMT - via: - - 1.1 google - x-envoy-upstream-service-time: - - '55' - x-nuclia-trace-id: - - 0567f1d3747ec542b0481fcc98a42a75 - status: - code: 200 - message: OK -- request: - body: '' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Host: - - europe-1.nuclia.cloud - User-Agent: - - nucliadb-sdk/6.13.1.post6414 - content-type: - - application/json - x-stf-serviceaccount: - - DUMMY - method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: - string: '{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner - Content","related":"","text":"","uri":""},{"title":"Softcat","related":"","text":"","uri":""},{"title":"Sales - Enablement Assets","related":"","text":"","uri":""},{"title":"KO 26","related":"","text":"","uri":""},{"title":"Data - Sheets","related":"","text":"","uri":""},{"title":"Progress Agentic RAG Training - Materials 2026","related":"","text":"","uri":""}]}' + string: "{\"resources\":{\"7c9e318a8fcc4c9485b8639fdbe93b38\":{\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"slug\":\"docs-develop-nua-md\",\"title\":\"docs + > develop > nua\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-29T07:32:38.792855\",\"modified\":\"2026-07-29T07:32:38.792869\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false}},\"paragraphs\":{\"results\":[{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n Processing \\n Push a file \\n Processing data works in 2 steps: \\n + \\n First you will upload the file with /processing/upload, which returns + an upload token. \\n Then you will put this token in the processing queue + with /processing/push so the file is processed. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":6,\"start\":1627,\"end\":1890},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + json \\n { \\n webhook_config : { \\n uri : http://some.where/my-custom-webhook + , \\n headers : { \\n api-key : xxxxxxxxxx \\n } \\n } \\n } \\n Also, you + can choose to use a fixed uri on your token, and provide the headers in the + /push calls. In this case you don't need to provide the uri parameter. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":23,\"start\":9053,\"end\":9339},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Get a NUA key \\n In order to use the Nuclia Understanding API (NUA), you + first need to generate an API key. \\n There are two options to create an + API key: \\n \\n Using the Agentic RAG dashboard top-right menu: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":496,\"end\":703},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Note: If you have a Knowledge Box and want to use the predict endpoints, they + are proxied through the /api/v1/kb//predict endpoint. You will need to provide + a KB's regular authentication, a NUA API key will not be necessary.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":28,\"start\":10377,\"end\":10603},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + The payload received from /requests is based on the fdbwriter.BrokerMessage + provided by writer.proto. \\n Streamed results \\n The /processing/requests//results + endpoint is similar but it returns directly the decoded results as a stream. + You can call it like this: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":18,\"start\":7453,\"end\":7716},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Processing happens asynchronously, so you will need to regularly check the + queue output using one of the two endpoints available to retrieve the results. + \\n Protobuffer results \\n The /processing/requests/ endpoint returns a protobuffer + payload with the processing results. You can call it like this: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":12,\"start\":5098,\"end\":5399},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + \\n id: nua \\n title: Nuclia Understanding API \\n \\n Using the Nuclia Understanding + API \\n The Nuclia Understanding API (NUA) allows you to process data outside + of a Knowledge Box. It is a set of endpoints that allow you to send data to + the Progress Agentic RAG platform for processing, or to make calls to models + to generate text, summaries, or other outputs. The information is stored temporarily + for the duration of the processing, nothing remains in the ProgressAgentic + RAG cloud infrastructure. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":496},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/requests/' \\\\ + \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\n The response is a JSON object containing + completed indicating if the processing is complete or not, and in case it + is,a response string. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":13,\"start\":5399,\"end\":5644},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n In Python, you can use nucliadb_protos to decode the results: \\n + ```python \\n import base64 \\n import requests \\n from nucliadb_protos.writer_pb2 + import BrokerMessage \\n processing_id = THE_PROCESSING_ID_YOU_RECEIVED_FROM_PUSH + \\n res = requests.get(f'https://europe-1.nuclia.cloud/api/v1/processing/requests/{processing_id}',headers={ + \\n X-NUCLIA-NUAKEY : Bearer YOUR_NUA_KEY , \\n }).json() \\n if payload in + res: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":16,\"start\":6812,\"end\":7224},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/push' \\\\ \\n + -X POST \\\\ \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\\\ \\n -H 'Content-Type: + application/json' \\\\ \\n --data-raw '{ filefield :{ my_file_1 : eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ1cm46cHJveHkiLCJzdWIiOiJmaWxlIiwiYXVkIjoidXJuOnByb3h5IiwiZXhwIjoxNjU1ODkxODYyLCJpYXQiOjE2NTU4ODgyNjIsImp0aSI6ImIzMGY4ZTJlNmY3MjQ4OWM5MjJmMTQzNjVjYTdkM2M1Iiwic2l6ZSI6NjM0NywiYnVja2V0X25hbWUiOiJldXJvcGUtMS1zdG9yYWdlLXByb3h5IiwidXJpIjoiMDczNDI5YjRjODM1NDlmMjhjM2U1MzhiOTBhZDFhZTUiLCJkcml2ZXIiOjAsImNvbnRlbnRfdHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIsImZpbGVuYW1lIjoiIiwicGFzc3dvcmQiOm51bGwsImxhbmd1YWdlIjpudWxsLCJzb3VyY2UiOjAsIm1kNSI6Ik1qaGlaREpoTkdWaVpHVXhNVGMzTnpFd1lqazRPRE5tT1RjeE1UVXpNR1k9In0.W8wfVj04aYicREYXRatCTb8F8-PD4Ph7MmiTliHi6DI + }}' \\n Push text \\n Instead of uploading a file and then pushing it to the + queue, you can also push some text directly to the queue. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":9,\"start\":2730,\"end\":3646},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + It may also be used to create (or delete) Knowledge Boxes via the API \u2013 + for example, if you need to automate Knowledge Box creation. In that case + you will need to select the Allow management of Knowledge Boxes checkbox during + the NUA key creation. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":1170,\"end\":1420},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + /predict/rerank reranks a list of results to improve the relevance of the + top results. \\n /predict/sentence computes the embedding of a sentence. \\n + /predict/summarize summarizes a text. \\n \\n The calls must provides the + X-NUCLIA-NUAKEY header with your NUA key: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":26,\"start\":9847,\"end\":10108},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/requests//results' + \\\\ \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\n Moreover the data_types parameter + allows you to filter the results by data type. For example: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":19,\"start\":7716,\"end\":7926},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + \\n Here is a typical example: \\n shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/upload' + \\\\ \\n -X POST \\\\ \\n -H X-NUCLIA-NUAKEY: Bearer \\\\ \\n -H 'content-type: + ' \\\\ \\n -T /path/to/file \\n Will return something like: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":7,\"start\":1890,\"end\":2109},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + :::note \\n If an error occurs when posting the result to the webhook URL, + the result is stored in the queue and can be retrieved by calling the /pull + endpoint (see previous section). The error message is appended to the result. + \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":24,\"start\":9339,\"end\":9568},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + pb = BrokerMessage() \\n pb.ParseFromString( \\n base64.b64decode(res[ payload + ]) \\n ) \\n print(pb) \\n else: \\n print('No payload') \\n ``` \\n For other + languages, Nuclia protobuffer models can be found on the NucliaDB GitHub repository. + \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":17,\"start\":7224,\"end\":7453},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n Model calls \\n The predict endpoints offer various services: \\n + \\n /predict/chat makes a direct call to an LLM. \\n /predict/remi calls the + REMi model to measure the quality of a RAG response. \\n /predict/rephrase + rephrases a question to make it more suitable for a RAG query. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":25,\"start\":9568,\"end\":9847},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ1cm46cHJveHkiLCJzdWIiOiJmaWxlIiwiYXVkIjoidXJuOnByb3h5IiwiZXhwIjoxNjU1ODkyMDgwLCJpYXQiOjE2NTU4ODg0ODAsImp0aSI6ImFmN2ZmYjU1ZjAxMjRlMzM5MmRjMDY5MmM2NWI5NzY3Iiwic2l6ZSI6ODk3LCJidWNrZXRfbmFtZSI6ImV1cm9wZS0xLXN0b3JhZ2UtcHJveHkiLCJ1cmkiOiIwZDg2YTFmYTcxN2Q0NDUxYTAwM2Q1NGIyNzM2YTA0ZSIsImRyaXZlciI6MCwiY29udGVudF90eXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwiZmlsZW5hbWUiOiIiLCJwYXNzd29yZCI6bnVsbCwibGFuZ3VhZ2UiOm51bGwsInNvdXJjZSI6MCwibWQ1IjpudWxsfQ.VItLa_fUen2Pt5W2440Bjwc7Zx64rv6mJnRMFIdao5o + \\n That is your upload token. Now you can push this token to the processing + queue with: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":8,\"start\":2109,\"end\":2730},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Also at any level, if an attribute exceeds a certain size, it will be put + in a downloadable file and will be replaced in the document by a file pointer. + This will consist of { file : { uri : JWT_TOKEN }}. The rule is that if the + size of the message is greater than 1000000 characters, the biggest parts + will be moved to downloadable files. First, the compression process will target + vectors. If that is not enough, it will target large field metadata, and finally + it will target extracted text. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":15,\"start\":6315,\"end\":6812},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + In this case, any time a new result is available Nuclia will post it (i.e. + make an actual POST call) to this URL, sending the protobuffer result as payload. + \\n To use a webhook, you will need to fill in the Webhook URL field in the + NUA key creation form when you create your key. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":21,\"start\":8236,\"end\":8517},\"fuzzy_result\":false}],\"facets\":{},\"query\":\"\",\"total\":5358,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"shards\":[\"306cbabb-72a5-417c-827f-7874e205c858\"]}" headers: Alt-Svc: - - h3=":443"; ma=2592000 + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 Content-Length: - - '507' + - '12190' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:43 GMT + - Wed, 05 Aug 2026 07:25:19 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '13' + - '49' x-nuclia-trace-id: - - 0a07ad51c7cdae2339938241bc3a2162 + - 58f03bed4e7d5288ac11eccdd7471846 status: code: 200 message: OK @@ -456,7 +398,7 @@ interactions: Content-Length: - '18' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -464,126 +406,121 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: - string: "{\"resources\":{\"b28e388104644fc5bba68c0cd44e01d4\":{\"id\":\"b28e388104644fc5bba68c0cd44e01d4\",\"slug\":\"docs-agentic-how-to-agentic-retrieval-md\",\"title\":\"docs - > agentic > how to > agentic retrieval\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-29T13:39:03.379512\",\"modified\":\"2026-06-29T13:39:03.379525\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"f13642b2862f4a1ea2144c9eb2abb2a3\":{\"id\":\"f13642b2862f4a1ea2144c9eb2abb2a3\",\"slug\":\"docs-develop-js-sdk-functions-normalizeGlobalBackendUrl-md\",\"title\":\"docs - > develop > js sdk > functions > normalizeGlobalBackendUrl\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-26T08:38:33.060378\",\"modified\":\"2026-07-14T12:47:15.556468\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"ed6fda7434aa43a3bd5138b95e7fe081\":{\"id\":\"ed6fda7434aa43a3bd5138b95e7fe081\",\"slug\":\"docs-develop-python-sdk-15-memory-md\",\"title\":\"docs - > develop > python sdk > 15 memory\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-26T08:31:21.372271\",\"modified\":\"2026-06-26T08:59:38.187065\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"a572ce0c7eb949e4a17babae21a03a4a\":{\"id\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"slug\":\"navigation-pages\",\"title\":\"navigation-pages\",\"summary\":\"\",\"icon\":\"application/json\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\",\"fr\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-23T10:58:22.812220\",\"modified\":\"2026-06-23T10:58:22.812242\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"2a0d73029ad24c599d6dc1e117a41897\":{\"id\":\"2a0d73029ad24c599d6dc1e117a41897\",\"slug\":\"docs-agentic-deploy-md\",\"title\":\"docs - > agentic > deploy\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-06-29T13:39:02.557258\",\"modified\":\"2026-06-29T13:39:02.557276\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"007b445866574d7ca69891d388663cc6\":{\"id\":\"007b445866574d7ca69891d388663cc6\",\"slug\":\"docs-management-security-5-public-ips-md\",\"title\":\"docs - > management > security > 5 public ips\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-03T09:28:57.937064\",\"modified\":\"2026-07-03T09:28:57.937076\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false}},\"paragraphs\":{\"results\":[{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Outbound \u2014 the source IP addresses that Progress Agentic RAG uses when - making connections to your systems (e.g., webhooks, sync agents, or other - integrations). Allowlist these if you restrict inbound traffic to your infrastructure. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":418,\"end\":652},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n :::note \\n The current list of IP addresses is also available in machine-readable - format: JSON | YAML. These lists may change over time, so we recommend periodically - fetching and applying updates to your firewall rules to ensure uninterrupted - service. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":652,\"end\":907},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: public-ips \\n title: Public IP Addresses \\n \\n If your firewall - restricts network traffic, you may need to allowlist the following IP addresses. - They are grouped by region and split into two categories: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":208},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - ::: \\n Europe (GCP) \\n | Inbound | Outbound | \\n | ------------------ | - --------------------- | \\n | 34.111.1.187/32 | 35.204.65.155/32 | \\n | 136.68.112.29/32 - | 34.91.38.151/32 | \\n | | 35.204.139.129/32 | \\n | | 35.204.108.221/32 - | \\n Australia (AWS) \\n | Inbound | Outbound | \\n | ------------------- - | --------------------- | \\n | 54.253.224.44/32 | 15.135.151.213/32 | \\n - | 3.25.20.9/32 | 3.24.144.83/32 | \\n | 52.64.202.159/32 | 3.24.81.206/32 - | \\n Europe (AWS) \\n | Inbound | Outbound | \\n | ------------------- | - --------------------- | \\n | 63.182.151.234/32 | 63.179.23.139/32 | \\n | - 35.159.36.135/32 | 3.78.13.149/32 | \\n | 52.57.40.91/32 | 3.66.123.24/32 - | \\n Israel (AWS) \\n | Inbound | Outbound | \\n | ------------------- | - --------------------- | \\n | 51.84.176.167/32 | 51.17.150.97/32 | \\n | 16.164.50.185/32 - | 51.84.112.203/32 | \\n | 16.164.85.69/32 | 51.17.212.226/32 | \\n United - States (AWS) \\n | Inbound | Outbound | \\n | -------------------- | -------------------- - | \\n | 18.225.228.199/32 | 3.137.28.168/32 | \\n | 18.119.145.185/32 | 18.225.104.91/32 - | \\n | 3.21.239.244/32 | 16.59.115.61/32 | \\n Private connectivity (AWS - PrivateLink) \\n For AWS-hosted regions, it is possible to expose access privately - through an AWS endpoint service (AWS PrivateLink) instead of over the public - internet, allowing connections to be established from your VPC without traversing - public IP addresses. This option is not available through self-service configuration. - Please reach out to your account manager for details.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":907,\"end\":2402},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Inbound \u2014 the IP addresses that Progress Agentic RAG receives requests - on. Allowlist these if you restrict outbound traffic from your infrastructure - and need to reach our services (e.g., calling our APIs). \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":208,\"end\":418},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"a\",\"field\":\"title\",\"text\":\"docs - > management > security > 5 public ips\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":43},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"a\",\"field\":\"title\",\"text\":\"docs - > agentic > how to > agentic retrieval\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":43},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: agentic-retrieval \\n title: Agentic retrieval with the Smart agent - \\n \\n Agentic retrieval with the Smart agent \\n The Smart agent is a powerful - tool that enhances the capabilities of traditional retrieval-augmented generation - (RAG) systems. Regular RAG's fixed search-then-generate process is limiting - for complex questions that need intermediary steps and reasoning. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":373},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Different models can be chosen for different tasks: \\n \\n Context validation - happens when the Prune context option is enabled (recommended), we recommend - using a fast model - planning or the execution model (depending on the planning - mode you have selected): we recommend using a more powerful model. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":5,\"start\":1640,\"end\":1943},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n Note: the rephrasing model is only used in more complex workflow, it can - be ignored in the present case. \\n Finally, add a Summarize agent in the - Generation step to generate a final answer from the retrieved information. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":6,\"start\":1943,\"end\":2167},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - The Smart Agent plans the answer: picks the most appropriate sources, splits - the question into sub-questions, evaluates relevancy, and iterates autonomously - until the information is sufficient. \\n Basic usage \\n To set up a Smart - Agent, declare all the sources you want to use (Knowledge Boxes, Perplexity, - etc.) in the Sources section of the left menu. Then, create a new workflow - in the Workflows section and add a Smart Agent in the Retrieval step. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":373,\"end\":825},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Chat mode \\n If you want to use the Smart Agent in a chat interface, you - need the following: \\n \\n Enable the Session history option in the Smart - Agent configuration. This will allow the Smart Agent to take into account - the previous conversation when planning its next steps. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":7,\"start\":2167,\"end\":2442},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Then connect your sources as Registered Agents to the Smart Agent. It is very - important that you provide an extensive description of each registered agent, - so that the Smart Agent can understand what each source is about and when - to use it. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":825,\"end\":1068},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n reactive: The Smart Agent will decide what to do first, and will plan - the next steps based on the information it retrieves. It is expected to be - faster. \\n plan_execute: The Smart Agent will plan all the steps in advance, - and will execute them. It will be slower but more accurate when processing - complex questions. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":1321,\"end\":1640},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Also select the proper function for each registered agent, depending on the - type of source (MCP agents will not need one, the functions are provided dynamically - by the MCP server). \\n In the Smart Agent configuration, you can select the - planning mode: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":1068,\"end\":1321},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - In the Summarize Agent, enable the Conversational mode. This will allow the - Summarize Agent to generate a final answer that will not repeat the information - already provided in the previous conversation, and will be more natural for - a chat interface. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":8,\"start\":2442,\"end\":2694},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Custom frontend \\n You can also create a custom frontend for your Retrieval - Agent. This allows you to have full control over the user interface and user - experience. \\n You can directly implement the API calls to your Retrieval - Agent in your frontend code (see the Websocket API section for more details), - or you can use the JavaScript SDK provided by Agentic to simplify the integration. - \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":2,\"start\":617,\"end\":1005},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - MCP \\n If you want to integrate your Retrieval Agent with a broader AI-based - system (for example Claude Cowork or Copilot), it is reachable throught MCP. - \\n The MCP endpoint is visible on the agent home page on the dashboard.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":3,\"start\":1005,\"end\":1230},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - \\n id: deploy \\n title: Deploy \\n \\n Deploy \\n Your Agentic Retrieval - Agent can be deployed in different ways, depending on your needs and the environment - you are working in. \\n Ready-to-use widget \\n The easiest way to deploy - your Retrieval Agent is to use the ready-to-use widget. You can embed it in - your website or application, and it will provide a chat user interface for - interacting with the agent. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":401},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" - Go to the Widgets section in the left menu, and click on Create widget to - create a new widget. You can customize its appearance, and then copy the generated - code snippet to embed it in your website or application. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":401,\"end\":617},\"fuzzy_result\":false}],\"facets\":{\"/k\":{\"/k/text\":5294}},\"query\":\"\",\"total\":5294,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"fulltext\":{\"results\":[{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"007b445866574d7ca69891d388663cc6\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"b28e388104644fc5bba68c0cd44e01d4\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"2a0d73029ad24c599d6dc1e117a41897\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"f13642b2862f4a1ea2144c9eb2abb2a3\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"f13642b2862f4a1ea2144c9eb2abb2a3\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"ed6fda7434aa43a3bd5138b95e7fe081\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"ed6fda7434aa43a3bd5138b95e7fe081\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-resources\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-search\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-rag-lab\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"account-arag\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-kv-schemas\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"user-profile\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-users\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-widgets\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"kb-remi-analytics\",\"labels\":[]},{\"score\":0.0,\"rid\":\"a572ce0c7eb949e4a17babae21a03a4a\",\"field_type\":\"t\",\"field\":\"agent-users\",\"labels\":[]}],\"facets\":{},\"query\":\"\",\"total\":2013,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"shards\":[\"306cbabb-72a5-417c-827f-7874e205c858\"]}" + string: "{\"resources\":{\"09305118c7314e1483068fb9a588578f\":{\"id\":\"09305118c7314e1483068fb9a588578f\",\"slug\":\"docs-develop-js-sdk-interfaces-KeyValueRangeFilter-md\",\"title\":\"docs + > develop > js sdk > interfaces > KeyValueRangeFilter\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-17T09:12:59.683605\",\"modified\":\"2026-08-03T13:15:39.704705\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"7c9e318a8fcc4c9485b8639fdbe93b38\":{\"id\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"slug\":\"docs-develop-nua-md\",\"title\":\"docs + > develop > nua\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-29T07:32:38.792855\",\"modified\":\"2026-07-29T07:32:38.792869\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"5ae74950b55c4d60b754fa706314b24a\":{\"id\":\"5ae74950b55c4d60b754fa706314b24a\",\"slug\":\"docs-management-nucliadb-deploy-06-file_storage-md\",\"title\":\"docs + > management > nucliadb > deploy > 06 file_storage\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-16T08:13:35.152238\",\"modified\":\"2026-07-16T08:13:35.152248\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"b5eec709afcf4068a4211a16f1a79576\":{\"id\":\"b5eec709afcf4068a4211a16f1a79576\",\"slug\":\"docs-develop-js-sdk-type-aliases-KeyValueFilterExpression-md\",\"title\":\"docs + > develop > js sdk > type aliases > KeyValueFilterExpression\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-17T09:16:41.330227\",\"modified\":\"2026-08-03T13:19:49.747344\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"5c4166eea30d4b329fb3f141e395781a\":{\"id\":\"5c4166eea30d4b329fb3f141e395781a\",\"slug\":\"docs-develop-js-sdk-interfaces-KeyValueContainsFilter-md\",\"title\":\"docs + > develop > js sdk > interfaces > KeyValueContainsFilter\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"fr\",\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-17T09:13:32.136172\",\"modified\":\"2026-08-03T13:14:39.313725\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"14b3bd967e2b44ba98372a8d9a0716b6\":{\"id\":\"14b3bd967e2b44ba98372a8d9a0716b6\",\"slug\":\"docs-develop-js-sdk-interfaces-NUAClientEditPayload-md\",\"title\":\"docs + > develop > js sdk > interfaces > NUAClientEditPayload\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\",\"eo\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-28T13:27:28.455426\",\"modified\":\"2026-08-03T13:14:53.788626\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"831a4c9bcc2e49d6a1f2a84c811f4fb6\":{\"id\":\"831a4c9bcc2e49d6a1f2a84c811f4fb6\",\"slug\":\"docs-management-nucliadb-deploy-01-basics-md\",\"title\":\"docs + > management > nucliadb > deploy > 01 basics\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-16T08:13:36.319511\",\"modified\":\"2026-07-16T08:13:36.319522\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"9ae2d3a90d0d452db50f170c535905d4\":{\"id\":\"9ae2d3a90d0d452db50f170c535905d4\",\"slug\":\"docs-develop-js-sdk-interfaces-KeyValueEqualFilter-md\",\"title\":\"docs + > develop > js sdk > interfaces > KeyValueEqualFilter\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-17T09:11:44.148330\",\"modified\":\"2026-08-03T13:16:53.789716\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"d97695fece7948c59cb9b95404b3a5f9\":{\"id\":\"d97695fece7948c59cb9b95404b3a5f9\",\"slug\":\"docs-management-nucliadb-deploy-05-access-md\",\"title\":\"docs + > management > nucliadb > deploy > 05 access\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-16T08:13:36.926639\",\"modified\":\"2026-07-16T08:13:36.926650\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false},\"78943baafe6a49848b4b29e683eaa983\":{\"id\":\"78943baafe6a49848b4b29e683eaa983\",\"slug\":\"docs-develop-js-sdk-interfaces-NUAClientResponse-md\",\"title\":\"docs + > develop > js sdk > interfaces > NUAClientResponse\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"ca\",\"languages\":[\"eo\",\"ca\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-07-28T13:26:37.201678\",\"modified\":\"2026-08-03T13:16:09.581726\",\"last_seqid\":0,\"last_account_seq\":null,\"queue\":\"private\",\"hidden\":false}},\"paragraphs\":{\"results\":[{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n Processing \\n Push a file \\n Processing data works in 2 steps: \\n + \\n First you will upload the file with /processing/upload, which returns + an upload token. \\n Then you will put this token in the processing queue + with /processing/push so the file is processed. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":6,\"start\":1627,\"end\":1890},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + json \\n { \\n webhook_config : { \\n uri : http://some.where/my-custom-webhook + , \\n headers : { \\n api-key : xxxxxxxxxx \\n } \\n } \\n } \\n Also, you + can choose to use a fixed uri on your token, and provide the headers in the + /push calls. In this case you don't need to provide the uri parameter. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":23,\"start\":9053,\"end\":9339},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Get a NUA key \\n In order to use the Nuclia Understanding API (NUA), you + first need to generate an API key. \\n There are two options to create an + API key: \\n \\n Using the Agentic RAG dashboard top-right menu: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":1,\"start\":496,\"end\":703},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Note: If you have a Knowledge Box and want to use the predict endpoints, they + are proxied through the /api/v1/kb//predict endpoint. You will need to provide + a KB's regular authentication, a NUA API key will not be necessary.\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":28,\"start\":10377,\"end\":10603},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + The payload received from /requests is based on the fdbwriter.BrokerMessage + provided by writer.proto. \\n Streamed results \\n The /processing/requests//results + endpoint is similar but it returns directly the decoded results as a stream. + You can call it like this: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":18,\"start\":7453,\"end\":7716},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Processing happens asynchronously, so you will need to regularly check the + queue output using one of the two endpoints available to retrieve the results. + \\n Protobuffer results \\n The /processing/requests/ endpoint returns a protobuffer + payload with the processing results. You can call it like this: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":12,\"start\":5098,\"end\":5399},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + \\n id: nua \\n title: Nuclia Understanding API \\n \\n Using the Nuclia Understanding + API \\n The Nuclia Understanding API (NUA) allows you to process data outside + of a Knowledge Box. It is a set of endpoints that allow you to send data to + the Progress Agentic RAG platform for processing, or to make calls to models + to generate text, summaries, or other outputs. The information is stored temporarily + for the duration of the processing, nothing remains in the ProgressAgentic + RAG cloud infrastructure. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":496},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/requests/' \\\\ + \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\n The response is a JSON object containing + completed indicating if the processing is complete or not, and in case it + is,a response string. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":13,\"start\":5399,\"end\":5644},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n In Python, you can use nucliadb_protos to decode the results: \\n + ```python \\n import base64 \\n import requests \\n from nucliadb_protos.writer_pb2 + import BrokerMessage \\n processing_id = THE_PROCESSING_ID_YOU_RECEIVED_FROM_PUSH + \\n res = requests.get(f'https://europe-1.nuclia.cloud/api/v1/processing/requests/{processing_id}',headers={ + \\n X-NUCLIA-NUAKEY : Bearer YOUR_NUA_KEY , \\n }).json() \\n if payload in + res: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":16,\"start\":6812,\"end\":7224},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/push' \\\\ \\n + -X POST \\\\ \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\\\ \\n -H 'Content-Type: + application/json' \\\\ \\n --data-raw '{ filefield :{ my_file_1 : eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ1cm46cHJveHkiLCJzdWIiOiJmaWxlIiwiYXVkIjoidXJuOnByb3h5IiwiZXhwIjoxNjU1ODkxODYyLCJpYXQiOjE2NTU4ODgyNjIsImp0aSI6ImIzMGY4ZTJlNmY3MjQ4OWM5MjJmMTQzNjVjYTdkM2M1Iiwic2l6ZSI6NjM0NywiYnVja2V0X25hbWUiOiJldXJvcGUtMS1zdG9yYWdlLXByb3h5IiwidXJpIjoiMDczNDI5YjRjODM1NDlmMjhjM2U1MzhiOTBhZDFhZTUiLCJkcml2ZXIiOjAsImNvbnRlbnRfdHlwZSI6ImFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSIsImZpbGVuYW1lIjoiIiwicGFzc3dvcmQiOm51bGwsImxhbmd1YWdlIjpudWxsLCJzb3VyY2UiOjAsIm1kNSI6Ik1qaGlaREpoTkdWaVpHVXhNVGMzTnpFd1lqazRPRE5tT1RjeE1UVXpNR1k9In0.W8wfVj04aYicREYXRatCTb8F8-PD4Ph7MmiTliHi6DI + }}' \\n Push text \\n Instead of uploading a file and then pushing it to the + queue, you can also push some text directly to the queue. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":9,\"start\":2730,\"end\":3646},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + It may also be used to create (or delete) Knowledge Boxes via the API \u2013 + for example, if you need to automate Knowledge Box creation. In that case + you will need to select the Allow management of Knowledge Boxes checkbox during + the NUA key creation. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":4,\"start\":1170,\"end\":1420},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + /predict/rerank reranks a list of results to improve the relevance of the + top results. \\n /predict/sentence computes the embedding of a sentence. \\n + /predict/summarize summarizes a text. \\n \\n The calls must provides the + X-NUCLIA-NUAKEY header with your NUA key: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":26,\"start\":9847,\"end\":10108},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/requests//results' + \\\\ \\n -H 'X-NUCLIA-NUAKEY: Bearer ' \\n Moreover the data_types parameter + allows you to filter the results by data type. For example: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":19,\"start\":7716,\"end\":7926},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + \\n Here is a typical example: \\n shell \\n curl 'https://.dp.progress.cloud/api/v1/processing/upload' + \\\\ \\n -X POST \\\\ \\n -H X-NUCLIA-NUAKEY: Bearer \\\\ \\n -H 'content-type: + ' \\\\ \\n -T /path/to/file \\n Will return something like: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":7,\"start\":1890,\"end\":2109},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + :::note \\n If an error occurs when posting the result to the webhook URL, + the result is stored in the queue and can be retrieved by calling the /pull + endpoint (see previous section). The error message is appended to the result. + \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":24,\"start\":9339,\"end\":9568},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + pb = BrokerMessage() \\n pb.ParseFromString( \\n base64.b64decode(res[ payload + ]) \\n ) \\n print(pb) \\n else: \\n print('No payload') \\n ``` \\n For other + languages, Nuclia protobuffer models can be found on the NucliaDB GitHub repository. + \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":17,\"start\":7224,\"end\":7453},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + ::: \\n Model calls \\n The predict endpoints offer various services: \\n + \\n /predict/chat makes a direct call to an LLM. \\n /predict/remi calls the + REMi model to measure the quality of a RAG response. \\n /predict/rephrase + rephrases a question to make it more suitable for a RAG query. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":25,\"start\":9568,\"end\":9847},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJ1cm46cHJveHkiLCJzdWIiOiJmaWxlIiwiYXVkIjoidXJuOnByb3h5IiwiZXhwIjoxNjU1ODkyMDgwLCJpYXQiOjE2NTU4ODg0ODAsImp0aSI6ImFmN2ZmYjU1ZjAxMjRlMzM5MmRjMDY5MmM2NWI5NzY3Iiwic2l6ZSI6ODk3LCJidWNrZXRfbmFtZSI6ImV1cm9wZS0xLXN0b3JhZ2UtcHJveHkiLCJ1cmkiOiIwZDg2YTFmYTcxN2Q0NDUxYTAwM2Q1NGIyNzM2YTA0ZSIsImRyaXZlciI6MCwiY29udGVudF90eXBlIjoiYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtIiwiZmlsZW5hbWUiOiIiLCJwYXNzd29yZCI6bnVsbCwibGFuZ3VhZ2UiOm51bGwsInNvdXJjZSI6MCwibWQ1IjpudWxsfQ.VItLa_fUen2Pt5W2440Bjwc7Zx64rv6mJnRMFIdao5o + \\n That is your upload token. Now you can push this token to the processing + queue with: \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":8,\"start\":2109,\"end\":2730},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + Also at any level, if an attribute exceeds a certain size, it will be put + in a downloadable file and will be replaced in the document by a file pointer. + This will consist of { file : { uri : JWT_TOKEN }}. The rule is that if the + size of the message is greater than 1000000 characters, the biggest parts + will be moved to downloadable files. First, the compression process will target + vectors. If that is not enough, it will target large field metadata, and finally + it will target extracted text. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":15,\"start\":6315,\"end\":6812},\"fuzzy_result\":false},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"text\":\" + In this case, any time a new result is available Nuclia will post it (i.e. + make an actual POST call) to this URL, sending the protobuffer result as payload. + \\n To use a webhook, you will need to fill in the Webhook URL field in the + NUA key creation form when you create your key. \\n\",\"labels\":[],\"start_seconds\":null,\"end_seconds\":null,\"position\":{\"page_number\":0,\"index\":21,\"start\":8236,\"end\":8517},\"fuzzy_result\":false}],\"facets\":{\"/k\":{\"/k/text\":5358}},\"query\":\"\",\"total\":5358,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"fulltext\":{\"results\":[{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"7c9e318a8fcc4c9485b8639fdbe93b38\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"14b3bd967e2b44ba98372a8d9a0716b6\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"14b3bd967e2b44ba98372a8d9a0716b6\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"78943baafe6a49848b4b29e683eaa983\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"78943baafe6a49848b4b29e683eaa983\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"b5eec709afcf4068a4211a16f1a79576\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"b5eec709afcf4068a4211a16f1a79576\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"5c4166eea30d4b329fb3f141e395781a\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"5c4166eea30d4b329fb3f141e395781a\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"09305118c7314e1483068fb9a588578f\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"09305118c7314e1483068fb9a588578f\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"9ae2d3a90d0d452db50f170c535905d4\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"9ae2d3a90d0d452db50f170c535905d4\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"831a4c9bcc2e49d6a1f2a84c811f4fb6\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"831a4c9bcc2e49d6a1f2a84c811f4fb6\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"d97695fece7948c59cb9b95404b3a5f9\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]},{\"score\":0.0,\"rid\":\"d97695fece7948c59cb9b95404b3a5f9\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"5ae74950b55c4d60b754fa706314b24a\",\"field_type\":\"t\",\"field\":\"page\",\"labels\":[]},{\"score\":0.0,\"rid\":\"5ae74950b55c4d60b754fa706314b24a\",\"field_type\":\"a\",\"field\":\"title\",\"labels\":[]}],\"facets\":{},\"query\":\"\",\"total\":2029,\"page_number\":0,\"page_size\":20,\"next_page\":true,\"min_score\":0.0},\"shards\":[\"306cbabb-72a5-417c-827f-7874e205c858\"]}" headers: Alt-Svc: - - h3=":443"; ma=2592000 + - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 Content-Length: - - '16898' + - '19708' access-control-expose-headers: - X-NUCLIA-TRACE-ID content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:43 GMT + - Wed, 05 Aug 2026 07:25:19 GMT via: - 1.1 google x-envoy-upstream-service-time: - - '63' + - '72' x-nuclia-trace-id: - - a4e4d13e9bf1231c7a5b78029d6f5ab4 + - 94985f7fa1f53e5f0ca859b1e83a7467 status: code: 200 message: OK @@ -600,7 +537,7 @@ interactions: Content-Length: - '154' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -608,19 +545,42 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/ask + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/ask response: body: string: "{\"item\":{\"type\":\"answer\",\"text\":\"Not\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" enough\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" data\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" to\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" answer\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\" - this\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\".\"}}\n{\"item\":{\"type\":\"retrieval\",\"results\":{\"resources\":{\"d1e1eaa16d6646b2b8ac88df5726f82f\":{\"id\":\"d1e1eaa16d6646b2b8ac88df5726f82f\",\"slug\":\"docs-develop-js-sdk-interfaces-ExtractVLLMConfig-md\",\"title\":\"docs - > develop > js sdk > interfaces > ExtractVLLMConfig\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-08-26T10:01:23.529670\",\"modified\":\"2026-07-14T12:52:10.106536\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"d1e1eaa16d6646b2b8ac88df5726f82f/t/page/0-230\":{\"score\":0.00038296362617984414,\"score_type\":\"RERANKER\",\"order\":12,\"text\":\"@nuclia/core - \u2022 Docs \\n \\n @nuclia/core / ExtractVLLMConfig \\n Interface: ExtractVLLMConfig - \\n Properties \\n llm? \\n \\n optional llm: ExtractLLMConfig \\n \\n Defined - in \\n libs/sdk-core/src/lib/db/kb/kb.models.ts:524 \\n \\n max_pages_to_merge? - \\n\",\"id\":\"d1e1eaa16d6646b2b8ac88df5726f82f/t/page/0-230\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":230,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"4ffdd42c713149249892d3b643ab3c81\":{\"id\":\"4ffdd42c713149249892d3b643ab3c81\",\"slug\":\"docs-develop-js-sdk-namespaces-Widget-interfaces-RagStrategiesConfig-md\",\"title\":\"docs - > develop > js sdk > namespaces > Widget > interfaces > RagStrategiesConfig\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-08-26T10:03:52.988969\",\"modified\":\"2026-07-14T12:48:53.133910\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"4ffdd42c713149249892d3b643ab3c81/t/page/1081-2749\":{\"score\":0.0018969200318679214,\"score_type\":\"RERANKER\",\"order\":1,\"text\":\" + this\"}}\n{\"item\":{\"type\":\"answer\",\"text\":\".\"}}\n{\"item\":{\"type\":\"retrieval\",\"results\":{\"resources\":{\"220eb37c167f4eb9bb8e9454e7ba8cf5\":{\"id\":\"220eb37c167f4eb9bb8e9454e7ba8cf5\",\"slug\":\"docs-develop-python-sdk-05-search-md\",\"title\":\"docs + > develop > python sdk > 05 search\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:48:33.723913\",\"modified\":\"2026-06-09T08:08:04.866092\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709\":{\"score\":0.0007524627726525068,\"score_type\":\"RERANKER\",\"order\":5,\"text\":\" + ::: \\n :::warning \\n Enabling reasoning can use additional tokens, which + may increase your usage costs. \\n You may need to increase max_tokens to + give the LLM enough room to reason and generate an answer. \\n\",\"id\":\"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":2505,\"end\":2709,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"43004f553e534ffe9c9e735856bd9b23\":{\"id\":\"43004f553e534ffe9c9e735856bd9b23\",\"slug\":\"docs-develop-js-sdk-interfaces-ModelConfig-md\",\"title\":\"docs + > develop > js sdk > interfaces > ModelConfig\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-01-08T16:32:44.621593\",\"modified\":\"2026-08-03T13:17:30.667856\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"43004f553e534ffe9c9e735856bd9b23/t/page/480-703\":{\"score\":0.00046010586083866656,\"score_type\":\"RERANKER\",\"order\":7,\"text\":\" + \\n optional max_images: string \\n \\n Defined in \\n libs/sdk-core/src/lib/db/kb/kb.models.ts:591 + \\n \\n output_tokens \\n \\n output_tokens: object \\n \\n default_max? \\n + \\n optional default_max: number \\n \\n max \\n \\n max: number \\n \\n min? + \\n \\n\",\"id\":\"43004f553e534ffe9c9e735856bd9b23/t/page/480-703\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":480,\"end\":703,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"bd8ccba0ddc341dd851891ba2cccc08f\":{\"id\":\"bd8ccba0ddc341dd851891ba2cccc08f\",\"slug\":\"docs-develop-js-sdk-type-aliases-MagicActionType-md\",\"title\":\"docs + > develop > js sdk > type aliases > MagicActionType\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-03-10T15:04:00.830962\",\"modified\":\"2026-08-03T13:19:36.955363\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/a/title\":{\"paragraphs\":{\"bd8ccba0ddc341dd851891ba2cccc08f/a/title/0-56\":{\"score\":0.0014953383943066,\"score_type\":\"RERANKER\",\"order\":2,\"text\":\"docs + > develop > js sdk > type aliases > MagicActionType\",\"id\":\"bd8ccba0ddc341dd851891ba2cccc08f/a/title/0-56\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":56,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"53b91ad0dd5f48a7ac8b59f9775ed7e0\":{\"id\":\"53b91ad0dd5f48a7ac8b59f9775ed7e0\",\"slug\":\"docs-api-mdx\",\"title\":\"docs + > api.\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"ca\",\"en\",\"hu\",\"la\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-07-18T15:30:45.557031\",\"modified\":\"2026-06-09T08:18:15.494834\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"53b91ad0dd5f48a7ac8b59f9775ed7e0/t/page/257-334\":{\"score\":0.00019411319226492196,\"score_type\":\"RERANKER\",\"order\":19,\"text\":\" + } \\n [class ='docItemCol'] { \\n max-width: 100% !important; \\n } \\n } + \\n `} \\n \\n \",\"id\":\"53b91ad0dd5f48a7ac8b59f9775ed7e0/t/page/257-334\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":257,\"end\":334,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"9ac9bbc6ad5c41f687b4a5f96b3b161a\":{\"id\":\"9ac9bbc6ad5c41f687b4a5f96b3b161a\",\"slug\":\"docs-develop-js-sdk-interfaces-RemiQueryCriteria-md\",\"title\":\"docs + > develop > js sdk > interfaces > RemiQueryCriteria\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:50:02.221744\",\"modified\":\"2026-08-03T13:16:14.394022\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"9ac9bbc6ad5c41f687b4a5f96b3b161a/t/page/0-273\":{\"score\":0.0002182420575991273,\"score_type\":\"RERANKER\",\"order\":15,\"text\":\"@nuclia/core + \u2022 Docs \\n \\n @nuclia/core / RemiQueryCriteria \\n Interface: RemiQueryCriteria + \\n Properties \\n context_relevance? \\n \\n optional context_relevance: + object \\n \\n aggregation \\n \\n aggregation: average \\\\| min \\\\| max + \\n \\n operation \\n \\n operation: gt \\\\| lt \\\\| eq \\n \\n value \\n + \\n\",\"id\":\"9ac9bbc6ad5c41f687b4a5f96b3b161a/t/page/0-273\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":273,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"38ec4cc5c66e436a946ea7893b6662a3\":{\"id\":\"38ec4cc5c66e436a946ea7893b6662a3\",\"slug\":\"docs-changelog-updates-2024-10-md\",\"title\":\"docs + > changelog > updates > 2024 10\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:51:49.934688\",\"modified\":\"2026-06-09T08:07:26.696807\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708\":{\"score\":0.00045474793296307325,\"score_type\":\"RERANKER\",\"order\":8,\"text\":\" + Important API Updates (All changes will be effective as of November 11th, + please make your plans): \\n \\n Remember we are moving forward with better + parameters: \\n Farewell to page_number and page_size in /search and /find + endpoints as they will be discontinued on the 11th - say hello to top_k! \\n\",\"id\":\"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":1414,\"end\":1708,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"42a4cd5a30314e94aa079ed0cfe81381\":{\"id\":\"42a4cd5a30314e94aa079ed0cfe81381\",\"slug\":\"docs-develop-js-sdk-interfaces-SplitStrategy-md\",\"title\":\"docs + > develop > js sdk > interfaces > SplitStrategy\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-08-26T10:02:38.468609\",\"modified\":\"2026-08-03T13:14:41.671354\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"42a4cd5a30314e94aa079ed0cfe81381/t/page/502-696\":{\"score\":0.0005770345451310277,\"score_type\":\"RERANKER\",\"order\":6,\"text\":\" + \\n optional max_paragraph: number \\n \\n Defined in \\n libs/sdk-core/src/lib/db/kb/kb.models.ts:536 + \\n \\n name? \\n \\n optional name: string \\n \\n Defined in \\n libs/sdk-core/src/lib/db/kb/kb.models.ts:535\",\"id\":\"42a4cd5a30314e94aa079ed0cfe81381/t/page/502-696\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":502,\"end\":696,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"4ffdd42c713149249892d3b643ab3c81\":{\"id\":\"4ffdd42c713149249892d3b643ab3c81\",\"slug\":\"docs-develop-js-sdk-namespaces-Widget-interfaces-RagStrategiesConfig-md\",\"title\":\"docs + > develop > js sdk > namespaces > Widget > interfaces > RagStrategiesConfig\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-08-26T10:03:52.988969\",\"modified\":\"2026-08-03T13:14:13.201266\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"4ffdd42c713149249892d3b643ab3c81/t/page/1081-2749\":{\"score\":0.0018969200318679214,\"score_type\":\"RERANKER\",\"order\":0,\"text\":\" graph: undefined \\\\| object \\n \\n Defined in \\n libs/sdk-core/src/lib/db/search/widget.ts:55 \\n \\n graphRagStrategy \\n \\n graphRagStrategy: boolean \\n \\n Defined in \\n libs/sdk-core/src/lib/db/search/widget.ts:54 \\n \\n includeNeighbouringParagraphs @@ -642,80 +602,51 @@ interactions: \\n \\n precedingParagraphs \\n \\n precedingParagraphs: null \\\\| number \\n \\n Defined in \\n libs/sdk-core/src/lib/db/search/widget.ts:70 \\n \\n succeedingParagraphs \\n \\n succeedingParagraphs: null \\\\| number \\n \\n - Defined in \\n libs/sdk-core/src/lib/db/search/widget.ts:71\",\"id\":\"4ffdd42c713149249892d3b643ab3c81/t/page/1081-2749\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":1081,\"end\":2749,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"43004f553e534ffe9c9e735856bd9b23\":{\"id\":\"43004f553e534ffe9c9e735856bd9b23\",\"slug\":\"docs-develop-js-sdk-interfaces-ModelConfig-md\",\"title\":\"docs - > develop > js sdk > interfaces > ModelConfig\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-01-08T16:32:44.621593\",\"modified\":\"2026-07-14T12:49:58.922592\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"43004f553e534ffe9c9e735856bd9b23/t/page/480-703\":{\"score\":0.00046010586083866656,\"score_type\":\"RERANKER\",\"order\":8,\"text\":\" - \\n optional max_images: string \\n \\n Defined in \\n libs/sdk-core/src/lib/db/kb/kb.models.ts:591 - \\n \\n output_tokens \\n \\n output_tokens: object \\n \\n default_max? \\n - \\n optional default_max: number \\n \\n max \\n \\n max: number \\n \\n min? - \\n \\n\",\"id\":\"43004f553e534ffe9c9e735856bd9b23/t/page/480-703\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":480,\"end\":703,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"91d9ee7dc2bd47e5b4a1011ca8e42bfd\":{\"id\":\"91d9ee7dc2bd47e5b4a1011ca8e42bfd\",\"slug\":\"docs-zone-api-mdx\",\"title\":\"docs - > zone api.\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"ca\",\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-07-18T15:30:43.137585\",\"modified\":\"2026-06-09T08:18:13.619843\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/252-329\":{\"score\":0.00019411319226492196,\"score_type\":\"RERANKER\",\"order\":19,\"text\":\" - } \\n [class ='docItemCol'] { \\n max-width: 100% !important; \\n } \\n } - \\n `} \\n \\n \",\"id\":\"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/252-329\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":252,\"end\":329,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"c053e849251b4a5296ffeb79ed00200e\":{\"id\":\"c053e849251b4a5296ffeb79ed00200e\",\"slug\":\"docs-nua-api-mdx\",\"title\":\"docs - > nua api.\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"ca\",\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-07-18T15:30:43.966941\",\"modified\":\"2026-06-09T08:18:14.251220\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"c053e849251b4a5296ffeb79ed00200e/t/page/289-366\":{\"score\":0.00019411319226492196,\"score_type\":\"RERANKER\",\"order\":18,\"text\":\" - } \\n [class ='docItemCol'] { \\n max-width: 100% !important; \\n } \\n } - \\n `} \\n \\n \",\"id\":\"c053e849251b4a5296ffeb79ed00200e/t/page/289-366\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":289,\"end\":366,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"78aebdf4ca3a4028a555552a07e10e6d\":{\"id\":\"78aebdf4ca3a4028a555552a07e10e6d\",\"slug\":\"docs-rag-advanced-score-rank-and-rerank-md\",\"title\":\"docs - > rag > advanced > score rank and rerank\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-12-02T13:02:38.557991\",\"modified\":\"2026-06-09T08:07:41.924988\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"78aebdf4ca3a4028a555552a07e10e6d/t/page/5733-6021\":{\"score\":0.00029595711384899914,\"score_type\":\"RERANKER\",\"order\":13,\"text\":\" + Defined in \\n libs/sdk-core/src/lib/db/search/widget.ts:71\",\"id\":\"4ffdd42c713149249892d3b643ab3c81/t/page/1081-2749\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":1081,\"end\":2749,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"8870dfa28ab342f9ba2b1832f4ce864c\":{\"id\":\"8870dfa28ab342f9ba2b1832f4ce864c\",\"slug\":\"docs-develop-js-sdk-interfaces-SqlAgent-md\",\"title\":\"docs + > develop > js sdk > interfaces > SqlAgent\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"eo\",\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-08-26T10:00:54.678573\",\"modified\":\"2026-08-03T13:15:25.687284\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"8870dfa28ab342f9ba2b1832f4ce864c/t/page/1535-1748\":{\"score\":0.0002251682453788817,\"score_type\":\"RERANKER\",\"order\":14,\"text\":\" + \\n optional lazy_table_reflection: boolean \\n \\n Inherited from \\n SqlAgentCreation.lazy_table_reflection + \\n Defined in \\n libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.models.ts:216 + \\n \\n max_string_length? \\n\",\"id\":\"8870dfa28ab342f9ba2b1832f4ce864c/t/page/1535-1748\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":1535,\"end\":1748,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"78aebdf4ca3a4028a555552a07e10e6d\":{\"id\":\"78aebdf4ca3a4028a555552a07e10e6d\",\"slug\":\"docs-rag-advanced-score-rank-and-rerank-md\",\"title\":\"docs + > rag > advanced > score rank and rerank\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-12-02T13:02:38.557991\",\"modified\":\"2026-06-09T08:07:41.924988\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"78aebdf4ca3a4028a555552a07e10e6d/t/page/5733-6021\":{\"score\":0.00029595711384899914,\"score_type\":\"RERANKER\",\"order\":12,\"text\":\" In an actual request, these are the parameters to use in /find or /ask: \\n json \\n { \\n features : [ semantic , keyword ], \\n rank_fusion : { \\n name : rrf , \\n boosting : { \\n semantic : 2, \\n }, \\n window : 80, \\n }, \\n reranker : { \\n name : predict , \\n window : 50, \\n }, \\n top_k - : 20, \\n ... \\n }\",\"id\":\"78aebdf4ca3a4028a555552a07e10e6d/t/page/5733-6021\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":5733,\"end\":6021,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"ecabb0862fa24c8fb8e01d4930a3f7a2\":{\"id\":\"ecabb0862fa24c8fb8e01d4930a3f7a2\",\"slug\":\"docs-develop-js-sdk-variables-MAX_FACETS_PER_REQUEST-md\",\"title\":\"docs - > develop > js sdk > variables > MAX_FACETS_PER_REQUEST\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-08-26T10:03:18.992004\",\"modified\":\"2026-07-14T12:54:35.795661\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/a/title\":{\"paragraphs\":{\"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60\":{\"score\":0.0018102111062034965,\"score_type\":\"RERANKER\",\"order\":2,\"text\":\"docs - > develop > js sdk > variables > MAX_FACETS_PER_REQUEST\",\"id\":\"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":60,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}},\"/t/page\":{\"paragraphs\":{\"ecabb0862fa24c8fb8e01d4930a3f7a2/t/page/0-201\":{\"score\":0.0008659809827804565,\"score_type\":\"RERANKER\",\"order\":4,\"text\":\"@nuclia/core - \u2022 Docs \\n \\n @nuclia/core / MAX_FACETS_PER_REQUEST \\n Variable: MAX_FACETS_PER_REQUEST - \\n \\n const MAX_FACETS_PER_REQUEST: 50 = 50 \\n \\n Defined in \\n libs/sdk-core/src/lib/db/search/filter.ts:18\",\"id\":\"ecabb0862fa24c8fb8e01d4930a3f7a2/t/page/0-201\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":201,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"d006bf039f294682acd86cfb49bb59df\":{\"id\":\"d006bf039f294682acd86cfb49bb59df\",\"slug\":\"docs-account-api-mdx\",\"title\":\"docs - > account api.\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\",\"ca\",\"la\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-07-18T15:30:44.738214\",\"modified\":\"2026-06-09T08:18:14.888754\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"d006bf039f294682acd86cfb49bb59df/t/page/262-339\":{\"score\":0.00019411319226492196,\"score_type\":\"RERANKER\",\"order\":17,\"text\":\" + : 20, \\n ... \\n }\",\"id\":\"78aebdf4ca3a4028a555552a07e10e6d/t/page/5733-6021\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":5733,\"end\":6021,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"d006bf039f294682acd86cfb49bb59df\":{\"id\":\"d006bf039f294682acd86cfb49bb59df\",\"slug\":\"docs-account-api-mdx\",\"title\":\"docs + > account api.\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\",\"ca\",\"la\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-07-18T15:30:44.738214\",\"modified\":\"2026-06-09T08:18:14.888754\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"d006bf039f294682acd86cfb49bb59df/t/page/262-339\":{\"score\":0.00019411319226492196,\"score_type\":\"RERANKER\",\"order\":16,\"text\":\" } \\n [class ='docItemCol'] { \\n max-width: 100% !important; \\n } \\n } - \\n `} \\n \\n \",\"id\":\"d006bf039f294682acd86cfb49bb59df/t/page/262-339\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":262,\"end\":339,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"220eb37c167f4eb9bb8e9454e7ba8cf5\":{\"id\":\"220eb37c167f4eb9bb8e9454e7ba8cf5\",\"slug\":\"docs-develop-python-sdk-05-search-md\",\"title\":\"docs - > develop > python sdk > 05 search\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:48:33.723913\",\"modified\":\"2026-06-09T08:08:04.866092\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709\":{\"score\":0.0007524627726525068,\"score_type\":\"RERANKER\",\"order\":6,\"text\":\" - ::: \\n :::warning \\n Enabling reasoning can use additional tokens, which - may increase your usage costs. \\n You may need to increase max_tokens to - give the LLM enough room to reason and generate an answer. \\n\",\"id\":\"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":2505,\"end\":2709,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"f56767f7277944a58092904d0041e207\":{\"id\":\"f56767f7277944a58092904d0041e207\",\"slug\":\"docs-develop-js-sdk-interfaces-Account-md\",\"title\":\"docs - > develop > js sdk > interfaces > Account\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:49:04.980510\",\"modified\":\"2026-07-14T12:50:35.584737\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"f56767f7277944a58092904d0041e207/t/page/1396-2005\":{\"score\":0.0023322338238358498,\"score_type\":\"RERANKER\",\"order\":0,\"text\":\" - \\n optional limits: AccountLimits \\n \\n Defined in \\n libs/sdk-core/src/lib/db/db.models.ts:26 - \\n \\n max_agents \\n \\n max_agents: number \\n \\n Defined in \\n libs/sdk-core/src/lib/db/db.models.ts:27 - \\n \\n ~~max_arags~~ \\n \\n max_arags: number \\n \\n Deprecated \\n Defined - in \\n libs/sdk-core/src/lib/db/db.models.ts:31 \\n \\n max_kbs \\n \\n max_kbs: - number \\n \\n Defined in \\n libs/sdk-core/src/lib/db/db.models.ts:28 \\n - \\n max_memories \\n \\n max_memories: number \\n \\n Defined in \\n libs/sdk-core/src/lib/db/db.models.ts:29 - \\n \\n max_users \\n \\n max_users: null \\\\| number \\n \\n Defined in - \\n libs/sdk-core/src/lib/db/db.models.ts:32 \\n \\n saml_config? \\n\",\"id\":\"f56767f7277944a58092904d0041e207/t/page/1396-2005\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":1396,\"end\":2005,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"42a4cd5a30314e94aa079ed0cfe81381\":{\"id\":\"42a4cd5a30314e94aa079ed0cfe81381\",\"slug\":\"docs-develop-js-sdk-interfaces-SplitStrategy-md\",\"title\":\"docs - > develop > js sdk > interfaces > SplitStrategy\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-08-26T10:02:38.468609\",\"modified\":\"2026-07-14T12:51:02.450318\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"42a4cd5a30314e94aa079ed0cfe81381/t/page/502-696\":{\"score\":0.0005770345451310277,\"score_type\":\"RERANKER\",\"order\":7,\"text\":\" - \\n optional max_paragraph: number \\n \\n Defined in \\n libs/sdk-core/src/lib/db/kb/kb.models.ts:536 - \\n \\n name? \\n \\n optional name: string \\n \\n Defined in \\n libs/sdk-core/src/lib/db/kb/kb.models.ts:535\",\"id\":\"42a4cd5a30314e94aa079ed0cfe81381/t/page/502-696\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":502,\"end\":696,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"38ec4cc5c66e436a946ea7893b6662a3\":{\"id\":\"38ec4cc5c66e436a946ea7893b6662a3\",\"slug\":\"docs-changelog-updates-2024-10-md\",\"title\":\"docs - > changelog > updates > 2024 10\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:51:49.934688\",\"modified\":\"2026-06-09T08:07:26.696807\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708\":{\"score\":0.00045474793296307325,\"score_type\":\"RERANKER\",\"order\":9,\"text\":\" - Important API Updates (All changes will be effective as of November 11th, - please make your plans): \\n \\n Remember we are moving forward with better - parameters: \\n Farewell to page_number and page_size in /search and /find - endpoints as they will be discontinued on the 11th - say hello to top_k! \\n\",\"id\":\"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":1414,\"end\":1708,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"e8525e64c5b44982b958d32cf6090613\":{\"id\":\"e8525e64c5b44982b958d32cf6090613\",\"slug\":\"docs-develop-js-sdk-interfaces-ChatOptions-md\",\"title\":\"docs - > develop > js sdk > interfaces > ChatOptions\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:50:37.546010\",\"modified\":\"2026-07-14T12:51:04.368823\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011\":{\"score\":0.0002673826238606125,\"score_type\":\"RERANKER\",\"order\":14,\"text\":\" - \\n optional max_tokens: number \\\\| object \\n \\n Defines the maximum number - of tokens that the model will take as context. \\n Defined in \\n libs/sdk-core/src/lib/db/search/search.models.ts:112 - \\n \\n min_score? \\n\",\"id\":\"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":2808,\"end\":3011,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"bd8ccba0ddc341dd851891ba2cccc08f\":{\"id\":\"bd8ccba0ddc341dd851891ba2cccc08f\",\"slug\":\"docs-develop-js-sdk-type-aliases-MagicActionType-md\",\"title\":\"docs - > develop > js sdk > type aliases > MagicActionType\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-03-10T15:04:00.830962\",\"modified\":\"2026-07-14T12:53:20.254416\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/a/title\":{\"paragraphs\":{\"bd8ccba0ddc341dd851891ba2cccc08f/a/title/0-56\":{\"score\":0.0014953383943066,\"score_type\":\"RERANKER\",\"order\":3,\"text\":\"docs - > develop > js sdk > type aliases > MagicActionType\",\"id\":\"bd8ccba0ddc341dd851891ba2cccc08f/a/title/0-56\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":56,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"9e6238e3377d41699643ba954dd500fa\":{\"id\":\"9e6238e3377d41699643ba954dd500fa\",\"slug\":\"docs-ingestion-how-to-extract-strategies-md\",\"title\":\"docs - > ingestion > how to > extract strategies\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-06-13T08:13:07.100304\",\"modified\":\"2026-06-09T08:18:12.970227\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"9e6238e3377d41699643ba954dd500fa/t/page/5760-6199\":{\"score\":0.00038446192047558725,\"score_type\":\"RERANKER\",\"order\":11,\"text\":\" + \\n `} \\n \\n \",\"id\":\"d006bf039f294682acd86cfb49bb59df/t/page/262-339\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":262,\"end\":339,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"91d9ee7dc2bd47e5b4a1011ca8e42bfd\":{\"id\":\"91d9ee7dc2bd47e5b4a1011ca8e42bfd\",\"slug\":\"docs-zone-api-mdx\",\"title\":\"docs + > zone api.\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"ca\",\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-07-18T15:30:43.137585\",\"modified\":\"2026-06-09T08:18:13.619843\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/252-329\":{\"score\":0.00019411319226492196,\"score_type\":\"RERANKER\",\"order\":18,\"text\":\" + } \\n [class ='docItemCol'] { \\n max-width: 100% !important; \\n } \\n } + \\n `} \\n \\n \",\"id\":\"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/252-329\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":252,\"end\":329,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"e3051c443121417496c925390ef67a5c\":{\"id\":\"e3051c443121417496c925390ef67a5c\",\"slug\":\"docs-develop-js-sdk-interfaces-MagicAction-md\",\"title\":\"docs + > develop > js sdk > interfaces > MagicAction\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-03-10T15:05:37.080679\",\"modified\":\"2026-08-03T13:15:22.094297\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/a/title\":{\"paragraphs\":{\"e3051c443121417496c925390ef67a5c/a/title/0-50\":{\"score\":0.0008559006964787841,\"score_type\":\"RERANKER\",\"order\":4,\"text\":\"docs + > develop > js sdk > interfaces > MagicAction\",\"id\":\"e3051c443121417496c925390ef67a5c/a/title/0-50\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":50,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"9e6238e3377d41699643ba954dd500fa\":{\"id\":\"9e6238e3377d41699643ba954dd500fa\",\"slug\":\"docs-ingestion-how-to-extract-strategies-md\",\"title\":\"docs + > ingestion > how to > extract strategies\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-06-13T08:13:07.100304\",\"modified\":\"2026-06-09T08:18:12.970227\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"9e6238e3377d41699643ba954dd500fa/t/page/5760-6199\":{\"score\":0.00038446192047558725,\"score_type\":\"RERANKER\",\"order\":10,\"text\":\" merge_pages and max_pages_to_merge: These parameters are used to control how many pages of the document will be merged together to extract the tables. The default value is 1, which means that each page will be processed separately. If we set it to a higher value, the strategy will merge the specified number of pages together and extract the tables from them. This can be useful for - documents that have tables that span multiple pages. \\n\",\"id\":\"9e6238e3377d41699643ba954dd500fa/t/page/5760-6199\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":5760,\"end\":6199,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"e3051c443121417496c925390ef67a5c\":{\"id\":\"e3051c443121417496c925390ef67a5c\",\"slug\":\"docs-develop-js-sdk-interfaces-MagicAction-md\",\"title\":\"docs - > develop > js sdk > interfaces > MagicAction\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-03-10T15:05:37.080679\",\"modified\":\"2026-07-14T12:50:10.679327\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/a/title\":{\"paragraphs\":{\"e3051c443121417496c925390ef67a5c/a/title/0-50\":{\"score\":0.0008559006964787841,\"score_type\":\"RERANKER\",\"order\":5,\"text\":\"docs - > develop > js sdk > interfaces > MagicAction\",\"id\":\"e3051c443121417496c925390ef67a5c/a/title/0-50\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":50,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"fa7e8853eaf54849aecfedb5c8fc5979\":{\"id\":\"fa7e8853eaf54849aecfedb5c8fc5979\",\"slug\":\"docs-develop-js-sdk-type-aliases-MagicActionError-md\",\"title\":\"docs - > develop > js sdk > type aliases > MagicActionError\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-03-10T15:04:19.733786\",\"modified\":\"2026-07-14T12:53:50.579249\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/a/title\":{\"paragraphs\":{\"fa7e8853eaf54849aecfedb5c8fc5979/a/title/0-57\":{\"score\":0.00043733438360504806,\"score_type\":\"RERANKER\",\"order\":10,\"text\":\"docs - > develop > js sdk > type aliases > MagicActionError\",\"id\":\"fa7e8853eaf54849aecfedb5c8fc5979/a/title/0-57\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":57,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"9ac9bbc6ad5c41f687b4a5f96b3b161a\":{\"id\":\"9ac9bbc6ad5c41f687b4a5f96b3b161a\",\"slug\":\"docs-develop-js-sdk-interfaces-RemiQueryCriteria-md\",\"title\":\"docs - > develop > js sdk > interfaces > RemiQueryCriteria\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:50:02.221744\",\"modified\":\"2026-07-14T12:49:44.602721\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"9ac9bbc6ad5c41f687b4a5f96b3b161a/t/page/0-273\":{\"score\":0.0002182420575991273,\"score_type\":\"RERANKER\",\"order\":16,\"text\":\"@nuclia/core - \u2022 Docs \\n \\n @nuclia/core / RemiQueryCriteria \\n Interface: RemiQueryCriteria - \\n Properties \\n context_relevance? \\n \\n optional context_relevance: - object \\n \\n aggregation \\n \\n aggregation: average \\\\| min \\\\| max - \\n \\n operation \\n \\n operation: gt \\\\| lt \\\\| eq \\n \\n value \\n - \\n\",\"id\":\"9ac9bbc6ad5c41f687b4a5f96b3b161a/t/page/0-273\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":273,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"8870dfa28ab342f9ba2b1832f4ce864c\":{\"id\":\"8870dfa28ab342f9ba2b1832f4ce864c\",\"slug\":\"docs-develop-js-sdk-interfaces-SqlAgent-md\",\"title\":\"docs - > develop > js sdk > interfaces > SqlAgent\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\",\"eo\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-08-26T10:00:54.678573\",\"modified\":\"2026-07-14T12:51:34.110980\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"8870dfa28ab342f9ba2b1832f4ce864c/t/page/1535-1748\":{\"score\":0.00022341636940836906,\"score_type\":\"RERANKER\",\"order\":15,\"text\":\" - \\n optional lazy_table_reflection: boolean \\n \\n Inherited from \\n SqlAgentCreation.lazy_table_reflection - \\n Defined in \\n libs/sdk-core/src/lib/db/retrieval-agent/retrieval-agent.models.ts:216 - \\n \\n max_string_length? \\n\",\"id\":\"8870dfa28ab342f9ba2b1832f4ce864c/t/page/1535-1748\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":1535,\"end\":1748,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}}},\"query\":\"Como - usar max_magic y dime como cambiar\xE1 este parametro en el futuro\",\"total\":20,\"page_number\":0,\"page_size\":20,\"next_page\":false,\"autofilters\":[],\"min_score\":{\"bm25\":0.0},\"best_matches\":[\"f56767f7277944a58092904d0041e207/t/page/1396-2005\",\"4ffdd42c713149249892d3b643ab3c81/t/page/1081-2749\",\"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60\",\"bd8ccba0ddc341dd851891ba2cccc08f/a/title/0-56\",\"ecabb0862fa24c8fb8e01d4930a3f7a2/t/page/0-201\",\"e3051c443121417496c925390ef67a5c/a/title/0-50\",\"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709\",\"42a4cd5a30314e94aa079ed0cfe81381/t/page/502-696\",\"43004f553e534ffe9c9e735856bd9b23/t/page/480-703\",\"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708\",\"fa7e8853eaf54849aecfedb5c8fc5979/a/title/0-57\",\"9e6238e3377d41699643ba954dd500fa/t/page/5760-6199\",\"d1e1eaa16d6646b2b8ac88df5726f82f/t/page/0-230\",\"78aebdf4ca3a4028a555552a07e10e6d/t/page/5733-6021\",\"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011\",\"8870dfa28ab342f9ba2b1832f4ce864c/t/page/1535-1748\",\"9ac9bbc6ad5c41f687b4a5f96b3b161a/t/page/0-273\",\"d006bf039f294682acd86cfb49bb59df/t/page/262-339\",\"c053e849251b4a5296ffeb79ed00200e/t/page/289-366\",\"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/252-329\"]},\"best_matches\":[{\"id\":\"f56767f7277944a58092904d0041e207/t/page/1396-2005\"},{\"id\":\"4ffdd42c713149249892d3b643ab3c81/t/page/1081-2749\"},{\"id\":\"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60\"},{\"id\":\"bd8ccba0ddc341dd851891ba2cccc08f/a/title/0-56\"},{\"id\":\"ecabb0862fa24c8fb8e01d4930a3f7a2/t/page/0-201\"},{\"id\":\"e3051c443121417496c925390ef67a5c/a/title/0-50\"},{\"id\":\"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709\"},{\"id\":\"42a4cd5a30314e94aa079ed0cfe81381/t/page/502-696\"},{\"id\":\"43004f553e534ffe9c9e735856bd9b23/t/page/480-703\"},{\"id\":\"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708\"},{\"id\":\"fa7e8853eaf54849aecfedb5c8fc5979/a/title/0-57\"},{\"id\":\"9e6238e3377d41699643ba954dd500fa/t/page/5760-6199\"},{\"id\":\"d1e1eaa16d6646b2b8ac88df5726f82f/t/page/0-230\"},{\"id\":\"78aebdf4ca3a4028a555552a07e10e6d/t/page/5733-6021\"},{\"id\":\"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011\"},{\"id\":\"8870dfa28ab342f9ba2b1832f4ce864c/t/page/1535-1748\"},{\"id\":\"9ac9bbc6ad5c41f687b4a5f96b3b161a/t/page/0-273\"},{\"id\":\"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/252-329\"},{\"id\":\"c053e849251b4a5296ffeb79ed00200e/t/page/289-366\"},{\"id\":\"d006bf039f294682acd86cfb49bb59df/t/page/262-339\"}]}}\n{\"item\":{\"type\":\"status\",\"code\":\"-2\",\"status\":\"no_context\"}}\n{\"item\":{\"type\":\"augmented_context\",\"augmented\":{\"paragraphs\":{},\"fields\":{}}}}\n{\"item\":{\"type\":\"citations\",\"citations\":{}}}\n{\"item\":{\"type\":\"metadata\",\"tokens\":{\"input\":45,\"output\":1,\"input_nuclia\":0.045,\"output_nuclia\":0.001},\"timings\":{\"generative_first_chunk\":0.5219473309998648,\"generative_total\":0.7690900879997571}}}\n" + documents that have tables that span multiple pages. \\n\",\"id\":\"9e6238e3377d41699643ba954dd500fa/t/page/5760-6199\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":5760,\"end\":6199,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"ecabb0862fa24c8fb8e01d4930a3f7a2\":{\"id\":\"ecabb0862fa24c8fb8e01d4930a3f7a2\",\"slug\":\"docs-develop-js-sdk-variables-MAX_FACETS_PER_REQUEST-md\",\"title\":\"docs + > develop > js sdk > variables > MAX_FACETS_PER_REQUEST\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-08-26T10:03:18.992004\",\"modified\":\"2026-08-03T13:18:51.120089\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/a/title\":{\"paragraphs\":{\"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60\":{\"score\":0.0018102111062034965,\"score_type\":\"RERANKER\",\"order\":1,\"text\":\"docs + > develop > js sdk > variables > MAX_FACETS_PER_REQUEST\",\"id\":\"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":60,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}},\"/t/page\":{\"paragraphs\":{\"ecabb0862fa24c8fb8e01d4930a3f7a2/t/page/0-201\":{\"score\":0.0008659809827804565,\"score_type\":\"RERANKER\",\"order\":3,\"text\":\"@nuclia/core + \u2022 Docs \\n \\n @nuclia/core / MAX_FACETS_PER_REQUEST \\n Variable: MAX_FACETS_PER_REQUEST + \\n \\n const MAX_FACETS_PER_REQUEST: 50 = 50 \\n \\n Defined in \\n libs/sdk-core/src/lib/db/search/filter.ts:18\",\"id\":\"ecabb0862fa24c8fb8e01d4930a3f7a2/t/page/0-201\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":201,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"fa7e8853eaf54849aecfedb5c8fc5979\":{\"id\":\"fa7e8853eaf54849aecfedb5c8fc5979\",\"slug\":\"docs-develop-js-sdk-type-aliases-MagicActionError-md\",\"title\":\"docs + > develop > js sdk > type aliases > MagicActionError\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2026-03-10T15:04:19.733786\",\"modified\":\"2026-08-03T13:19:28.440127\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/a/title\":{\"paragraphs\":{\"fa7e8853eaf54849aecfedb5c8fc5979/a/title/0-57\":{\"score\":0.00043733438360504806,\"score_type\":\"RERANKER\",\"order\":9,\"text\":\"docs + > develop > js sdk > type aliases > MagicActionError\",\"id\":\"fa7e8853eaf54849aecfedb5c8fc5979/a/title/0-57\",\"labels\":[\"/k/text\"],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":57,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"d1e1eaa16d6646b2b8ac88df5726f82f\":{\"id\":\"d1e1eaa16d6646b2b8ac88df5726f82f\",\"slug\":\"docs-develop-js-sdk-interfaces-ExtractVLLMConfig-md\",\"title\":\"docs + > develop > js sdk > interfaces > ExtractVLLMConfig\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-08-26T10:01:23.529670\",\"modified\":\"2026-08-03T13:16:19.914981\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"d1e1eaa16d6646b2b8ac88df5726f82f/t/page/0-230\":{\"score\":0.00038296362617984414,\"score_type\":\"RERANKER\",\"order\":11,\"text\":\"@nuclia/core + \u2022 Docs \\n \\n @nuclia/core / ExtractVLLMConfig \\n Interface: ExtractVLLMConfig + \\n Properties \\n llm? \\n \\n optional llm: ExtractLLMConfig \\n \\n Defined + in \\n libs/sdk-core/src/lib/db/kb/kb.models.ts:524 \\n \\n max_pages_to_merge? + \\n\",\"id\":\"d1e1eaa16d6646b2b8ac88df5726f82f/t/page/0-230\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":0,\"end\":230,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"e8525e64c5b44982b958d32cf6090613\":{\"id\":\"e8525e64c5b44982b958d32cf6090613\",\"slug\":\"docs-develop-js-sdk-interfaces-ChatOptions-md\",\"title\":\"docs + > develop > js sdk > interfaces > ChatOptions\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2025-04-15T14:50:37.546010\",\"modified\":\"2026-08-03T13:17:48.557889\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011\":{\"score\":0.0002673826238606125,\"score_type\":\"RERANKER\",\"order\":13,\"text\":\" + \\n optional max_tokens: number \\\\| object \\n \\n Defines the maximum number + of tokens that the model will take as context. \\n Defined in \\n libs/sdk-core/src/lib/db/search/search.models.ts:112 + \\n \\n min_score? \\n\",\"id\":\"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":2808,\"end\":3011,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}},\"c053e849251b4a5296ffeb79ed00200e\":{\"id\":\"c053e849251b4a5296ffeb79ed00200e\",\"slug\":\"docs-nua-api-mdx\",\"title\":\"docs + > nua api.\",\"summary\":\"\",\"icon\":\"text/markdown\",\"thumbnail\":\"\",\"metadata\":{\"metadata\":{},\"language\":\"en\",\"languages\":[\"ca\",\"en\"],\"status\":\"PROCESSED\"},\"usermetadata\":{\"classifications\":[],\"relations\":[]},\"fieldmetadata\":[],\"computedmetadata\":{\"field_classifications\":[]},\"created\":\"2024-07-18T15:30:43.966941\",\"modified\":\"2026-06-09T08:18:14.251220\",\"last_seqid\":0,\"queue\":\"private\",\"hidden\":false,\"fields\":{\"/t/page\":{\"paragraphs\":{\"c053e849251b4a5296ffeb79ed00200e/t/page/289-366\":{\"score\":0.00019411319226492196,\"score_type\":\"RERANKER\",\"order\":17,\"text\":\" + } \\n [class ='docItemCol'] { \\n max-width: 100% !important; \\n } \\n } + \\n `} \\n \\n \",\"id\":\"c053e849251b4a5296ffeb79ed00200e/t/page/289-366\",\"labels\":[],\"position\":{\"page_number\":0,\"index\":0,\"start\":289,\"end\":366,\"start_seconds\":[],\"end_seconds\":[]},\"fuzzy_result\":false,\"page_with_visual\":false,\"is_a_table\":false}}}}}},\"query\":\"Como + usar max_magic y dime como cambiar\xE1 este parametro en el futuro\",\"total\":20,\"page_number\":0,\"page_size\":20,\"next_page\":false,\"autofilters\":[],\"min_score\":{\"bm25\":0.0},\"best_matches\":[\"4ffdd42c713149249892d3b643ab3c81/t/page/1081-2749\",\"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60\",\"bd8ccba0ddc341dd851891ba2cccc08f/a/title/0-56\",\"ecabb0862fa24c8fb8e01d4930a3f7a2/t/page/0-201\",\"e3051c443121417496c925390ef67a5c/a/title/0-50\",\"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709\",\"42a4cd5a30314e94aa079ed0cfe81381/t/page/502-696\",\"43004f553e534ffe9c9e735856bd9b23/t/page/480-703\",\"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708\",\"fa7e8853eaf54849aecfedb5c8fc5979/a/title/0-57\",\"9e6238e3377d41699643ba954dd500fa/t/page/5760-6199\",\"d1e1eaa16d6646b2b8ac88df5726f82f/t/page/0-230\",\"78aebdf4ca3a4028a555552a07e10e6d/t/page/5733-6021\",\"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011\",\"8870dfa28ab342f9ba2b1832f4ce864c/t/page/1535-1748\",\"9ac9bbc6ad5c41f687b4a5f96b3b161a/t/page/0-273\",\"d006bf039f294682acd86cfb49bb59df/t/page/262-339\",\"c053e849251b4a5296ffeb79ed00200e/t/page/289-366\",\"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/252-329\",\"53b91ad0dd5f48a7ac8b59f9775ed7e0/t/page/257-334\"]},\"best_matches\":[{\"id\":\"4ffdd42c713149249892d3b643ab3c81/t/page/1081-2749\"},{\"id\":\"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60\"},{\"id\":\"bd8ccba0ddc341dd851891ba2cccc08f/a/title/0-56\"},{\"id\":\"ecabb0862fa24c8fb8e01d4930a3f7a2/t/page/0-201\"},{\"id\":\"e3051c443121417496c925390ef67a5c/a/title/0-50\"},{\"id\":\"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709\"},{\"id\":\"42a4cd5a30314e94aa079ed0cfe81381/t/page/502-696\"},{\"id\":\"43004f553e534ffe9c9e735856bd9b23/t/page/480-703\"},{\"id\":\"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708\"},{\"id\":\"fa7e8853eaf54849aecfedb5c8fc5979/a/title/0-57\"},{\"id\":\"9e6238e3377d41699643ba954dd500fa/t/page/5760-6199\"},{\"id\":\"d1e1eaa16d6646b2b8ac88df5726f82f/t/page/0-230\"},{\"id\":\"78aebdf4ca3a4028a555552a07e10e6d/t/page/5733-6021\"},{\"id\":\"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011\"},{\"id\":\"8870dfa28ab342f9ba2b1832f4ce864c/t/page/1535-1748\"},{\"id\":\"9ac9bbc6ad5c41f687b4a5f96b3b161a/t/page/0-273\"},{\"id\":\"53b91ad0dd5f48a7ac8b59f9775ed7e0/t/page/257-334\"},{\"id\":\"d006bf039f294682acd86cfb49bb59df/t/page/262-339\"},{\"id\":\"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/252-329\"},{\"id\":\"c053e849251b4a5296ffeb79ed00200e/t/page/289-366\"}]}}\n{\"item\":{\"type\":\"status\",\"code\":\"-2\",\"status\":\"no_context\"}}\n{\"item\":{\"type\":\"augmented_context\",\"augmented\":{\"paragraphs\":{},\"fields\":{}}}}\n{\"item\":{\"type\":\"citations\",\"citations\":{}}}\n{\"item\":{\"type\":\"metadata\",\"tokens\":{\"input\":41,\"output\":1,\"input_nuclia\":0.041,\"output_nuclia\":0.001},\"timings\":{\"generative_first_chunk\":0.8011547410860658,\"generative_total\":0.9729958071839064}}}\n" headers: Alt-Svc: - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 @@ -726,15 +657,13 @@ interactions: content-type: - application/x-ndjson date: - - Wed, 15 Jul 2026 07:54:43 GMT + - Wed, 05 Aug 2026 07:25:19 GMT nuclia-learning-id: - - 9766742f11354bc8ae298ba635a29858 + - 95c4e7bbbff246fda4d9cc28848bc534 via: - 1.1 google x-envoy-upstream-service-time: - - '1149' - x-nuclia-trace-id: - - 024a940ca31a3240199f24d7c0cf39e2 + - '1299' status: code: 200 message: OK @@ -751,14 +680,21 @@ interactions: Question\nComo usar max_magic y dime como cambiar\u00e1 este parametro en el futuro\n\n## Provided Context\n[START OF CONTEXT]\n\n[END OF CONTEXT]\n\n## Answering Guidelines\n- Carefully read all context; it may be lengthy or detailed\n- - Do not omit or overlook any relevant information\n- If the context is incomplete - or insufficient, state: \"Not enough data to answer this.\"\n- Read carefully - any extra instructions below if provided and use them to answer\n\nNow provide - your answer to the question: Como usar max_magic y dime como cambiar\u00e1 este - parametro en el futuro"}, "citations": null, "citation_threshold": null, "generative_model": - "chatgpt-azure-4o-mini", "max_tokens": 5000, "query_context_images": {}, "prefer_markdown": - null, "json_schema": null, "format_prompt": false, "rerank_context": false, - "tools": [], "tool_choice": {"type": "auto"}, "reasoning": false, "seed": null}' + Do not omit or overlook any relevant information\n- Existing context summaries + are answer attempts produced by retrieval agents. Treat them as first-class + evidence and preserve their supported facts.\n- Combine complementary summaries + from multiple contexts when the question has multiple parts. Do not require + every context to answer the whole question by itself.\n- If a context summary + directly answers the question, do not replace it with an insufficient-data answer + merely because one retrieved chunk is incomplete; use the chunks for supporting + citations.\n- If the context is incomplete or insufficient, state: \"Not enough + data to answer this.\"\n- Read carefully any extra instructions below if provided + and use them to answer\n\nNow provide your answer to the question: Como usar + max_magic y dime como cambiar\u00e1 este parametro en el futuro"}, "citations": + null, "citation_threshold": null, "generative_model": "chatgpt-azure-4o-mini", + "max_tokens": 5000, "query_context_images": {}, "prefer_markdown": null, "json_schema": + null, "format_prompt": false, "rerank_context": false, "tools": [], "tool_choice": + {"type": "auto"}, "reasoning": false, "seed": null}' headers: Accept: - application/x-ndjson @@ -767,7 +703,7 @@ interactions: Connection: - keep-alive Content-Length: - - '1583' + - '2096' Content-Type: - application/json Host: @@ -777,7 +713,7 @@ interactions: x-client-ident: - default x-message: - - 2972f9d7bb3449969ec795d29ede30a3 + - 62131902177a4233b079c3dd5d4f9cc1 x-origin: - RAO x-session: @@ -806,14 +742,14 @@ interactions: {"chunk":{"type":"status","code":"-2"}} - {"chunk":{"type":"meta","input_tokens":7,"output_tokens":1,"timings":{"generative_first_chunk":0.5137942020000992,"generative":0.6906043120006871},"input_nuclia_tokens":0.007,"output_nuclia_tokens":0.001}} + {"chunk":{"type":"meta","input_tokens":9,"output_tokens":1,"timings":{"generative_first_chunk":0.5790002290013945,"generative":0.8402466180050396},"input_nuclia_tokens":0.009,"output_nuclia_tokens":0.001}} - {"chunk":{"normalized_tokens":{"input":0.00681,"output":0.00096,"image":0.0},"customer_key_tokens":{"input":0.0,"output":0.0,"image":0.0},"type":"consumption"}} + {"chunk":{"normalized_tokens":{"input":0.00936,"output":0.00096,"image":0.0},"customer_key_tokens":{"input":0.0,"output":0.0,"image":0.0},"type":"consumption"}} ' headers: Alt-Svc: - - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 + - h3=":443"; ma=2592000 Transfer-Encoding: - chunked access-control-expose-headers: @@ -821,17 +757,17 @@ interactions: content-type: - application/x-ndjson date: - - Wed, 15 Jul 2026 07:54:46 GMT + - Wed, 05 Aug 2026 07:25:21 GMT nuclia-learning-id: - - ada85257a29a486fb4042c4689422da7 + - 7b1e2ce66ec54f1d96961f5d43bbdbd5 nuclia-learning-model: - chatgpt-azure-4o-mini via: - 1.1 google x-envoy-upstream-service-time: - - '520' + - '586' x-nuclia-trace-id: - - 0666fe7baac8552f6e6729f2b5ad0619 + - eceed909bda6714c129b82e5954a113c status: code: 200 message: OK @@ -848,22 +784,35 @@ interactions: Question\nComo usar max_magic y dime como cambiar\u00e1 este parametro en el futuro\n\n## Provided Context\n[START OF CONTEXT]\n\n[END OF CONTEXT]\n\n## Answering Guidelines\n- Carefully read all context; it may be lengthy or detailed\n- - Do not omit or overlook any relevant information\n- If the context is incomplete - or insufficient, state: \"Not enough data to answer this.\"\n- Read carefully - any extra instructions below if provided and use them to answer\n\n## Additional - Instructions for answering\n- \n## Question\nComo usar max_magic y dime como - cambiar\u00e1 este parametro en el futuro\n\n## Provided Context\n[START OF - CONTEXT]\n\n[END OF CONTEXT]\n\n## Answering Guidelines\n- Carefully read all - context; it may be lengthy or detailed\n- Do not omit or overlook any relevant - information\n- If the context is incomplete or insufficient, state: \"Not enough + Do not omit or overlook any relevant information\n- Existing context summaries + are answer attempts produced by retrieval agents. Treat them as first-class + evidence and preserve their supported facts.\n- Combine complementary summaries + from multiple contexts when the question has multiple parts. Do not require + every context to answer the whole question by itself.\n- If a context summary + directly answers the question, do not replace it with an insufficient-data answer + merely because one retrieved chunk is incomplete; use the chunks for supporting + citations.\n- If the context is incomplete or insufficient, state: \"Not enough data to answer this.\"\n- Read carefully any extra instructions below if provided - and use them to answer\n\nNow provide your answer to the question: Como usar - max_magic y dime como cambiar\u00e1 este parametro en el futuro\nNow provide - your answer to the question: Como usar max_magic y dime como cambiar\u00e1 este - parametro en el futuro"}, "citations": null, "citation_threshold": null, "generative_model": - "chatgpt-azure-4o-mini", "max_tokens": 5000, "query_context_images": {}, "prefer_markdown": - null, "json_schema": null, "format_prompt": false, "rerank_context": false, - "tools": [], "tool_choice": {"type": "auto"}, "reasoning": false, "seed": null}' + and use them to answer\n\n## Additional Instructions for answering\n- \n## Question\nComo + usar max_magic y dime como cambiar\u00e1 este parametro en el futuro\n\n## Provided + Context\n[START OF CONTEXT]\n\n[END OF CONTEXT]\n\n## Answering Guidelines\n- + Carefully read all context; it may be lengthy or detailed\n- Do not omit or + overlook any relevant information\n- Existing context summaries are answer attempts + produced by retrieval agents. Treat them as first-class evidence and preserve + their supported facts.\n- Combine complementary summaries from multiple contexts + when the question has multiple parts. Do not require every context to answer + the whole question by itself.\n- If a context summary directly answers the question, + do not replace it with an insufficient-data answer merely because one retrieved + chunk is incomplete; use the chunks for supporting citations.\n- If the context + is incomplete or insufficient, state: \"Not enough data to answer this.\"\n- + Read carefully any extra instructions below if provided and use them to answer\n\nNow + provide your answer to the question: Como usar max_magic y dime como cambiar\u00e1 + este parametro en el futuro\nNow provide your answer to the question: Como usar + max_magic y dime como cambiar\u00e1 este parametro en el futuro"}, "citations": + null, "citation_threshold": null, "generative_model": "chatgpt-azure-4o-mini", + "max_tokens": 5000, "query_context_images": {}, "prefer_markdown": null, "json_schema": + null, "format_prompt": false, "rerank_context": false, "tools": [], "tool_choice": + {"type": "auto"}, "reasoning": false, "seed": null}' headers: Accept: - application/x-ndjson @@ -872,7 +821,7 @@ interactions: Connection: - keep-alive Content-Length: - - '2204' + - '3230' Content-Type: - application/json Host: @@ -882,7 +831,7 @@ interactions: x-client-ident: - default x-message: - - 2972f9d7bb3449969ec795d29ede30a3 + - 62131902177a4233b079c3dd5d4f9cc1 x-origin: - RAO x-session: @@ -911,9 +860,9 @@ interactions: {"chunk":{"type":"status","code":"-2"}} - {"chunk":{"type":"meta","input_tokens":11,"output_tokens":1,"timings":{"generative_first_chunk":0.6975756550091319,"generative":1.0033389890013495},"input_nuclia_tokens":0.011,"output_nuclia_tokens":0.001}} + {"chunk":{"type":"meta","input_tokens":16,"output_tokens":1,"timings":{"generative_first_chunk":0.685196165999514,"generative":1.1538108969998575},"input_nuclia_tokens":0.016,"output_nuclia_tokens":0.001}} - {"chunk":{"normalized_tokens":{"input":0.01062,"output":0.00096,"image":0.0},"customer_key_tokens":{"input":0.0,"output":0.0,"image":0.0},"type":"consumption"}} + {"chunk":{"normalized_tokens":{"input":0.01572,"output":0.00096,"image":0.0},"customer_key_tokens":{"input":0.0,"output":0.0,"image":0.0},"type":"consumption"}} ' headers: @@ -926,17 +875,17 @@ interactions: content-type: - application/x-ndjson date: - - Wed, 15 Jul 2026 07:54:46 GMT + - Wed, 05 Aug 2026 07:25:22 GMT nuclia-learning-id: - - e8433c6f0b514926ae2d448b0a143f57 + - 14231e2812194f9e9f0b7482aac144c6 nuclia-learning-model: - chatgpt-azure-4o-mini via: - 1.1 google x-envoy-upstream-service-time: - - '711' + - '693' x-nuclia-trace-id: - - a1d90982e572f80638d44d8c04f89298 + - c7161c178ceba7543d4f284182bae4ad status: code: 200 message: OK @@ -965,7 +914,7 @@ interactions: uri: https://europe-1.dp.progress.cloud/api/v1/predict/remi response: body: - string: '{"time":0.18207073211669922,"answer_relevance":{"score":0,"reason":""},"context_relevance":[],"groundedness":[]}' + string: '{"time":0.17912912368774414,"answer_relevance":{"score":0,"reason":""},"context_relevance":[],"groundedness":[]}' headers: Alt-Svc: - h3=":443"; ma=2592000,h3-29=":443"; ma=2592000 @@ -976,7 +925,7 @@ interactions: content-type: - application/json date: - - Wed, 15 Jul 2026 07:54:47 GMT + - Wed, 05 Aug 2026 07:25:24 GMT nuclia-learning-model: - Llama-REMi-v1 via: @@ -984,7 +933,7 @@ interactions: x-envoy-upstream-service-time: - '187' x-nuclia-trace-id: - - 3c51f8864ced451ece74cea59b9cb2ad + - 186789a285f8c1b292b1cc795c7754ac status: code: 200 message: OK diff --git a/agents/remi/tests/conftest.py b/agents/remi/tests/conftest.py index 4bec9ce0..c733d5e8 100644 --- a/agents/remi/tests/conftest.py +++ b/agents/remi/tests/conftest.py @@ -1 +1,21 @@ +import json + pytest_plugins = ["hyperforge.minimal_fixtures"] + + +def nua_chat_match(request, recorded_request): + if request.path != "/api/v1/predict/chat": + return request.body == recorded_request.body + if recorded_request.path != "/api/v1/predict/chat": + return False + + request_payload = json.loads(request.body) + recorded_payload = json.loads(recorded_request.body) + return all( + request_payload.get(field) == recorded_payload.get(field) + for field in ("question", "user_id", "generative_model") + ) + + +def pytest_recording_configure(config, vcr): + vcr.register_matcher("nua_chat", nua_chat_match) diff --git a/agents/remi/tests/test_remi.py b/agents/remi/tests/test_remi.py index d03b4972..d52c96d8 100644 --- a/agents/remi/tests/test_remi.py +++ b/agents/remi/tests/test_remi.py @@ -9,7 +9,7 @@ NUA_KEY = os.environ.get( "NUA_KEY", -) or cassette_nua_key("https://europe-1.nuclia.cloud/") +) or cassette_nua_key("https://europe-1.dp.progress.cloud/") KB_DF8B4C24_2807_4888_AD6C_AE97357A638B = os.environ.get( "KB_DF8B4C24_2807_4888_AD6C_AE97357A638B", "DUMMY_KEY" @@ -32,8 +32,8 @@ "identifier": "nuclia-docs", "name": "nuclia-docs", "config": { - "url": "https://europe-1.nuclia.cloud/api", - "manager": "https://europe-1.nuclia.cloud/api", + "url": "https://europe-1.dp.progress.cloud/api", + "manager": "https://europe-1.dp.progress.cloud/api", "kbid": "df8b4c24-2807-4888-ad6c-ae97357a638b", "key": KB_DF8B4C24_2807_4888_AD6C_AE97357A638B, "filters": [], @@ -74,8 +74,11 @@ } -# Match on body since we send parallel requests and otherwise they get played back in a different order -@pytest.mark.vcr(match_on=["method", "scheme", "host", "port", "path", "query", "body"]) +# Match NUA chats by their stable routing fields; retrieved context in their +# prompts changes as the documentation KB evolves. +@pytest.mark.vcr( + match_on=["method", "scheme", "host", "port", "path", "query", "nua_chat"] +) @pytest.mark.parametrize( "granularity", (ContextGranularity.PARTIAL_ANSWERS, ContextGranularity.FULL) ) @@ -155,7 +158,9 @@ async def test_remi(granularity: ContextGranularity): assert "Errors:" not in remi_ctx.summary -@pytest.mark.vcr(match_on=["method", "scheme", "host", "port", "path", "query", "body"]) +@pytest.mark.vcr( + match_on=["method", "scheme", "host", "port", "path", "query", "nua_chat"] +) @pytest.mark.parametrize( "granularity", [ContextGranularity.PARTIAL_ANSWERS, ContextGranularity.FULL] ) diff --git a/agents/rephrase/tests/cassettes/test_rephrase/test_rephrase_agent.yaml b/agents/rephrase/tests/cassettes/test_rephrase/test_rephrase_agent.yaml index dc7dfc2f..43ce5262 100644 --- a/agents/rephrase/tests/cassettes/test_rephrase/test_rephrase_agent.yaml +++ b/agents/rephrase/tests/cassettes/test_rephrase/test_rephrase_agent.yaml @@ -49,7 +49,7 @@ interactions: Content-Length: - '167' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -57,7 +57,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find response: body: string: "{\"resources\":{\"9f7036a7a6694700b72d52eb58a8326c\":{\"id\":\"9f7036a7a6694700b72d52eb58a8326c\",\"slug\":\"docs-rag-advanced-widget-features-md\",\"title\":\"docs @@ -362,7 +362,7 @@ interactions: Content-Length: - '61' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -370,7 +370,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"2a0d73029ad24c599d6dc1e117a41897\":{\"id\":\"2a0d73029ad24c599d6dc1e117a41897\",\"slug\":\"docs-agentic-deploy-md\",\"title\":\"docs @@ -501,7 +501,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -509,7 +509,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b response: body: string: '{"slug":"nuclia-docs","uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","config":{"uuid":null,"slug":"4f9285c7-7151-4431-94e6-3f1fb0d66aca:nuclia-docs","title":"Nuclia @@ -544,7 +544,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -552,7 +552,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b response: body: string: '{"slug":"nuclia-docs","uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","config":{"uuid":null,"slug":"4f9285c7-7151-4431-94e6-3f1fb0d66aca:nuclia-docs","title":"Nuclia @@ -587,7 +587,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -595,7 +595,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration response: body: string: '{"resource_labelers_models":null,"paragraph_labelers_models":null,"intent_models":null,"visual_labeling":"disabled","ner_model":"multilingual","relation_model":"base","anonymization_model":"disabled","semantic_model":"multilingual-2024-05-06","semantic_models":["multilingual-2024-05-06"],"default_semantic_model":"multilingual-2024-05-06","semantic_graph_node_models":[],"default_semantic_graph_node_model":null,"semantic_graph_edge_models":[],"default_semantic_graph_edge_model":null,"semantic_vector_similarity":"DOT","semantic_vector_size":1024,"semantic_matryoshka_dims":[],"semantic_threshold":0.4,"generative_model":"chatgpt-azure-4o","user_keys":{"openai":null,"azure_openai":null,"mistral":null,"palm":null,"anthropic":null,"claude3":null,"anthropic_vertex":null,"anthropic_bedrock":null,"azure_mistral":null,"hf_llm":null,"hf_embedding":null,"azure_aii":null,"openai_compat":null},"user_prompts":{"openai":null,"azure_openai":{"system":"You @@ -634,7 +634,7 @@ interactions: Content-Length: - '32' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -642,7 +642,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/s/p":986,"/s/p/ca":3,"/s/p/cy":1,"/s/p/da":1,"/s/p/en":967,"/s/p/eo":4,"/s/p/la":7,"/s/p/nb":1,"/s/p/tl":1,"/s/p/yo":1}}' @@ -678,7 +678,7 @@ interactions: Content-Length: - '32' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -686,7 +686,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/n/i":986,"/n/i/application":1,"/n/i/application/json":1,"/n/i/text":985,"/n/i/text/markdown":985}}' @@ -722,7 +722,7 @@ interactions: Content-Length: - '32' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -730,7 +730,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/s/p":986,"/s/p/ca":3,"/s/p/cy":1,"/s/p/da":1,"/s/p/en":967,"/s/p/eo":4,"/s/p/la":7,"/s/p/nb":1,"/s/p/tl":1,"/s/p/yo":1}}' @@ -766,7 +766,7 @@ interactions: Content-Length: - '32' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -774,7 +774,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/n/i":986,"/n/i/application":1,"/n/i/application/json":1,"/n/i/text":985,"/n/i/text/markdown":985}}' @@ -808,7 +808,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -816,7 +816,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets response: body: string: '{"uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","labelsets":{"pmm":{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -854,7 +854,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -862,7 +862,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets response: body: string: '{"uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","labelsets":{"pmm":{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -900,7 +900,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -908,7 +908,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration response: body: string: '{"resource_labelers_models":null,"paragraph_labelers_models":null,"intent_models":null,"visual_labeling":"disabled","ner_model":"multilingual","relation_model":"base","anonymization_model":"disabled","semantic_model":"multilingual-2024-05-06","semantic_models":["multilingual-2024-05-06"],"default_semantic_model":"multilingual-2024-05-06","semantic_graph_node_models":[],"default_semantic_graph_node_model":null,"semantic_graph_edge_models":[],"default_semantic_graph_edge_model":null,"semantic_vector_similarity":"DOT","semantic_vector_size":1024,"semantic_matryoshka_dims":[],"semantic_threshold":0.4,"generative_model":"chatgpt-azure-4o","user_keys":{"openai":null,"azure_openai":null,"mistral":null,"palm":null,"anthropic":null,"claude3":null,"anthropic_vertex":null,"anthropic_bedrock":null,"azure_mistral":null,"hf_llm":null,"hf_embedding":null,"azure_aii":null,"openai_compat":null},"user_prompts":{"openai":null,"azure_openai":{"system":"You @@ -947,7 +947,7 @@ interactions: Content-Length: - '61' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -955,7 +955,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"2a0d73029ad24c599d6dc1e117a41897\":{\"id\":\"2a0d73029ad24c599d6dc1e117a41897\",\"slug\":\"docs-agentic-deploy-md\",\"title\":\"docs @@ -1088,7 +1088,7 @@ interactions: Content-Length: - '18' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -1096,7 +1096,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"2a0d73029ad24c599d6dc1e117a41897\":{\"id\":\"2a0d73029ad24c599d6dc1e117a41897\",\"slug\":\"docs-agentic-deploy-md\",\"title\":\"docs @@ -1229,7 +1229,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -1237,7 +1237,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm response: body: string: '{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -1275,7 +1275,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -1283,7 +1283,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm response: body: string: '{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -1323,7 +1323,7 @@ interactions: Content-Length: - '18' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -1331,7 +1331,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"2a0d73029ad24c599d6dc1e117a41897\":{\"id\":\"2a0d73029ad24c599d6dc1e117a41897\",\"slug\":\"docs-agentic-deploy-md\",\"title\":\"docs @@ -1470,7 +1470,7 @@ interactions: Content-Length: - '349' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -1478,7 +1478,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find response: body: string: "{\"resources\":{\"6e8250e6b5264156988657a221fd5e94\":{\"id\":\"6e8250e6b5264156988657a221fd5e94\",\"slug\":\"docs-develop-js-sdk-namespaces-Ask-interfaces-ConsumptionAskResponseItem-md\",\"title\":\"docs @@ -3279,13 +3279,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate response: body: string: '{"resources":{"b14cf452a3434839a04c111f2ea4dc51":{"id":"b14cf452a3434839a04c111f2ea4dc51","slug":"docs-develop-js-sdk-enums-UsageType-md","title":"docs @@ -3342,7 +3342,7 @@ interactions: Content-Length: - '329' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -3350,7 +3350,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find response: body: string: "{\"resources\":{\"6e8250e6b5264156988657a221fd5e94\":{\"id\":\"6e8250e6b5264156988657a221fd5e94\",\"slug\":\"docs-develop-js-sdk-namespaces-Ask-interfaces-ConsumptionAskResponseItem-md\",\"title\":\"docs @@ -5056,13 +5056,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate response: body: string: '{"resources":{"f02da6c4bdf34596a89a8106f4b0ea9f":{"id":"f02da6c4bdf34596a89a8106f4b0ea9f","slug":"docs-develop-js-sdk-interfaces-PageToken-md","title":"docs @@ -5710,7 +5710,7 @@ interactions: Content-Length: - '329' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -5718,7 +5718,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find response: body: string: "{\"resources\":{\"6e8250e6b5264156988657a221fd5e94\":{\"id\":\"6e8250e6b5264156988657a221fd5e94\",\"slug\":\"docs-develop-js-sdk-namespaces-Ask-interfaces-ConsumptionAskResponseItem-md\",\"title\":\"docs @@ -7238,13 +7238,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate response: body: string: '{"resources":{"b14cf452a3434839a04c111f2ea4dc51":{"id":"b14cf452a3434839a04c111f2ea4dc51","slug":"docs-develop-js-sdk-enums-UsageType-md","title":"docs diff --git a/agents/rephrase/tests/cassettes/test_rephrase/test_rephrase_agent_only_rephrase.yaml b/agents/rephrase/tests/cassettes/test_rephrase/test_rephrase_agent_only_rephrase.yaml index 8238d5b5..75bad060 100644 --- a/agents/rephrase/tests/cassettes/test_rephrase/test_rephrase_agent_only_rephrase.yaml +++ b/agents/rephrase/tests/cassettes/test_rephrase/test_rephrase_agent_only_rephrase.yaml @@ -49,7 +49,7 @@ interactions: Content-Length: - '167' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -57,7 +57,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find response: body: string: "{\"resources\":{\"4039d76b0fff4962900836ab3fdec9f7\":{\"id\":\"4039d76b0fff4962900836ab3fdec9f7\",\"slug\":\"docs-rag-advanced-consumption-mdx\",\"title\":\"docs @@ -344,7 +344,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -352,7 +352,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b response: body: string: '{"slug":"nuclia-docs","uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","config":{"uuid":null,"slug":"4f9285c7-7151-4431-94e6-3f1fb0d66aca:nuclia-docs","title":"Nuclia @@ -389,7 +389,7 @@ interactions: Content-Length: - '32' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -397,7 +397,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/n/i":986,"/n/i/application":1,"/n/i/application/json":1,"/n/i/text":985,"/n/i/text/markdown":985}}' @@ -431,7 +431,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -439,7 +439,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets response: body: string: '{"uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","labelsets":{"pmm":{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -479,7 +479,7 @@ interactions: Content-Length: - '32' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -487,7 +487,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/s/p":986,"/s/p/ca":3,"/s/p/cy":1,"/s/p/da":1,"/s/p/en":967,"/s/p/eo":4,"/s/p/la":7,"/s/p/nb":1,"/s/p/tl":1,"/s/p/yo":1}}' @@ -521,7 +521,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -529,7 +529,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration response: body: string: '{"resource_labelers_models":null,"paragraph_labelers_models":null,"intent_models":null,"visual_labeling":"disabled","ner_model":"multilingual","relation_model":"base","anonymization_model":"disabled","semantic_model":"multilingual-2024-05-06","semantic_models":["multilingual-2024-05-06"],"default_semantic_model":"multilingual-2024-05-06","semantic_graph_node_models":[],"default_semantic_graph_node_model":null,"semantic_graph_edge_models":[],"default_semantic_graph_edge_model":null,"semantic_vector_similarity":"DOT","semantic_vector_size":1024,"semantic_matryoshka_dims":[],"semantic_threshold":0.4,"generative_model":"chatgpt-azure-4o","user_keys":{"openai":null,"azure_openai":null,"mistral":null,"palm":null,"anthropic":null,"claude3":null,"anthropic_vertex":null,"anthropic_bedrock":null,"azure_mistral":null,"hf_llm":null,"hf_embedding":null,"azure_aii":null,"openai_compat":null},"user_prompts":{"openai":null,"azure_openai":{"system":"You @@ -568,7 +568,7 @@ interactions: Content-Length: - '61' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -576,7 +576,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"2a0d73029ad24c599d6dc1e117a41897\":{\"id\":\"2a0d73029ad24c599d6dc1e117a41897\",\"slug\":\"docs-agentic-deploy-md\",\"title\":\"docs @@ -707,7 +707,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -715,7 +715,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm response: body: string: '{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -755,7 +755,7 @@ interactions: Content-Length: - '18' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -763,7 +763,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"2a0d73029ad24c599d6dc1e117a41897\":{\"id\":\"2a0d73029ad24c599d6dc1e117a41897\",\"slug\":\"docs-agentic-deploy-md\",\"title\":\"docs @@ -903,7 +903,7 @@ interactions: Content-Length: - '393' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -911,7 +911,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find response: body: string: "{\"resources\":{\"4039d76b0fff4962900836ab3fdec9f7\":{\"id\":\"4039d76b0fff4962900836ab3fdec9f7\",\"slug\":\"docs-rag-advanced-consumption-mdx\",\"title\":\"docs @@ -2331,13 +2331,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate response: body: string: '{"resources":{"1cf976a5ca5947cd89a2f2a047b71ce9":{"id":"1cf976a5ca5947cd89a2f2a047b71ce9","slug":"docs-ingestion-how-to-split-strategies-md","title":"docs @@ -2721,7 +2721,7 @@ interactions: Content-Length: - '393' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -2729,7 +2729,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find response: body: string: "{\"resources\":{\"4039d76b0fff4962900836ab3fdec9f7\":{\"id\":\"4039d76b0fff4962900836ab3fdec9f7\",\"slug\":\"docs-rag-advanced-consumption-mdx\",\"title\":\"docs @@ -4149,13 +4149,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate response: body: string: '{"resources":{"1cf976a5ca5947cd89a2f2a047b71ce9":{"id":"1cf976a5ca5947cd89a2f2a047b71ce9","slug":"docs-ingestion-how-to-split-strategies-md","title":"docs diff --git a/agents/rephrase/tests/test_rephrase.py b/agents/rephrase/tests/test_rephrase.py index 10f34474..afaabc08 100644 --- a/agents/rephrase/tests/test_rephrase.py +++ b/agents/rephrase/tests/test_rephrase.py @@ -7,16 +7,16 @@ NUA_KEY = os.environ.get( "NUA_KEY", -) or cassette_nua_key("https://europe-1.nuclia.cloud/") +) or cassette_nua_key("https://europe-1.dp.progress.cloud/") DE48CFAA_3209_4041_BB64_8604AFF061FB = os.environ.get( "KB_DE48CFAA_3209_4041_BB64_8604AFF061FB" -) or cassette_nua_key("https://europe-1.nuclia.cloud/") +) or cassette_nua_key("https://europe-1.dp.progress.cloud/") DF8B4C24_2807_4888_AD6C_AE97357A638B = os.environ.get( "KB_DF8B4C24_2807_4888_AD6C_AE97357A638B" -) or cassette_nua_key("https://europe-1.nuclia.cloud/") +) or cassette_nua_key("https://europe-1.dp.progress.cloud/") pytestmark = [ pytest.mark.vcr(ignore_localhost=True, ignore_hosts=["test"]), pytest.mark.asyncio, @@ -44,8 +44,8 @@ "identifier": "nucliadb-2", "config": { "identifier": "nucliadb-2", - "url": "https://europe-1.nuclia.cloud/api", - "manager": "https://europe-1.nuclia.cloud/api", + "url": "https://europe-1.dp.progress.cloud/api", + "manager": "https://europe-1.dp.progress.cloud/api", "kbid": "df8b4c24-2807-4888-ad6c-ae97357a638b", "key": DF8B4C24_2807_4888_AD6C_AE97357A638B, "filters": [], diff --git a/agents/smart/tests/cassettes/test_smart/test_smart[default].yaml b/agents/smart/tests/cassettes/test_smart/test_smart[default].yaml index e02df575..56b616ce 100644 --- a/agents/smart/tests/cassettes/test_smart/test_smart[default].yaml +++ b/agents/smart/tests/cassettes/test_smart/test_smart[default].yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -105,7 +105,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -121,7 +121,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"status":"plan","reasoning":"No @@ -223,7 +223,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -239,7 +239,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -337,7 +337,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -353,7 +353,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -455,7 +455,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -471,7 +471,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -577,7 +577,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -593,7 +593,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -703,7 +703,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -719,7 +719,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -851,7 +851,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -867,7 +867,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"status":"done","reasoning":"The @@ -996,7 +996,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -1006,7 +1006,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -1080,7 +1080,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1096,7 +1096,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"S"}} @@ -1200,13 +1200,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -1296,7 +1296,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1312,7 +1312,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"status":"plan","reasoning":"The @@ -1417,7 +1417,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1433,7 +1433,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__1d372a1a-8aaf-4dc7-bcf2-b8393751beba":[{"function":{"name":"static_context__1d372a1a-8aaf-4dc7-bcf2-b8393751beba","arguments":{}}}]}}} @@ -1532,7 +1532,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1548,7 +1548,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__1d372a1a-8aaf-4dc7-bcf2-b8393751beba":[{"function":{"name":"static_context__1d372a1a-8aaf-4dc7-bcf2-b8393751beba","arguments":{}}}]}}} @@ -1650,7 +1650,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1666,7 +1666,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__1d372a1a-8aaf-4dc7-bcf2-b8393751beba":[{"function":{"name":"static_context__1d372a1a-8aaf-4dc7-bcf2-b8393751beba","arguments":{}}}]}}} @@ -1771,7 +1771,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1787,7 +1787,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__1d372a1a-8aaf-4dc7-bcf2-b8393751beba":[{"function":{"name":"static_context__1d372a1a-8aaf-4dc7-bcf2-b8393751beba","arguments":{}}}]}}} @@ -1895,7 +1895,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1911,7 +1911,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__1d372a1a-8aaf-4dc7-bcf2-b8393751beba":[{"function":{"name":"static_context__1d372a1a-8aaf-4dc7-bcf2-b8393751beba","arguments":{}}}]}}} @@ -2036,7 +2036,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -2052,7 +2052,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"status":"done","reasoning":"The @@ -2172,7 +2172,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -2182,7 +2182,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -2256,7 +2256,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -2272,7 +2272,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"RA"}} diff --git a/agents/smart/tests/cassettes/test_smart/test_smart[gemini].yaml b/agents/smart/tests/cassettes/test_smart/test_smart[gemini].yaml index 50d60417..9a20652f 100644 --- a/agents/smart/tests/cassettes/test_smart/test_smart[gemini].yaml +++ b/agents/smart/tests/cassettes/test_smart/test_smart[gemini].yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -105,7 +105,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -121,7 +121,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"status":"plan","reasoning":"The @@ -225,7 +225,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -241,7 +241,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -341,7 +341,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -357,7 +357,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -461,7 +461,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -477,7 +477,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -585,7 +585,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -601,7 +601,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -713,7 +713,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -729,7 +729,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -861,7 +861,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -877,7 +877,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"status":"done","reasoning":"The @@ -1004,7 +1004,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -1014,7 +1014,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -1088,7 +1088,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1104,7 +1104,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"S"}} @@ -1208,13 +1208,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -1304,7 +1304,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1320,7 +1320,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"status":"plan","reasoning":"The @@ -1419,7 +1419,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1435,7 +1435,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__1d372a1a-8aaf-4dc7-bcf2-b8393751beba":[{"function":{"name":"static_context__1d372a1a-8aaf-4dc7-bcf2-b8393751beba","arguments":{}}}]}}} @@ -1531,7 +1531,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1547,7 +1547,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__1d372a1a-8aaf-4dc7-bcf2-b8393751beba":[{"function":{"name":"static_context__1d372a1a-8aaf-4dc7-bcf2-b8393751beba","arguments":{}}}]}}} @@ -1646,7 +1646,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1662,7 +1662,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__1d372a1a-8aaf-4dc7-bcf2-b8393751beba":[{"function":{"name":"static_context__1d372a1a-8aaf-4dc7-bcf2-b8393751beba","arguments":{}}}]}}} @@ -1764,7 +1764,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1780,7 +1780,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__1d372a1a-8aaf-4dc7-bcf2-b8393751beba":[{"function":{"name":"static_context__1d372a1a-8aaf-4dc7-bcf2-b8393751beba","arguments":{}}}]}}} @@ -1885,7 +1885,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1901,7 +1901,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__1d372a1a-8aaf-4dc7-bcf2-b8393751beba":[{"function":{"name":"static_context__1d372a1a-8aaf-4dc7-bcf2-b8393751beba","arguments":{}}}]}}} @@ -2026,7 +2026,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -2042,7 +2042,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"status":"done","reasoning":"The @@ -2161,7 +2161,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -2171,7 +2171,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -2245,7 +2245,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -2261,7 +2261,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"RA"}} diff --git a/agents/smart/tests/cassettes/test_smart/test_smart_calls_correct_agent.yaml b/agents/smart/tests/cassettes/test_smart/test_smart_calls_correct_agent.yaml index 88af6b2b..231e5754 100644 --- a/agents/smart/tests/cassettes/test_smart/test_smart_calls_correct_agent.yaml +++ b/agents/smart/tests/cassettes/test_smart/test_smart_calls_correct_agent.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -105,7 +105,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -121,7 +121,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"status":"plan","reasoning":"No @@ -226,7 +226,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -242,7 +242,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -343,7 +343,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -359,7 +359,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -464,7 +464,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -480,7 +480,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -589,7 +589,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -605,7 +605,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -718,7 +718,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -734,7 +734,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -866,7 +866,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -882,7 +882,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"status":"done","reasoning":"The @@ -1010,7 +1010,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -1020,7 +1020,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context clearly states @@ -1091,7 +1091,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1107,7 +1107,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"Yes"}} diff --git a/agents/smart/tests/cassettes/test_smart/test_smart_parameters.yaml b/agents/smart/tests/cassettes/test_smart/test_smart_parameters.yaml index b61ca1b9..91bf20a1 100644 --- a/agents/smart/tests/cassettes/test_smart/test_smart_parameters.yaml +++ b/agents/smart/tests/cassettes/test_smart/test_smart_parameters.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -106,7 +106,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -122,7 +122,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"status":"plan","reasoning":"The @@ -236,7 +236,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -252,7 +252,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -357,7 +357,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -373,7 +373,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -482,7 +482,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -498,7 +498,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -611,7 +611,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -627,7 +627,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -744,7 +744,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -760,7 +760,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -893,7 +893,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -909,7 +909,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"status":"plan","reasoning":"We @@ -1016,7 +1016,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1032,7 +1032,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f":[{"function":{"name":"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f","arguments":{"question":"current @@ -1216,7 +1216,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1232,7 +1232,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f":[{"function":{"name":"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f","arguments":{"question":"current @@ -1417,7 +1417,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1433,7 +1433,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f":[{"function":{"name":"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f","arguments":{"question":"current @@ -1622,7 +1622,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1638,7 +1638,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f":[{"function":{"name":"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f","arguments":{"question":"current @@ -1831,7 +1831,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1847,7 +1847,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f":[{"function":{"name":"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f","arguments":{"question":"current @@ -2079,7 +2079,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -2095,7 +2095,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"status":"done","reasoning":"All @@ -2226,7 +2226,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -2236,7 +2236,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -2317,7 +2317,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -2333,7 +2333,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"S"}} @@ -2497,13 +2497,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -2594,7 +2594,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -2610,7 +2610,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"status":"plan","reasoning":"The @@ -2734,7 +2734,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -2750,7 +2750,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -2862,7 +2862,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -2878,7 +2878,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f":[{"function":{"name":"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f","arguments":{"question":"current @@ -3075,7 +3075,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -3091,7 +3091,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}],"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f":[{"function":{"name":"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f","arguments":{"question":"current @@ -3293,7 +3293,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -3309,7 +3309,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -3437,7 +3437,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -3453,7 +3453,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -3591,7 +3591,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -3607,7 +3607,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"status":"plan","reasoning":"We @@ -3714,7 +3714,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -3730,7 +3730,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f":[{"function":{"name":"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f","arguments":{"question":"current @@ -3911,7 +3911,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -3927,7 +3927,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}],"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f":[{"function":{"name":"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f","arguments":{"question":"current @@ -4116,7 +4116,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -4132,7 +4132,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f":[{"function":{"name":"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f","arguments":{"question":"current @@ -4325,7 +4325,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -4341,7 +4341,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f":[{"function":{"name":"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f","arguments":{"question":"current @@ -4538,7 +4538,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -4554,7 +4554,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f":[{"function":{"name":"internet_search__0f5487c8-432d-4205-b5e0-d5c06b7a638f","arguments":{"question":"current @@ -4796,7 +4796,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -4812,7 +4812,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"status":"done","reasoning":"All @@ -4943,7 +4943,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -4953,7 +4953,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -5035,7 +5035,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -5051,7 +5051,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"S"}} diff --git a/agents/smart/tests/cassettes/test_smart/test_smart_with_history.yaml b/agents/smart/tests/cassettes/test_smart/test_smart_with_history.yaml index 39d8d8a6..a337f7d9 100644 --- a/agents/smart/tests/cassettes/test_smart/test_smart_with_history.yaml +++ b/agents/smart/tests/cassettes/test_smart/test_smart_with_history.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -107,7 +107,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -123,7 +123,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"status":"plan","reasoning":"No @@ -225,7 +225,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -241,7 +241,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -340,7 +340,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -356,7 +356,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -460,7 +460,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -476,7 +476,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -584,7 +584,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -600,7 +600,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -712,7 +712,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -728,7 +728,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -863,7 +863,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -879,7 +879,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"status":"done","reasoning":"The @@ -1006,7 +1006,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -1016,7 +1016,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -1090,7 +1090,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1106,7 +1106,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"S"}} diff --git a/agents/smart/tests/cassettes/test_smart/test_smart_with_user_feedback.yaml b/agents/smart/tests/cassettes/test_smart/test_smart_with_user_feedback.yaml index 3050e3de..83108543 100644 --- a/agents/smart/tests/cassettes/test_smart/test_smart_with_user_feedback.yaml +++ b/agents/smart/tests/cassettes/test_smart/test_smart_with_user_feedback.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -106,7 +106,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -122,7 +122,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"status":"plan","reasoning":"The @@ -235,7 +235,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -251,7 +251,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"user_feedback":[{"function":{"name":"user_feedback","arguments":{"question":"Are @@ -357,7 +357,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -373,7 +373,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -481,7 +481,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -497,7 +497,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -609,7 +609,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -625,7 +625,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -741,7 +741,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -757,7 +757,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"tools","tools":{"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c":[{"function":{"name":"static_context__269192da-f5b6-4196-8c9a-bd77e32f237c","arguments":{}}}]}}} @@ -886,7 +886,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -902,7 +902,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"status":"done","reasoning":"The @@ -1028,7 +1028,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -1038,7 +1038,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -1115,7 +1115,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -1131,7 +1131,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"S"}} diff --git a/agents/smart/tests/test_smart.py b/agents/smart/tests/test_smart.py index 8461a830..5a207913 100644 --- a/agents/smart/tests/test_smart.py +++ b/agents/smart/tests/test_smart.py @@ -22,7 +22,7 @@ NUA_KEY = os.environ.get( "NUA_KEY", -) or cassette_nua_key("https://europe-1.nuclia.cloud/") +) or cassette_nua_key("https://europe-1.dp.progress.cloud/") PERPLEXITY_KEY = os.environ.get("PERPLEXITY_API_KEY", "DUMMY_PERPLEXITY_KEY") diff --git a/agents/smart/tests/test_smart_mcp_perplexity.py b/agents/smart/tests/test_smart_mcp_perplexity.py index 3e81372f..34e2e213 100644 --- a/agents/smart/tests/test_smart_mcp_perplexity.py +++ b/agents/smart/tests/test_smart_mcp_perplexity.py @@ -13,7 +13,7 @@ NUA_KEY = os.environ.get( "NUA_KEY", -) or cassette_nua_key("https://europe-1.nuclia.cloud/") +) or cassette_nua_key("https://europe-1.dp.progress.cloud/") PERPLEXITY_KEY = os.environ.get("PERPLEXITY_API_KEY", "DUMMY_PERPLEXITY_KEY") diff --git a/agents/summarize/tests/cassettes/test_summarize/test_summarize_answers.yaml b/agents/summarize/tests/cassettes/test_summarize/test_summarize_answers.yaml index 2f10fdce..8ba71a97 100644 --- a/agents/summarize/tests/cassettes/test_summarize/test_summarize_answers.yaml +++ b/agents/summarize/tests/cassettes/test_summarize/test_summarize_answers.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -45,7 +45,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -53,7 +53,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets response: body: string: '{"uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","labelsets":{"pmm":{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -93,7 +93,7 @@ interactions: Content-Length: - '42' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -101,7 +101,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/n/i":974,"/n/i/text":974,"/n/i/text/markdown":974}}' @@ -137,7 +137,7 @@ interactions: Content-Length: - '40' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -145,7 +145,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{}}' @@ -179,7 +179,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -187,7 +187,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration response: body: string: '{"resource_labelers_models":null,"paragraph_labelers_models":null,"intent_models":null,"visual_labeling":"disabled","ner_model":"multilingual","relation_model":"base","anonymization_model":"disabled","semantic_model":"multilingual-2024-05-06","semantic_models":["multilingual-2024-05-06"],"default_semantic_model":"multilingual-2024-05-06","semantic_graph_node_models":[],"default_semantic_graph_node_model":null,"semantic_graph_edge_models":[],"default_semantic_graph_edge_model":null,"semantic_vector_similarity":"DOT","semantic_vector_size":1024,"semantic_matryoshka_dims":[],"semantic_threshold":0.4,"generative_model":"chatgpt-azure-4o","user_keys":{"openai":null,"azure_openai":null,"mistral":null,"palm":null,"anthropic":null,"claude3":null,"anthropic_vertex":null,"anthropic_bedrock":null,"azure_mistral":null,"hf_llm":null,"hf_embedding":null,"azure_aii":null,"openai_compat":null},"user_prompts":{"openai":null,"azure_openai":{"system":"You @@ -226,7 +226,7 @@ interactions: Content-Length: - '42' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -234,7 +234,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/s/p":974,"/s/p/ca":3,"/s/p/cy":1,"/s/p/da":1,"/s/p/en":955,"/s/p/eo":4,"/s/p/la":7,"/s/p/nb":1,"/s/p/tl":1,"/s/p/yo":1}}' @@ -268,7 +268,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -276,7 +276,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b response: body: string: '{"slug":"nuclia-docs","uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","config":{"uuid":null,"slug":"4f9285c7-7151-4431-94e6-3f1fb0d66aca:nuclia-docs","title":"Nuclia @@ -311,7 +311,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -319,7 +319,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm response: body: string: '{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -359,7 +359,7 @@ interactions: Content-Length: - '61' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -367,7 +367,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"256f6b95e3fb476c8f47b6b057d02fa0\":{\"id\":\"256f6b95e3fb476c8f47b6b057d02fa0\",\"slug\":\"docs-management-security-5-outbound-ips-md\",\"title\":\"docs @@ -466,7 +466,7 @@ interactions: Content-Length: - '18' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -474,7 +474,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"256f6b95e3fb476c8f47b6b057d02fa0\":{\"id\":\"256f6b95e3fb476c8f47b6b057d02fa0\",\"slug\":\"docs-management-security-5-outbound-ips-md\",\"title\":\"docs @@ -579,7 +579,7 @@ interactions: Content-Length: - '284' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -587,7 +587,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find response: body: string: "{\"resources\":{\"26c052c248504f87bffc9b409a4c15a2\":{\"id\":\"26c052c248504f87bffc9b409a4c15a2\",\"slug\":\"docs-changelog-updates-2025-02-md\",\"title\":\"docs @@ -1981,13 +1981,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate response: body: string: '{"resources":{"78aebdf4ca3a4028a555552a07e10e6d":{"id":"78aebdf4ca3a4028a555552a07e10e6d","slug":"docs-rag-advanced-score-rank-and-rerank-md","title":"docs @@ -2117,13 +2117,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/rerank + uri: https://europe-1.dp.progress.cloud/api/v1/predict/rerank response: body: string: '{"context_scores":{"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60":0.0017961491830646992,"bd8ccba0ddc341dd851891ba2cccc08f/a/title/0-56":0.0015011822106316686,"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708":0.00045121065340936184,"43004f553e534ffe9c9e735856bd9b23/t/page/480-703":0.0004442183708306402,"d1e1eaa16d6646b2b8ac88df5726f82f/t/page/0-230":0.0003920417802873999,"78aebdf4ca3a4028a555552a07e10e6d/t/page/5733-6021":0.0002982776495628059,"8870dfa28ab342f9ba2b1832f4ce864c/t/page/1535-1748":0.00022341636940836906,"9ac9bbc6ad5c41f687b4a5f96b3b161a/t/page/0-273":0.0002182420575991273,"d006bf039f294682acd86cfb49bb59df/t/page/262-339":0.00019260287808720022,"c053e849251b4a5296ffeb79ed00200e/t/page/289-366":0.00019260287808720022,"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/252-329":0.00019260287808720022,"53b91ad0dd5f48a7ac8b59f9775ed7e0/t/page/257-334":0.00019260287808720022,"68210356030a4bd9834c92fd8e9632c9/t/page/5254-5593":0.00013342000602278858,"e6605960cc46412da0e5e5404f511d53/t/page/1169-1724":0.0001195985751110129,"27529a0cb3c84641aee3fdc4f201402f/t/page/592-1147":0.0001195985751110129,"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/0-252":0.00011501735571073368,"26c052c248504f87bffc9b409a4c15a2/t/page/501-790":8.682210318511352e-05,"e07def9916464cc182de5e3116207fb1/t/page/1008-1335":3.4808123018592596e-05,"99410c96c6d24e66aa0bdfea25afe20d/a/title/0-27":3.4537253668531775e-05,"45af8c5b091141fea73e4ae9b0cd7dfd/t/page/437-747":1.9525885363691486e-05}}' @@ -2164,7 +2164,7 @@ interactions: Content-Length: - '284' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -2172,7 +2172,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find response: body: string: "{\"resources\":{\"26c052c248504f87bffc9b409a4c15a2\":{\"id\":\"26c052c248504f87bffc9b409a4c15a2\",\"slug\":\"docs-changelog-updates-2025-02-md\",\"title\":\"docs @@ -3566,13 +3566,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate response: body: string: '{"resources":{"c053e849251b4a5296ffeb79ed00200e":{"id":"c053e849251b4a5296ffeb79ed00200e","slug":"docs-nua-api-mdx","title":"docs @@ -3702,13 +3702,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/rerank + uri: https://europe-1.dp.progress.cloud/api/v1/predict/rerank response: body: string: '{"context_scores":{"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60":0.0017961491830646992,"bd8ccba0ddc341dd851891ba2cccc08f/a/title/0-56":0.0015011822106316686,"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708":0.00045121065340936184,"43004f553e534ffe9c9e735856bd9b23/t/page/480-703":0.0004442183708306402,"d1e1eaa16d6646b2b8ac88df5726f82f/t/page/0-230":0.0003920417802873999,"78aebdf4ca3a4028a555552a07e10e6d/t/page/5733-6021":0.0002982776495628059,"8870dfa28ab342f9ba2b1832f4ce864c/t/page/1535-1748":0.00022341636940836906,"9ac9bbc6ad5c41f687b4a5f96b3b161a/t/page/0-273":0.0002182420575991273,"d006bf039f294682acd86cfb49bb59df/t/page/262-339":0.00019260287808720022,"c053e849251b4a5296ffeb79ed00200e/t/page/289-366":0.00019260287808720022,"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/252-329":0.00019260287808720022,"53b91ad0dd5f48a7ac8b59f9775ed7e0/t/page/257-334":0.00019260287808720022,"68210356030a4bd9834c92fd8e9632c9/t/page/5254-5593":0.00013342000602278858,"e6605960cc46412da0e5e5404f511d53/t/page/1169-1724":0.0001195985751110129,"27529a0cb3c84641aee3fdc4f201402f/t/page/592-1147":0.0001195985751110129,"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/0-252":0.00011501735571073368,"26c052c248504f87bffc9b409a4c15a2/t/page/501-790":8.682210318511352e-05,"e07def9916464cc182de5e3116207fb1/t/page/1008-1335":3.4808123018592596e-05,"99410c96c6d24e66aa0bdfea25afe20d/a/title/0-27":3.4537253668531775e-05,"45af8c5b091141fea73e4ae9b0cd7dfd/t/page/437-747":1.9525885363691486e-05}}' @@ -3799,7 +3799,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -3809,7 +3809,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: "{\"chunk\":{\"type\":\"object\",\"object\":{\"reason\":\"The context @@ -3874,7 +3874,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -3890,7 +3890,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"Not"}} @@ -3979,7 +3979,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -3995,7 +3995,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"text","text":"Not"}} @@ -4053,13 +4053,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -4091,7 +4091,7 @@ interactions: Content-Length: - '40' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -4099,7 +4099,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{}}' @@ -4133,7 +4133,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -4141,7 +4141,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b response: body: string: '{"slug":"nuclia-docs","uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","config":{"uuid":null,"slug":"4f9285c7-7151-4431-94e6-3f1fb0d66aca:nuclia-docs","title":"Nuclia @@ -4176,7 +4176,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -4184,7 +4184,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets response: body: string: '{"uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","labelsets":{"pmm":{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -4224,7 +4224,7 @@ interactions: Content-Length: - '42' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -4232,7 +4232,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/s/p":974,"/s/p/ca":3,"/s/p/cy":1,"/s/p/da":1,"/s/p/en":955,"/s/p/eo":4,"/s/p/la":7,"/s/p/nb":1,"/s/p/tl":1,"/s/p/yo":1}}' @@ -4268,7 +4268,7 @@ interactions: Content-Length: - '42' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -4276,7 +4276,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/n/i":974,"/n/i/text":974,"/n/i/text/markdown":974}}' @@ -4310,7 +4310,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -4318,7 +4318,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration response: body: string: '{"resource_labelers_models":null,"paragraph_labelers_models":null,"intent_models":null,"visual_labeling":"disabled","ner_model":"multilingual","relation_model":"base","anonymization_model":"disabled","semantic_model":"multilingual-2024-05-06","semantic_models":["multilingual-2024-05-06"],"default_semantic_model":"multilingual-2024-05-06","semantic_graph_node_models":[],"default_semantic_graph_node_model":null,"semantic_graph_edge_models":[],"default_semantic_graph_edge_model":null,"semantic_vector_similarity":"DOT","semantic_vector_size":1024,"semantic_matryoshka_dims":[],"semantic_threshold":0.4,"generative_model":"chatgpt-azure-4o","user_keys":{"openai":null,"azure_openai":null,"mistral":null,"palm":null,"anthropic":null,"claude3":null,"anthropic_vertex":null,"anthropic_bedrock":null,"azure_mistral":null,"hf_llm":null,"hf_embedding":null,"azure_aii":null,"openai_compat":null},"user_prompts":{"openai":null,"azure_openai":{"system":"You @@ -4357,7 +4357,7 @@ interactions: Content-Length: - '61' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -4365,7 +4365,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"256f6b95e3fb476c8f47b6b057d02fa0\":{\"id\":\"256f6b95e3fb476c8f47b6b057d02fa0\",\"slug\":\"docs-management-security-5-outbound-ips-md\",\"title\":\"docs @@ -4462,7 +4462,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -4470,7 +4470,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm response: body: string: '{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -4510,7 +4510,7 @@ interactions: Content-Length: - '18' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -4518,7 +4518,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"256f6b95e3fb476c8f47b6b057d02fa0\":{\"id\":\"256f6b95e3fb476c8f47b6b057d02fa0\",\"slug\":\"docs-management-security-5-outbound-ips-md\",\"title\":\"docs @@ -4623,7 +4623,7 @@ interactions: Content-Length: - '284' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -4631,7 +4631,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find response: body: string: "{\"resources\":{\"9ac9bbc6ad5c41f687b4a5f96b3b161a\":{\"id\":\"9ac9bbc6ad5c41f687b4a5f96b3b161a\",\"slug\":\"docs-develop-js-sdk-interfaces-RemiQueryCriteria-md\",\"title\":\"docs @@ -6029,13 +6029,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate response: body: string: '{"resources":{"78aebdf4ca3a4028a555552a07e10e6d":{"id":"78aebdf4ca3a4028a555552a07e10e6d","slug":"docs-rag-advanced-score-rank-and-rerank-md","title":"docs @@ -6165,13 +6165,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/rerank + uri: https://europe-1.dp.progress.cloud/api/v1/predict/rerank response: body: string: '{"context_scores":{"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60":0.0017961491830646992,"bd8ccba0ddc341dd851891ba2cccc08f/a/title/0-56":0.0015011822106316686,"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708":0.00045121065340936184,"43004f553e534ffe9c9e735856bd9b23/t/page/480-703":0.0004442183708306402,"d1e1eaa16d6646b2b8ac88df5726f82f/t/page/0-230":0.0003920417802873999,"78aebdf4ca3a4028a555552a07e10e6d/t/page/5733-6021":0.0002982776495628059,"8870dfa28ab342f9ba2b1832f4ce864c/t/page/1535-1748":0.00022341636940836906,"9ac9bbc6ad5c41f687b4a5f96b3b161a/t/page/0-273":0.0002182420575991273,"d006bf039f294682acd86cfb49bb59df/t/page/262-339":0.00019260287808720022,"c053e849251b4a5296ffeb79ed00200e/t/page/289-366":0.00019260287808720022,"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/252-329":0.00019260287808720022,"53b91ad0dd5f48a7ac8b59f9775ed7e0/t/page/257-334":0.00019260287808720022,"68210356030a4bd9834c92fd8e9632c9/t/page/5254-5593":0.00013342000602278858,"e6605960cc46412da0e5e5404f511d53/t/page/1169-1724":0.0001195985751110129,"27529a0cb3c84641aee3fdc4f201402f/t/page/592-1147":0.0001195985751110129,"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/0-252":0.00011501735571073368,"26c052c248504f87bffc9b409a4c15a2/t/page/501-790":8.682210318511352e-05,"e07def9916464cc182de5e3116207fb1/t/page/1008-1335":3.4808123018592596e-05,"99410c96c6d24e66aa0bdfea25afe20d/a/title/0-27":3.4537253668531775e-05,"45af8c5b091141fea73e4ae9b0cd7dfd/t/page/437-747":1.9525885363691486e-05}}' @@ -6212,7 +6212,7 @@ interactions: Content-Length: - '284' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -6220,7 +6220,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find response: body: string: "{\"resources\":{\"26c052c248504f87bffc9b409a4c15a2\":{\"id\":\"26c052c248504f87bffc9b409a4c15a2\",\"slug\":\"docs-changelog-updates-2025-02-md\",\"title\":\"docs @@ -7614,13 +7614,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate response: body: string: '{"resources":{"78aebdf4ca3a4028a555552a07e10e6d":{"id":"78aebdf4ca3a4028a555552a07e10e6d","slug":"docs-rag-advanced-score-rank-and-rerank-md","title":"docs @@ -7750,13 +7750,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/rerank + uri: https://europe-1.dp.progress.cloud/api/v1/predict/rerank response: body: string: '{"context_scores":{"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60":0.0017961491830646992,"bd8ccba0ddc341dd851891ba2cccc08f/a/title/0-56":0.0015011822106316686,"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708":0.00045121065340936184,"43004f553e534ffe9c9e735856bd9b23/t/page/480-703":0.0004442183708306402,"d1e1eaa16d6646b2b8ac88df5726f82f/t/page/0-230":0.0003920417802873999,"78aebdf4ca3a4028a555552a07e10e6d/t/page/5733-6021":0.0002982776495628059,"8870dfa28ab342f9ba2b1832f4ce864c/t/page/1535-1748":0.00022341636940836906,"9ac9bbc6ad5c41f687b4a5f96b3b161a/t/page/0-273":0.0002182420575991273,"d006bf039f294682acd86cfb49bb59df/t/page/262-339":0.00019260287808720022,"c053e849251b4a5296ffeb79ed00200e/t/page/289-366":0.00019260287808720022,"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/252-329":0.00019260287808720022,"53b91ad0dd5f48a7ac8b59f9775ed7e0/t/page/257-334":0.00019260287808720022,"68210356030a4bd9834c92fd8e9632c9/t/page/5254-5593":0.00013342000602278858,"e6605960cc46412da0e5e5404f511d53/t/page/1169-1724":0.0001195985751110129,"27529a0cb3c84641aee3fdc4f201402f/t/page/592-1147":0.0001195985751110129,"91d9ee7dc2bd47e5b4a1011ca8e42bfd/t/page/0-252":0.00011501735571073368,"26c052c248504f87bffc9b409a4c15a2/t/page/501-790":8.682210318511352e-05,"e07def9916464cc182de5e3116207fb1/t/page/1008-1335":3.4808123018592596e-05,"99410c96c6d24e66aa0bdfea25afe20d/a/title/0-27":3.4537253668531775e-05,"45af8c5b091141fea73e4ae9b0cd7dfd/t/page/437-747":1.9525885363691486e-05}}' @@ -7847,7 +7847,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -7857,7 +7857,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: "{\"chunk\":{\"type\":\"object\",\"object\":{\"reason\":\"The context @@ -7923,7 +7923,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -7939,7 +7939,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: "{\"chunk\":{\"type\":\"text\",\"text\":\"La\"}}\n{\"chunk\":{\"type\":\"text\",\"text\":\" diff --git a/agents/summarize/tests/cassettes/test_summarize/test_summarize_answers_force_chunk_level_citations.yaml b/agents/summarize/tests/cassettes/test_summarize/test_summarize_answers_force_chunk_level_citations.yaml index 6257e7ec..bf06b959 100644 --- a/agents/summarize/tests/cassettes/test_summarize/test_summarize_answers_force_chunk_level_citations.yaml +++ b/agents/summarize/tests/cassettes/test_summarize/test_summarize_answers_force_chunk_level_citations.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -45,7 +45,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -53,7 +53,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b response: body: string: '{"slug":"nuclia-docs","uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","config":{"uuid":null,"slug":"4f9285c7-7151-4431-94e6-3f1fb0d66aca:nuclia-docs","title":"Nuclia @@ -88,7 +88,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -96,7 +96,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets response: body: string: '{"uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","labelsets":{"pmm":{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -136,7 +136,7 @@ interactions: Content-Length: - '40' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -144,7 +144,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{}}' @@ -180,7 +180,7 @@ interactions: Content-Length: - '42' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -188,7 +188,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/n/i":974,"/n/i/text":974,"/n/i/text/markdown":974}}' @@ -222,7 +222,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -230,7 +230,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration response: body: string: '{"resource_labelers_models":null,"paragraph_labelers_models":null,"intent_models":null,"visual_labeling":"disabled","ner_model":"multilingual","relation_model":"base","anonymization_model":"disabled","semantic_model":"multilingual-2024-05-06","semantic_models":["multilingual-2024-05-06"],"default_semantic_model":"multilingual-2024-05-06","semantic_graph_node_models":[],"default_semantic_graph_node_model":null,"semantic_graph_edge_models":[],"default_semantic_graph_edge_model":null,"semantic_vector_similarity":"DOT","semantic_vector_size":1024,"semantic_matryoshka_dims":[],"semantic_threshold":0.4,"generative_model":"chatgpt-azure-4o","user_keys":{"openai":null,"azure_openai":null,"mistral":null,"palm":null,"anthropic":null,"claude3":null,"anthropic_vertex":null,"anthropic_bedrock":null,"azure_mistral":null,"hf_llm":null,"hf_embedding":null,"azure_aii":null,"openai_compat":null},"user_prompts":{"openai":null,"azure_openai":{"system":"You @@ -269,7 +269,7 @@ interactions: Content-Length: - '42' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -277,7 +277,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/s/p":974,"/s/p/ca":3,"/s/p/cy":1,"/s/p/da":1,"/s/p/en":955,"/s/p/eo":4,"/s/p/la":7,"/s/p/nb":1,"/s/p/tl":1,"/s/p/yo":1}}' @@ -313,7 +313,7 @@ interactions: Content-Length: - '61' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -321,7 +321,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"256f6b95e3fb476c8f47b6b057d02fa0\":{\"id\":\"256f6b95e3fb476c8f47b6b057d02fa0\",\"slug\":\"docs-management-security-5-outbound-ips-md\",\"title\":\"docs @@ -418,7 +418,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -426,7 +426,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm response: body: string: '{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -466,7 +466,7 @@ interactions: Content-Length: - '18' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -474,7 +474,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"256f6b95e3fb476c8f47b6b057d02fa0\":{\"id\":\"256f6b95e3fb476c8f47b6b057d02fa0\",\"slug\":\"docs-management-security-5-outbound-ips-md\",\"title\":\"docs @@ -579,7 +579,7 @@ interactions: Content-Length: - '292' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -587,7 +587,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find response: body: string: "{\"resources\":{\"666b3a9d01f74323b6ca6c9939834bec\":{\"id\":\"666b3a9d01f74323b6ca6c9939834bec\",\"slug\":\"docs-develop-js-sdk-enums-StatsType-md\",\"title\":\"docs @@ -3669,13 +3669,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate response: body: string: '{"resources":{"666b3a9d01f74323b6ca6c9939834bec":{"id":"666b3a9d01f74323b6ca6c9939834bec","slug":"docs-develop-js-sdk-enums-StatsType-md","title":"docs @@ -3838,13 +3838,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/rerank + uri: https://europe-1.dp.progress.cloud/api/v1/predict/rerank response: body: string: '{"context_scores":{"4039d76b0fff4962900836ab3fdec9f7/t/page/3075-3340":0.28298813104629517,"9f7036a7a6694700b72d52eb58a8326c/t/page/5203-5412":0.22135066986083984,"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709":0.07329727709293365,"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011":0.03488088771700859,"50aac6f34b6d47de8e3b01f8b2de6e9c/t/page/977-1221":0.026255300268530846,"e8525e64c5b44982b958d32cf6090613/t/page/2450-2808":0.017712298780679703,"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/1790-2276":0.017176710069179535,"89cc367c149e4f6eab0e06a743d1edba/t/page/3043-3250":0.016979992389678955,"43004f553e534ffe9c9e735856bd9b23/t/page/212-480":0.015247590839862823,"89cc367c149e4f6eab0e06a743d1edba/t/page/2202-2575":0.011029469780623913,"89cc367c149e4f6eab0e06a743d1edba/t/page/2804-3043":0.008283626288175583,"66b6f0dbd883413e98fbbf5b59f049b9/t/page/0-1833":0.0075187175534665585,"50aac6f34b6d47de8e3b01f8b2de6e9c/t/page/739-977":0.007232763804495335,"43004f553e534ffe9c9e735856bd9b23/t/page/480-703":0.005511934403330088,"666b3a9d01f74323b6ca6c9939834bec/t/page/0-1386":0.0037800956051796675,"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60":0.0015916259726509452,"828a119645574efd908c8ecb5ee6c013/t/page/48955-49830":0.0010282108560204506,"1cf976a5ca5947cd89a2f2a047b71ce9/t/page/963-1239":0.00044770087697543204,"53b91ad0dd5f48a7ac8b59f9775ed7e0/t/page/257-334":0.00016865275392774493,"99410c96c6d24e66aa0bdfea25afe20d/a/title/0-27":9.610241977497935e-05}}' @@ -3946,7 +3946,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -3956,7 +3956,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: "{\"chunk\":{\"type\":\"object\",\"object\":{\"reason\":\"The context @@ -4009,7 +4009,7 @@ interactions: Content-Length: - '292' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -4017,7 +4017,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find response: body: string: "{\"resources\":{\"666b3a9d01f74323b6ca6c9939834bec\":{\"id\":\"666b3a9d01f74323b6ca6c9939834bec\",\"slug\":\"docs-develop-js-sdk-enums-StatsType-md\",\"title\":\"docs @@ -7099,13 +7099,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate response: body: string: '{"resources":{"89cc367c149e4f6eab0e06a743d1edba":{"id":"89cc367c149e4f6eab0e06a743d1edba","slug":"docs-rag-advanced-openai-api-compatible-models-md","title":"docs @@ -7268,13 +7268,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/rerank + uri: https://europe-1.dp.progress.cloud/api/v1/predict/rerank response: body: string: '{"context_scores":{"9f7036a7a6694700b72d52eb58a8326c/t/page/5203-5412":0.16079242527484894,"4039d76b0fff4962900836ab3fdec9f7/t/page/3075-3340":0.09170696139335632,"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/1790-2276":0.03934250399470329,"89cc367c149e4f6eab0e06a743d1edba/t/page/3043-3250":0.026405517011880875,"50aac6f34b6d47de8e3b01f8b2de6e9c/t/page/977-1221":0.02400774508714676,"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011":0.023509452119469643,"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709":0.019756918773055077,"e8525e64c5b44982b958d32cf6090613/t/page/2450-2808":0.011508149094879627,"89cc367c149e4f6eab0e06a743d1edba/t/page/2804-3043":0.008187910541892052,"43004f553e534ffe9c9e735856bd9b23/t/page/212-480":0.008061991073191166,"89cc367c149e4f6eab0e06a743d1edba/t/page/2202-2575":0.006984650157392025,"50aac6f34b6d47de8e3b01f8b2de6e9c/t/page/739-977":0.006121281534433365,"66b6f0dbd883413e98fbbf5b59f049b9/t/page/0-1833":0.005797401536256075,"43004f553e534ffe9c9e735856bd9b23/t/page/480-703":0.0035380858462303877,"666b3a9d01f74323b6ca6c9939834bec/t/page/0-1386":0.0019342610612511635,"828a119645574efd908c8ecb5ee6c013/t/page/48955-49830":0.0007014083093963563,"1cf976a5ca5947cd89a2f2a047b71ce9/t/page/963-1239":0.000539980421308428,"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60":0.0003668626013677567,"53b91ad0dd5f48a7ac8b59f9775ed7e0/t/page/257-334":2.7535690605873242e-05,"99410c96c6d24e66aa0bdfea25afe20d/a/title/0-27":2.0785171727766283e-05}}' @@ -7373,7 +7373,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -7383,7 +7383,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: "{\"chunk\":{\"type\":\"object\",\"object\":{\"reason\":\"The context @@ -7484,7 +7484,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -7500,7 +7500,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: "{\"chunk\":{\"type\":\"text\",\"text\":\"Para\"}}\n{\"chunk\":{\"type\":\"text\",\"text\":\" diff --git a/agents/summarize/tests/cassettes/test_summarize/test_summarize_answers_with_citations.yaml b/agents/summarize/tests/cassettes/test_summarize/test_summarize_answers_with_citations.yaml index c420db94..dbf2397c 100644 --- a/agents/summarize/tests/cassettes/test_summarize/test_summarize_answers_with_citations.yaml +++ b/agents/summarize/tests/cassettes/test_summarize/test_summarize_answers_with_citations.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -45,7 +45,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -53,7 +53,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b response: body: string: '{"slug":"nuclia-docs","uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","config":{"uuid":null,"slug":"4f9285c7-7151-4431-94e6-3f1fb0d66aca:nuclia-docs","title":"Nuclia @@ -88,7 +88,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -96,7 +96,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets response: body: string: '{"uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","labelsets":{"pmm":{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -136,7 +136,7 @@ interactions: Content-Length: - '40' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -144,7 +144,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{}}' @@ -180,7 +180,7 @@ interactions: Content-Length: - '42' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -188,7 +188,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/n/i":974,"/n/i/text":974,"/n/i/text/markdown":974}}' @@ -224,7 +224,7 @@ interactions: Content-Length: - '42' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -232,7 +232,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/s/p":974,"/s/p/ca":3,"/s/p/cy":1,"/s/p/da":1,"/s/p/en":955,"/s/p/eo":4,"/s/p/la":7,"/s/p/nb":1,"/s/p/tl":1,"/s/p/yo":1}}' @@ -266,7 +266,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -274,7 +274,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration response: body: string: '{"resource_labelers_models":null,"paragraph_labelers_models":null,"intent_models":null,"visual_labeling":"disabled","ner_model":"multilingual","relation_model":"base","anonymization_model":"disabled","semantic_model":"multilingual-2024-05-06","semantic_models":["multilingual-2024-05-06"],"default_semantic_model":"multilingual-2024-05-06","semantic_graph_node_models":[],"default_semantic_graph_node_model":null,"semantic_graph_edge_models":[],"default_semantic_graph_edge_model":null,"semantic_vector_similarity":"DOT","semantic_vector_size":1024,"semantic_matryoshka_dims":[],"semantic_threshold":0.4,"generative_model":"chatgpt-azure-4o","user_keys":{"openai":null,"azure_openai":null,"mistral":null,"palm":null,"anthropic":null,"claude3":null,"anthropic_vertex":null,"anthropic_bedrock":null,"azure_mistral":null,"hf_llm":null,"hf_embedding":null,"azure_aii":null,"openai_compat":null},"user_prompts":{"openai":null,"azure_openai":{"system":"You @@ -311,7 +311,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -319,7 +319,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm response: body: string: '{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -359,7 +359,7 @@ interactions: Content-Length: - '61' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -367,7 +367,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"256f6b95e3fb476c8f47b6b057d02fa0\":{\"id\":\"256f6b95e3fb476c8f47b6b057d02fa0\",\"slug\":\"docs-management-security-5-outbound-ips-md\",\"title\":\"docs @@ -466,7 +466,7 @@ interactions: Content-Length: - '18' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -474,7 +474,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"256f6b95e3fb476c8f47b6b057d02fa0\":{\"id\":\"256f6b95e3fb476c8f47b6b057d02fa0\",\"slug\":\"docs-management-security-5-outbound-ips-md\",\"title\":\"docs @@ -579,7 +579,7 @@ interactions: Content-Length: - '292' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -587,7 +587,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find response: body: string: "{\"resources\":{\"e8525e64c5b44982b958d32cf6090613\":{\"id\":\"e8525e64c5b44982b958d32cf6090613\",\"slug\":\"docs-develop-js-sdk-interfaces-ChatOptions-md\",\"title\":\"docs @@ -3667,13 +3667,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate response: body: string: '{"resources":{"666b3a9d01f74323b6ca6c9939834bec":{"id":"666b3a9d01f74323b6ca6c9939834bec","slug":"docs-develop-js-sdk-enums-StatsType-md","title":"docs @@ -3837,13 +3837,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/rerank + uri: https://europe-1.dp.progress.cloud/api/v1/predict/rerank response: body: string: '{"context_scores":{"4039d76b0fff4962900836ab3fdec9f7/t/page/3075-3340":0.28298813104629517,"9f7036a7a6694700b72d52eb58a8326c/t/page/5203-5412":0.22135066986083984,"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709":0.07329727709293365,"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011":0.03488088771700859,"50aac6f34b6d47de8e3b01f8b2de6e9c/t/page/977-1221":0.026255300268530846,"e8525e64c5b44982b958d32cf6090613/t/page/2450-2808":0.017712298780679703,"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/1790-2276":0.017176710069179535,"89cc367c149e4f6eab0e06a743d1edba/t/page/3043-3250":0.016979992389678955,"43004f553e534ffe9c9e735856bd9b23/t/page/212-480":0.015247590839862823,"89cc367c149e4f6eab0e06a743d1edba/t/page/2202-2575":0.011029469780623913,"89cc367c149e4f6eab0e06a743d1edba/t/page/2804-3043":0.008283626288175583,"66b6f0dbd883413e98fbbf5b59f049b9/t/page/0-1833":0.0075187175534665585,"50aac6f34b6d47de8e3b01f8b2de6e9c/t/page/739-977":0.007232763804495335,"43004f553e534ffe9c9e735856bd9b23/t/page/480-703":0.005511934403330088,"666b3a9d01f74323b6ca6c9939834bec/t/page/0-1386":0.0037800956051796675,"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60":0.0015916259726509452,"828a119645574efd908c8ecb5ee6c013/t/page/48955-49830":0.0010282108560204506,"1cf976a5ca5947cd89a2f2a047b71ce9/t/page/963-1239":0.00044770087697543204,"53b91ad0dd5f48a7ac8b59f9775ed7e0/t/page/257-334":0.00016865275392774493,"99410c96c6d24e66aa0bdfea25afe20d/a/title/0-27":9.610241977497935e-05}}' @@ -3945,7 +3945,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -3955,7 +3955,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: "{\"chunk\":{\"type\":\"object\",\"object\":{\"reason\":\"The context @@ -4008,7 +4008,7 @@ interactions: Content-Length: - '292' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -4016,7 +4016,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find response: body: string: "{\"resources\":{\"e8525e64c5b44982b958d32cf6090613\":{\"id\":\"e8525e64c5b44982b958d32cf6090613\",\"slug\":\"docs-develop-js-sdk-interfaces-ChatOptions-md\",\"title\":\"docs @@ -7096,13 +7096,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate response: body: string: '{"resources":{"666b3a9d01f74323b6ca6c9939834bec":{"id":"666b3a9d01f74323b6ca6c9939834bec","slug":"docs-develop-js-sdk-enums-StatsType-md","title":"docs @@ -7266,13 +7266,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/rerank + uri: https://europe-1.dp.progress.cloud/api/v1/predict/rerank response: body: string: '{"context_scores":{"9f7036a7a6694700b72d52eb58a8326c/t/page/5203-5412":0.16079242527484894,"4039d76b0fff4962900836ab3fdec9f7/t/page/3075-3340":0.09170696139335632,"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/1790-2276":0.03934250399470329,"89cc367c149e4f6eab0e06a743d1edba/t/page/3043-3250":0.026405517011880875,"50aac6f34b6d47de8e3b01f8b2de6e9c/t/page/977-1221":0.02400774508714676,"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011":0.023509452119469643,"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709":0.019756918773055077,"e8525e64c5b44982b958d32cf6090613/t/page/2450-2808":0.011508149094879627,"89cc367c149e4f6eab0e06a743d1edba/t/page/2804-3043":0.008187910541892052,"43004f553e534ffe9c9e735856bd9b23/t/page/212-480":0.008061991073191166,"89cc367c149e4f6eab0e06a743d1edba/t/page/2202-2575":0.006984650157392025,"50aac6f34b6d47de8e3b01f8b2de6e9c/t/page/739-977":0.006121281534433365,"66b6f0dbd883413e98fbbf5b59f049b9/t/page/0-1833":0.005797401536256075,"43004f553e534ffe9c9e735856bd9b23/t/page/480-703":0.0035380858462303877,"666b3a9d01f74323b6ca6c9939834bec/t/page/0-1386":0.0019342610612511635,"828a119645574efd908c8ecb5ee6c013/t/page/48955-49830":0.0007014083093963563,"1cf976a5ca5947cd89a2f2a047b71ce9/t/page/963-1239":0.000539980421308428,"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60":0.0003668626013677567,"53b91ad0dd5f48a7ac8b59f9775ed7e0/t/page/257-334":2.7535690605873242e-05,"99410c96c6d24e66aa0bdfea25afe20d/a/title/0-27":2.0785171727766283e-05}}' @@ -7371,7 +7371,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -7381,7 +7381,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: "{\"chunk\":{\"type\":\"object\",\"object\":{\"reason\":\"The context @@ -7477,7 +7477,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -7493,7 +7493,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: "{\"chunk\":{\"type\":\"text\",\"text\":\"Para\"}}\n{\"chunk\":{\"type\":\"text\",\"text\":\" diff --git a/agents/summarize/tests/cassettes/test_summarize/test_summarize_streaming.yaml b/agents/summarize/tests/cassettes/test_summarize/test_summarize_streaming.yaml index a35fbe8d..8c090687 100644 --- a/agents/summarize/tests/cassettes/test_summarize/test_summarize_streaming.yaml +++ b/agents/summarize/tests/cassettes/test_summarize/test_summarize_streaming.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -45,7 +45,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -53,7 +53,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b response: body: string: '{"slug":"nuclia-docs","uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","config":{"uuid":null,"slug":"4f9285c7-7151-4431-94e6-3f1fb0d66aca:nuclia-docs","title":"Nuclia @@ -90,7 +90,7 @@ interactions: Content-Length: - '40' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -98,7 +98,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{}}' @@ -132,7 +132,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -140,7 +140,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets response: body: string: '{"uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","labelsets":{"pmm":{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -180,7 +180,7 @@ interactions: Content-Length: - '42' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -188,7 +188,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/s/p":974,"/s/p/ca":3,"/s/p/cy":1,"/s/p/da":1,"/s/p/en":955,"/s/p/eo":4,"/s/p/la":7,"/s/p/nb":1,"/s/p/tl":1,"/s/p/yo":1}}' @@ -224,7 +224,7 @@ interactions: Content-Length: - '42' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -232,7 +232,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/n/i":974,"/n/i/text":974,"/n/i/text/markdown":974}}' @@ -266,7 +266,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -274,7 +274,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration response: body: string: '{"resource_labelers_models":null,"paragraph_labelers_models":null,"intent_models":null,"visual_labeling":"disabled","ner_model":"multilingual","relation_model":"base","anonymization_model":"disabled","semantic_model":"multilingual-2024-05-06","semantic_models":["multilingual-2024-05-06"],"default_semantic_model":"multilingual-2024-05-06","semantic_graph_node_models":[],"default_semantic_graph_node_model":null,"semantic_graph_edge_models":[],"default_semantic_graph_edge_model":null,"semantic_vector_similarity":"DOT","semantic_vector_size":1024,"semantic_matryoshka_dims":[],"semantic_threshold":0.4,"generative_model":"chatgpt-azure-4o","user_keys":{"openai":null,"azure_openai":null,"mistral":null,"palm":null,"anthropic":null,"claude3":null,"anthropic_vertex":null,"anthropic_bedrock":null,"azure_mistral":null,"hf_llm":null,"hf_embedding":null,"azure_aii":null,"openai_compat":null},"user_prompts":{"openai":null,"azure_openai":{"system":"You @@ -313,7 +313,7 @@ interactions: Content-Length: - '61' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -321,7 +321,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"256f6b95e3fb476c8f47b6b057d02fa0\":{\"id\":\"256f6b95e3fb476c8f47b6b057d02fa0\",\"slug\":\"docs-management-security-5-outbound-ips-md\",\"title\":\"docs @@ -418,7 +418,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -426,7 +426,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm response: body: string: '{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -466,7 +466,7 @@ interactions: Content-Length: - '18' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -474,7 +474,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"256f6b95e3fb476c8f47b6b057d02fa0\":{\"id\":\"256f6b95e3fb476c8f47b6b057d02fa0\",\"slug\":\"docs-management-security-5-outbound-ips-md\",\"title\":\"docs @@ -579,7 +579,7 @@ interactions: Content-Length: - '235' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -587,7 +587,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find response: body: string: "{\"resources\":{\"e8525e64c5b44982b958d32cf6090613\":{\"id\":\"e8525e64c5b44982b958d32cf6090613\",\"slug\":\"docs-develop-js-sdk-interfaces-ChatOptions-md\",\"title\":\"docs @@ -3698,13 +3698,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate response: body: string: '{"resources":{"89cc367c149e4f6eab0e06a743d1edba":{"id":"89cc367c149e4f6eab0e06a743d1edba","slug":"docs-rag-advanced-openai-api-compatible-models-md","title":"docs @@ -3885,13 +3885,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/rerank + uri: https://europe-1.dp.progress.cloud/api/v1/predict/rerank response: body: string: '{"context_scores":{"4039d76b0fff4962900836ab3fdec9f7/t/page/3075-3340":0.8115267157554626,"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011":0.4579244554042816,"9f7036a7a6694700b72d52eb58a8326c/t/page/5203-5412":0.4333818256855011,"50aac6f34b6d47de8e3b01f8b2de6e9c/t/page/977-1221":0.4003390371799469,"43004f553e534ffe9c9e735856bd9b23/t/page/212-480":0.2372223436832428,"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/1790-2276":0.21551580727100372,"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709":0.2107662856578827,"50aac6f34b6d47de8e3b01f8b2de6e9c/t/page/739-977":0.16118815541267395,"43004f553e534ffe9c9e735856bd9b23/t/page/480-703":0.1359187662601471,"e8525e64c5b44982b958d32cf6090613/t/page/2450-2808":0.10800065845251083,"89cc367c149e4f6eab0e06a743d1edba/t/page/2202-2575":0.0634823590517044,"89cc367c149e4f6eab0e06a743d1edba/t/page/2804-3043":0.05665242671966553,"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60":0.016850080341100693,"b14cf452a3434839a04c111f2ea4dc51/t/page/0-2139":0.015967654064297676,"66b6f0dbd883413e98fbbf5b59f049b9/t/page/0-1833":0.012431650422513485,"328ed5b87692439a881303c7c1d4eefc/a/title/0-52":0.00854433048516512,"666b3a9d01f74323b6ca6c9939834bec/t/page/0-1386":0.007431773468852043,"1cf976a5ca5947cd89a2f2a047b71ce9/t/page/963-1239":0.0032224843744188547,"53b91ad0dd5f48a7ac8b59f9775ed7e0/t/page/257-334":0.0015427323523908854,"828a119645574efd908c8ecb5ee6c013/t/page/34400-34802":0.0014269596431404352}}' @@ -4034,7 +4034,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -4044,7 +4044,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -4126,7 +4126,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -4136,7 +4136,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: "{\"chunk\":{\"type\":\"text\",\"text\":\"Para\"}}\n{\"chunk\":{\"type\":\"text\",\"text\":\" diff --git a/agents/summarize/tests/cassettes/test_summarize/test_summarize_tokens.yaml b/agents/summarize/tests/cassettes/test_summarize/test_summarize_tokens.yaml index 8a15ebb8..88f251d1 100644 --- a/agents/summarize/tests/cassettes/test_summarize/test_summarize_tokens.yaml +++ b/agents/summarize/tests/cassettes/test_summarize/test_summarize_tokens.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -45,7 +45,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -53,7 +53,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b response: body: string: '{"slug":"nuclia-docs","uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","config":{"uuid":null,"slug":"4f9285c7-7151-4431-94e6-3f1fb0d66aca:nuclia-docs","title":"Nuclia @@ -90,7 +90,7 @@ interactions: Content-Length: - '40' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -98,7 +98,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{}}' @@ -132,7 +132,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -140,7 +140,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets response: body: string: '{"uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","labelsets":{"pmm":{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -180,7 +180,7 @@ interactions: Content-Length: - '42' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -188,7 +188,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/n/i":974,"/n/i/text":974,"/n/i/text/markdown":974}}' @@ -222,7 +222,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -230,7 +230,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration response: body: string: '{"resource_labelers_models":null,"paragraph_labelers_models":null,"intent_models":null,"visual_labeling":"disabled","ner_model":"multilingual","relation_model":"base","anonymization_model":"disabled","semantic_model":"multilingual-2024-05-06","semantic_models":["multilingual-2024-05-06"],"default_semantic_model":"multilingual-2024-05-06","semantic_graph_node_models":[],"default_semantic_graph_node_model":null,"semantic_graph_edge_models":[],"default_semantic_graph_edge_model":null,"semantic_vector_similarity":"DOT","semantic_vector_size":1024,"semantic_matryoshka_dims":[],"semantic_threshold":0.4,"generative_model":"chatgpt-azure-4o","user_keys":{"openai":null,"azure_openai":null,"mistral":null,"palm":null,"anthropic":null,"claude3":null,"anthropic_vertex":null,"anthropic_bedrock":null,"azure_mistral":null,"hf_llm":null,"hf_embedding":null,"azure_aii":null,"openai_compat":null},"user_prompts":{"openai":null,"azure_openai":{"system":"You @@ -269,7 +269,7 @@ interactions: Content-Length: - '42' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -277,7 +277,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/s/p":974,"/s/p/ca":3,"/s/p/cy":1,"/s/p/da":1,"/s/p/en":955,"/s/p/eo":4,"/s/p/la":7,"/s/p/nb":1,"/s/p/tl":1,"/s/p/yo":1}}' @@ -313,7 +313,7 @@ interactions: Content-Length: - '61' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -321,7 +321,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"256f6b95e3fb476c8f47b6b057d02fa0\":{\"id\":\"256f6b95e3fb476c8f47b6b057d02fa0\",\"slug\":\"docs-management-security-5-outbound-ips-md\",\"title\":\"docs @@ -418,7 +418,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -426,7 +426,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm response: body: string: '{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -466,7 +466,7 @@ interactions: Content-Length: - '18' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -474,7 +474,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"256f6b95e3fb476c8f47b6b057d02fa0\":{\"id\":\"256f6b95e3fb476c8f47b6b057d02fa0\",\"slug\":\"docs-management-security-5-outbound-ips-md\",\"title\":\"docs @@ -579,7 +579,7 @@ interactions: Content-Length: - '235' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -587,7 +587,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find response: body: string: "{\"resources\":{\"e8525e64c5b44982b958d32cf6090613\":{\"id\":\"e8525e64c5b44982b958d32cf6090613\",\"slug\":\"docs-develop-js-sdk-interfaces-ChatOptions-md\",\"title\":\"docs @@ -3698,13 +3698,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate response: body: string: '{"resources":{"89cc367c149e4f6eab0e06a743d1edba":{"id":"89cc367c149e4f6eab0e06a743d1edba","slug":"docs-rag-advanced-openai-api-compatible-models-md","title":"docs @@ -3885,13 +3885,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/rerank + uri: https://europe-1.dp.progress.cloud/api/v1/predict/rerank response: body: string: '{"context_scores":{"4039d76b0fff4962900836ab3fdec9f7/t/page/3075-3340":0.8115267157554626,"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011":0.4579244554042816,"9f7036a7a6694700b72d52eb58a8326c/t/page/5203-5412":0.4333818256855011,"50aac6f34b6d47de8e3b01f8b2de6e9c/t/page/977-1221":0.4003390371799469,"43004f553e534ffe9c9e735856bd9b23/t/page/212-480":0.2372223436832428,"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/1790-2276":0.21551580727100372,"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709":0.2107662856578827,"50aac6f34b6d47de8e3b01f8b2de6e9c/t/page/739-977":0.16118815541267395,"43004f553e534ffe9c9e735856bd9b23/t/page/480-703":0.1359187662601471,"e8525e64c5b44982b958d32cf6090613/t/page/2450-2808":0.10800065845251083,"89cc367c149e4f6eab0e06a743d1edba/t/page/2202-2575":0.0634823590517044,"89cc367c149e4f6eab0e06a743d1edba/t/page/2804-3043":0.05665242671966553,"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60":0.016850080341100693,"b14cf452a3434839a04c111f2ea4dc51/t/page/0-2139":0.015967654064297676,"66b6f0dbd883413e98fbbf5b59f049b9/t/page/0-1833":0.012431650422513485,"328ed5b87692439a881303c7c1d4eefc/a/title/0-52":0.00854433048516512,"666b3a9d01f74323b6ca6c9939834bec/t/page/0-1386":0.007431773468852043,"1cf976a5ca5947cd89a2f2a047b71ce9/t/page/963-1239":0.0032224843744188547,"53b91ad0dd5f48a7ac8b59f9775ed7e0/t/page/257-334":0.0015427323523908854,"828a119645574efd908c8ecb5ee6c013/t/page/34400-34802":0.0014269596431404352}}' @@ -4034,7 +4034,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -4044,7 +4044,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -4128,7 +4128,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -4144,7 +4144,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: "{\"chunk\":{\"type\":\"text\",\"text\":\"#\"}}\n{\"chunk\":{\"type\":\"text\",\"text\":\" diff --git a/agents/summarize/tests/cassettes/test_summarize/test_summarize_with_funny_system_prompt.yaml b/agents/summarize/tests/cassettes/test_summarize/test_summarize_with_funny_system_prompt.yaml index 4eccfded..1fd466a9 100644 --- a/agents/summarize/tests/cassettes/test_summarize/test_summarize_with_funny_system_prompt.yaml +++ b/agents/summarize/tests/cassettes/test_summarize/test_summarize_with_funny_system_prompt.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -45,7 +45,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -53,7 +53,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b response: body: string: '{"slug":"nuclia-docs","uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","config":{"uuid":null,"slug":"4f9285c7-7151-4431-94e6-3f1fb0d66aca:nuclia-docs","title":"Nuclia @@ -90,7 +90,7 @@ interactions: Content-Length: - '40' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -98,7 +98,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{}}' @@ -134,7 +134,7 @@ interactions: Content-Length: - '42' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -142,7 +142,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/s/p":974,"/s/p/ca":3,"/s/p/cy":1,"/s/p/da":1,"/s/p/en":955,"/s/p/eo":4,"/s/p/la":7,"/s/p/nb":1,"/s/p/tl":1,"/s/p/yo":1}}' @@ -178,7 +178,7 @@ interactions: Content-Length: - '42' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -186,7 +186,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/n/i":974,"/n/i/text":974,"/n/i/text/markdown":974}}' @@ -220,7 +220,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -228,7 +228,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets response: body: string: '{"uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","labelsets":{"pmm":{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -266,7 +266,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -274,7 +274,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration response: body: string: '{"resource_labelers_models":null,"paragraph_labelers_models":null,"intent_models":null,"visual_labeling":"disabled","ner_model":"multilingual","relation_model":"base","anonymization_model":"disabled","semantic_model":"multilingual-2024-05-06","semantic_models":["multilingual-2024-05-06"],"default_semantic_model":"multilingual-2024-05-06","semantic_graph_node_models":[],"default_semantic_graph_node_model":null,"semantic_graph_edge_models":[],"default_semantic_graph_edge_model":null,"semantic_vector_similarity":"DOT","semantic_vector_size":1024,"semantic_matryoshka_dims":[],"semantic_threshold":0.4,"generative_model":"chatgpt-azure-4o","user_keys":{"openai":null,"azure_openai":null,"mistral":null,"palm":null,"anthropic":null,"claude3":null,"anthropic_vertex":null,"anthropic_bedrock":null,"azure_mistral":null,"hf_llm":null,"hf_embedding":null,"azure_aii":null,"openai_compat":null},"user_prompts":{"openai":null,"azure_openai":{"system":"You @@ -313,7 +313,7 @@ interactions: Content-Length: - '61' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -321,7 +321,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"256f6b95e3fb476c8f47b6b057d02fa0\":{\"id\":\"256f6b95e3fb476c8f47b6b057d02fa0\",\"slug\":\"docs-management-security-5-outbound-ips-md\",\"title\":\"docs @@ -418,7 +418,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -426,7 +426,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm response: body: string: '{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -466,7 +466,7 @@ interactions: Content-Length: - '18' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -474,7 +474,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"256f6b95e3fb476c8f47b6b057d02fa0\":{\"id\":\"256f6b95e3fb476c8f47b6b057d02fa0\",\"slug\":\"docs-management-security-5-outbound-ips-md\",\"title\":\"docs @@ -579,7 +579,7 @@ interactions: Content-Length: - '249' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -587,7 +587,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find response: body: string: "{\"resources\":{\"e8525e64c5b44982b958d32cf6090613\":{\"id\":\"e8525e64c5b44982b958d32cf6090613\",\"slug\":\"docs-develop-js-sdk-interfaces-ChatOptions-md\",\"title\":\"docs @@ -2118,13 +2118,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate response: body: string: '{"resources":{"666b3a9d01f74323b6ca6c9939834bec":{"id":"666b3a9d01f74323b6ca6c9939834bec","slug":"docs-develop-js-sdk-enums-StatsType-md","title":"docs @@ -2309,13 +2309,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/rerank + uri: https://europe-1.dp.progress.cloud/api/v1/predict/rerank response: body: string: '{"context_scores":{"4039d76b0fff4962900836ab3fdec9f7/t/page/3075-3340":0.9667888283729553,"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/1790-2276":0.48898494243621826,"9f7036a7a6694700b72d52eb58a8326c/t/page/5203-5412":0.452263742685318,"e8525e64c5b44982b958d32cf6090613/t/page/2808-3011":0.36251771450042725,"220eb37c167f4eb9bb8e9454e7ba8cf5/t/page/2505-2709":0.2240554690361023,"e8525e64c5b44982b958d32cf6090613/t/page/2450-2808":0.20165595412254333,"50aac6f34b6d47de8e3b01f8b2de6e9c/t/page/977-1221":0.189671128988266,"43004f553e534ffe9c9e735856bd9b23/t/page/212-480":0.18698418140411377,"89cc367c149e4f6eab0e06a743d1edba/t/page/2202-2575":0.0979066863656044,"50aac6f34b6d47de8e3b01f8b2de6e9c/t/page/739-977":0.09073548763990402,"89cc367c149e4f6eab0e06a743d1edba/t/page/2804-3043":0.08166611194610596,"89cc367c149e4f6eab0e06a743d1edba/t/page/3043-3250":0.06754669547080994,"43004f553e534ffe9c9e735856bd9b23/t/page/480-703":0.05877655744552612,"89cc367c149e4f6eab0e06a743d1edba/t/page/2575-2804":0.034358687698841095,"1cf976a5ca5947cd89a2f2a047b71ce9/t/page/963-1239":0.013480102643370628,"b14cf452a3434839a04c111f2ea4dc51/t/page/0-2139":0.01342825498431921,"66b6f0dbd883413e98fbbf5b59f049b9/t/page/0-1833":0.00985985528677702,"ecabb0862fa24c8fb8e01d4930a3f7a2/a/title/0-60":0.009268013760447502,"236c824c96b34660a087d0c08a4bb284/t/page/1132-1597":0.006797531619668007,"666b3a9d01f74323b6ca6c9939834bec/t/page/0-1386":0.004485794343054295}}' @@ -2461,7 +2461,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -2471,7 +2471,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context provides @@ -2559,7 +2559,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -2575,7 +2575,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: "{\"chunk\":{\"type\":\"text\",\"text\":\"Great\"}}\n{\"chunk\":{\"type\":\"text\",\"text\":\" @@ -2731,13 +2731,13 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-nuclia-nuakey: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/authorizer/info + uri: https://europe-1.dp.progress.cloud/api/authorizer/info response: body: string: '{"auth":"nua_key","user":{"identity_type":"nua_key","user_id":"03d47998-f672-4a9b-a57b-bde3a9c3ee8c","account_id":"4f9285c7-7151-4431-94e6-3f1fb0d66aca","account_type":"v3enterprise","allow_kb_management":false},"ip_info":null}' @@ -2769,7 +2769,7 @@ interactions: Content-Length: - '40' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -2777,7 +2777,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{}}' @@ -2813,7 +2813,7 @@ interactions: Content-Length: - '42' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -2821,7 +2821,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/s/p":974,"/s/p/ca":3,"/s/p/cy":1,"/s/p/da":1,"/s/p/en":955,"/s/p/eo":4,"/s/p/la":7,"/s/p/nb":1,"/s/p/tl":1,"/s/p/yo":1}}' @@ -2855,7 +2855,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -2863,7 +2863,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b response: body: string: '{"slug":"nuclia-docs","uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","config":{"uuid":null,"slug":"4f9285c7-7151-4431-94e6-3f1fb0d66aca:nuclia-docs","title":"Nuclia @@ -2900,7 +2900,7 @@ interactions: Content-Length: - '42' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -2908,7 +2908,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/catalog/facets response: body: string: '{"facets":{"/n/i":974,"/n/i/text":974,"/n/i/text/markdown":974}}' @@ -2942,7 +2942,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -2950,7 +2950,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelsets response: body: string: '{"uuid":"df8b4c24-2807-4888-ad6c-ae97357a638b","labelsets":{"pmm":{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -2988,7 +2988,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -2996,7 +2996,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/configuration response: body: string: '{"resource_labelers_models":null,"paragraph_labelers_models":null,"intent_models":null,"visual_labeling":"disabled","ner_model":"multilingual","relation_model":"base","anonymization_model":"disabled","semantic_model":"multilingual-2024-05-06","semantic_models":["multilingual-2024-05-06"],"default_semantic_model":"multilingual-2024-05-06","semantic_graph_node_models":[],"default_semantic_graph_node_model":null,"semantic_graph_edge_models":[],"default_semantic_graph_edge_model":null,"semantic_vector_similarity":"DOT","semantic_vector_size":1024,"semantic_matryoshka_dims":[],"semantic_threshold":0.4,"generative_model":"chatgpt-azure-4o","user_keys":{"openai":null,"azure_openai":null,"mistral":null,"palm":null,"anthropic":null,"claude3":null,"anthropic_vertex":null,"anthropic_bedrock":null,"azure_mistral":null,"hf_llm":null,"hf_embedding":null,"azure_aii":null,"openai_compat":null},"user_prompts":{"openai":null,"azure_openai":{"system":"You @@ -3035,7 +3035,7 @@ interactions: Content-Length: - '61' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -3043,7 +3043,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"256f6b95e3fb476c8f47b6b057d02fa0\":{\"id\":\"256f6b95e3fb476c8f47b6b057d02fa0\",\"slug\":\"docs-management-security-5-outbound-ips-md\",\"title\":\"docs @@ -3140,7 +3140,7 @@ interactions: Connection: - keep-alive Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -3148,7 +3148,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: GET - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/labelset/pmm response: body: string: '{"title":"pmm","color":"#DAF3E6","multiple":true,"kind":["RESOURCES"],"labels":[{"title":"Videos","related":"","text":"","uri":""},{"title":"Partner @@ -3188,7 +3188,7 @@ interactions: Content-Length: - '18' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -3196,7 +3196,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/search response: body: string: "{\"resources\":{\"256f6b95e3fb476c8f47b6b057d02fa0\":{\"id\":\"256f6b95e3fb476c8f47b6b057d02fa0\",\"slug\":\"docs-management-security-5-outbound-ips-md\",\"title\":\"docs @@ -3301,7 +3301,7 @@ interactions: Content-Length: - '259' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -3309,7 +3309,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find response: body: string: "{\"resources\":{\"38ec4cc5c66e436a946ea7893b6662a3\":{\"id\":\"38ec4cc5c66e436a946ea7893b6662a3\",\"slug\":\"docs-changelog-updates-2024-10-md\",\"title\":\"docs @@ -5495,13 +5495,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate response: body: string: '{"resources":{"d6c2f64455f74787b8712e842ebae216":{"id":"d6c2f64455f74787b8712e842ebae216","slug":"docs-develop-js-sdk-classes-Nuclia-md","title":"docs @@ -5633,13 +5633,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/rerank + uri: https://europe-1.dp.progress.cloud/api/v1/predict/rerank response: body: string: '{"context_scores":{"26c052c248504f87bffc9b409a4c15a2/t/page/0-220":0.03861093148589134,"d986c88467d148a79cb7a4147210c33f/t/page/4975-5400":0.0219902191311121,"38ec4cc5c66e436a946ea7893b6662a3/t/page/0-400":0.010368157178163528,"122233fea96b4ec3963a699f87926cf8/t/page/0-393":0.005620036739856005,"45af8c5b091141fea73e4ae9b0cd7dfd/t/page/747-1158":0.0020111582707613707,"710d18047689405e977108f03598aa06/t/page/346-860":0.0018821860430762172,"6e61cf1c638845dd96eada959090b854/t/page/368-673":0.001536727068014443,"e6605960cc46412da0e5e5404f511d53/a/summary/212-254":0.0005815576296299696,"d6c2f64455f74787b8712e842ebae216/a/title/0-42":0.0005571116926148534,"0adbaa86a2ed4a56aeda10cc889243d4/t/page/0-80":0.00040765260928310454,"40eca97b12694acf8bc35f33c6de84ba/t/page/0-91":0.00037555923336185515,"05549b4da610422d9ff3dc36ddb9ea66/t/page/0-75":0.0003101559996139258,"8aa955e0bb6c438b8217d8de387602e0/t/page/0-79":0.00029595711384899914,"a9668c4c0d6c4e1fbb8f7da97db0fa1f/a/title/0-70":0.00025118677876889706,"8798b24b72a74c63a79ec0e2f10a1423/t/page/804-1128":0.0002492325147613883,"68210356030a4bd9834c92fd8e9632c9/t/page/565-783":7.254361844388768e-05,"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708":2.977311669383198e-05,"68210356030a4bd9834c92fd8e9632c9/t/page/314-565":1.6187581422855146e-05,"1cf976a5ca5947cd89a2f2a047b71ce9/t/page/1513-1817":1.6187581422855146e-05,"a3da5b7efa8944e193c734e7d1138473/t/page/810-1244":1.6061610949691385e-05}}' @@ -5680,7 +5680,7 @@ interactions: Content-Length: - '259' Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 content-type: @@ -5688,7 +5688,7 @@ interactions: x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/find response: body: string: "{\"resources\":{\"38ec4cc5c66e436a946ea7893b6662a3\":{\"id\":\"38ec4cc5c66e436a946ea7893b6662a3\",\"slug\":\"docs-changelog-updates-2024-10-md\",\"title\":\"docs @@ -7874,13 +7874,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nucliadb-sdk/6.13.1.post6414 x-stf-serviceaccount: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate + uri: https://europe-1.dp.progress.cloud/api/v1/kb/df8b4c24-2807-4888-ad6c-ae97357a638b/hydrate response: body: string: '{"resources":{"d6c2f64455f74787b8712e842ebae216":{"id":"d6c2f64455f74787b8712e842ebae216","slug":"docs-develop-js-sdk-classes-Nuclia-md","title":"docs @@ -8012,13 +8012,13 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/rerank + uri: https://europe-1.dp.progress.cloud/api/v1/predict/rerank response: body: string: '{"context_scores":{"26c052c248504f87bffc9b409a4c15a2/t/page/0-220":0.03861093148589134,"d986c88467d148a79cb7a4147210c33f/t/page/4975-5400":0.0219902191311121,"38ec4cc5c66e436a946ea7893b6662a3/t/page/0-400":0.010368157178163528,"122233fea96b4ec3963a699f87926cf8/t/page/0-393":0.005620036739856005,"45af8c5b091141fea73e4ae9b0cd7dfd/t/page/747-1158":0.0020111582707613707,"710d18047689405e977108f03598aa06/t/page/346-860":0.0018821860430762172,"6e61cf1c638845dd96eada959090b854/t/page/368-673":0.001536727068014443,"e6605960cc46412da0e5e5404f511d53/a/summary/212-254":0.0005815576296299696,"d6c2f64455f74787b8712e842ebae216/a/title/0-42":0.0005571116926148534,"0adbaa86a2ed4a56aeda10cc889243d4/t/page/0-80":0.00040765260928310454,"40eca97b12694acf8bc35f33c6de84ba/t/page/0-91":0.00037555923336185515,"05549b4da610422d9ff3dc36ddb9ea66/t/page/0-75":0.0003101559996139258,"8aa955e0bb6c438b8217d8de387602e0/t/page/0-79":0.00029595711384899914,"a9668c4c0d6c4e1fbb8f7da97db0fa1f/a/title/0-70":0.00025118677876889706,"8798b24b72a74c63a79ec0e2f10a1423/t/page/804-1128":0.0002492325147613883,"68210356030a4bd9834c92fd8e9632c9/t/page/565-783":7.254361844388768e-05,"38ec4cc5c66e436a946ea7893b6662a3/t/page/1414-1708":2.977311669383198e-05,"68210356030a4bd9834c92fd8e9632c9/t/page/314-565":1.6187581422855146e-05,"1cf976a5ca5947cd89a2f2a047b71ce9/t/page/1513-1817":1.6187581422855146e-05,"a3da5b7efa8944e193c734e7d1138473/t/page/810-1244":1.6061610949691385e-05}}' @@ -8108,7 +8108,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-origin: @@ -8118,7 +8118,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: '{"chunk":{"type":"object","object":{"reason":"The context does not @@ -8196,7 +8196,7 @@ interactions: Content-Type: - application/json Host: - - europe-1.nuclia.cloud + - europe-1.dp.progress.cloud User-Agent: - nuclia.py/4.9.25 x-client-ident: @@ -8212,7 +8212,7 @@ interactions: x-stf-nuakey: - DUMMY method: POST - uri: https://europe-1.nuclia.cloud/api/v1/predict/chat + uri: https://europe-1.dp.progress.cloud/api/v1/predict/chat response: body: string: "{\"chunk\":{\"type\":\"text\",\"text\":\"It\"}}\n{\"chunk\":{\"type\":\"text\",\"text\":\" diff --git a/agents/summarize/tests/test_summarize.py b/agents/summarize/tests/test_summarize.py index b2eea838..73ec5f28 100644 --- a/agents/summarize/tests/test_summarize.py +++ b/agents/summarize/tests/test_summarize.py @@ -20,17 +20,17 @@ # Real key used when recording; the stub is sufficient for cassette replay. NUA_KEY = os.environ.get( "NUA_KEY", -) or cassette_nua_key("https://europe-1.nuclia.cloud/") +) or cassette_nua_key("https://europe-1.dp.progress.cloud/") pytestmark = [pytest.mark.vcr(ignore_localhost=True), pytest.mark.asyncio] DE48CFAA_3209_4041_BB64_8604AFF061FB = os.environ.get( "KB_DE48CFAA_3209_4041_BB64_8604AFF061FB" -) or cassette_nua_key("https://europe-1.nuclia.cloud/") +) or cassette_nua_key("https://europe-1.dp.progress.cloud/") DF8B4C24_2807_4888_AD6C_AE97357A638B = os.environ.get( "KB_DF8B4C24_2807_4888_AD6C_AE97357A638B" -) or cassette_nua_key("https://europe-1.nuclia.cloud/") +) or cassette_nua_key("https://europe-1.dp.progress.cloud/") CONFIG = { "drivers": [ @@ -53,8 +53,8 @@ "identifier": "nucliadb-2", "config": { "identifier": "nucliadb-2", - "url": "https://europe-1.nuclia.cloud/api", - "manager": "https://europe-1.nuclia.cloud/api", + "url": "https://europe-1.dp.progress.cloud/api", + "manager": "https://europe-1.dp.progress.cloud/api", "kbid": "df8b4c24-2807-4888-ad6c-ae97357a638b", "key": DF8B4C24_2807_4888_AD6C_AE97357A638B, "filters": [], diff --git a/hyperforge/src/hyperforge/fixtures.py b/hyperforge/src/hyperforge/fixtures.py index a092c759..5b8fb953 100644 --- a/hyperforge/src/hyperforge/fixtures.py +++ b/hyperforge/src/hyperforge/fixtures.py @@ -16,9 +16,6 @@ from cryptography.fernet import Fernet from httpx import AsyncClient from httpx._transports.asgi import ASGITransport -from nuclia.config import NuaKey, Selection -from nuclia.data import get_auth -from nuclia.sdk import NucliaPredict from nucliadb_models.resource import KnowledgeBoxObj from nucliadb_sdk import NucliaDB, NucliaDBAsync from nucliadb_sdk.tests.fixtures import NucliaFixture @@ -39,6 +36,7 @@ from hyperforge.broker.redis import RedisBroker from hyperforge.db.agents import AgentManager from hyperforge.db.settings import DataManagerSettings +from hyperforge.minimal_fixtures import cassette_nua_key from hyperforge.models import MemoryConfig, NucliaDBMemoryConfig, Rules from hyperforge.server.cache import ValkeyCache from hyperforge.server.session import SessionManager @@ -47,10 +45,9 @@ _package_path = pathlib.Path(hyperforge.__file__).parent.absolute() -NUA = os.environ.get("NUA_KEY", "DUMMY") - -images.settings["nucliadb"]["env"]["NUA_API_KEY"] = NUA # type: ignore -images.settings["nucliadb"]["env"]["DUMMY_PREDICT"] = "False" # type: ignore +# Keep the test NucliaDB self-contained. This applies when recording and +# replaying cassettes so local search results do not depend on an external NUA. +images.settings["nucliadb"]["env"]["dummy_predict"] = "True" # type: ignore NUCLIA_Make_article = "https://storage.googleapis.com/ncl-testbed-gcp-stage-1/test_nucliadb/articles.export" @@ -72,13 +69,6 @@ async def init_fixture( generative_model: str = "chatgpt-azure-4o", kbid: str | None = None, ): - async with AsyncClient() as client: - resp = await client.get( - f"http://{nucliadb.host}:{nucliadb.port}/api/v1/config-check", - headers={"X-NUCLIADB-ROLES": "READER"}, - ) - assert resp.status_code == 200, "NUA KEY not configured" - assert resp.json()["nua_api_key"]["valid"], "NUA KEY not valid" sdk = nucliadb_sdk.NucliaDB(region="on-prem", url=nucliadb.url) slug = dataset_slug learning_configuration = { @@ -100,23 +90,6 @@ async def init_fixture( "generative_model": generative_model, } - if kbid is not None: - auth = get_auth() - auth._config.nuas_token = [ - NuaKey( - client_id="nucliadb", - region="europe-1", - account="nuclia", - token=NUA, - account_type="service", - ) - ] - auth._config.default = Selection(nua="nucliadb") - np = NucliaPredict() - np.del_config( - kbid, - ) - kb_obj = sdk.create_knowledge_box( uuid=kbid, slug=slug, learning_configuration=learning_configuration ) @@ -384,7 +357,8 @@ async def arag_server( internal_nucliadb_url=sdk.base_url, internal_nua=False, local_openai=None, - external_nua_api_key=NUA, + external_nua_api_key=os.environ.get("NUA_KEY") + or cassette_nua_key("https://europe-1.dp.progress.cloud/"), ) broker = RedisBroker.from_url( url=valkey_url, diff --git a/hyperforge/tests/api/test_chat_history_workflow.py b/hyperforge/tests/api/test_chat_history_workflow.py index efd095f7..35a08431 100644 --- a/hyperforge/tests/api/test_chat_history_workflow.py +++ b/hyperforge/tests/api/test_chat_history_workflow.py @@ -8,7 +8,7 @@ from hyperforge.models import HistoryQuestionAnswer NUA_KEY = os.environ.get("NUA_KEY") or cassette_nua_key( - "https://europe-1.nuclia.cloud/" + "https://europe-1.dp.progress.cloud/" ) pytestmark = [ diff --git a/hyperforge/tests/context/test_validation.py b/hyperforge/tests/context/test_validation.py index fb7fff89..f3653e1c 100644 --- a/hyperforge/tests/context/test_validation.py +++ b/hyperforge/tests/context/test_validation.py @@ -13,7 +13,7 @@ from hyperforge.models import Chunk, Context, MemoryConfig, Rules NUA_KEY = os.environ.get("NUA_KEY") or cassette_nua_key( - "https://europe-1.nuclia.cloud/" + "https://europe-1.dp.progress.cloud/" ) VALIDATION_MODEL = "gemini-2.5-flash" diff --git a/hyperforge/tests/test_mcp_interaction.py b/hyperforge/tests/test_mcp_interaction.py index 3b833c19..3f144de1 100644 --- a/hyperforge/tests/test_mcp_interaction.py +++ b/hyperforge/tests/test_mcp_interaction.py @@ -21,12 +21,12 @@ NUA_KEY = os.environ.get( "NUA_KEY", -) or cassette_nua_key("https://europe-1.nuclia.cloud/") +) or cassette_nua_key("https://europe-1.dp.progress.cloud/") KB_2603EE3A_2EE0_46BA_85A7_A1A2EC5A8FFE = os.environ.get( "KB_2603EE3A_2EE0_46BA_85A7_A1A2EC5A8FFE" -) or cassette_nua_key("https://europe-1.nuclia.cloud/") +) or cassette_nua_key("https://europe-1.dp.progress.cloud/") DRIVERS = [ { diff --git a/hyperforge/tests/test_next.py b/hyperforge/tests/test_next.py index d7657169..5877053e 100644 --- a/hyperforge/tests/test_next.py +++ b/hyperforge/tests/test_next.py @@ -8,12 +8,12 @@ NUA_KEY = os.environ.get( "NUA_KEY", -) or cassette_nua_key("https://europe-1.nuclia.cloud/") +) or cassette_nua_key("https://europe-1.dp.progress.cloud/") KB_DF8B4C24_2807_4888_AD6C_AE97357A638B = os.environ.get( "KB_DF8B4C24_2807_4888_AD6C_AE97357A638B" -) or cassette_nua_key("https://europe-1.nuclia.cloud/") +) or cassette_nua_key("https://europe-1.dp.progress.cloud/") CONFIG = { "drivers": [