pharia-data-sdk
Formerly the intelligence_layer/connectors/data, intelligence_layer/connectors/document_index and intelligence_layer/connectors/retrievers modules.
Overview
This module provides connectors for interacting with the Pharia Data Platform and Pharia Search (a.k.a. Document Index), you can use it to semantically search, access and manage data, documents.
Installation
pip install pharia-data-sdk
Usage
Data Platform Connector
from pharia_data_sdk.connectors.data import DataClient
client = DataClient(token="<token>", base_url="<base_data_platform_url>")
repositories = client.list_repositories()
repository = repositories[0]
datasets = client.list_datasets(repository.repository_id)
dataset = datasets[0]
Document Index Connector
from pharia_data_sdk.connectors.document_index.document_index import DocumentIndexClient, SearchQuery
client = DocumentIndexClient(token="<token>", base_url="<base_document_index_url>")
namespaces = client.list_namespaces()
collections = client.list_collections(namespaces[0])
indexes = client.list_indexes(namespaces[0])
client.search(collections[0], indexes[0].index, SearchQuery(query="What fish is most common in swedish lakes?"))
Retrievers
from pharia_data_sdk.connectors.retrievers.document_index_retriever import DocumentIndexRetriever
from pharia_data_sdk.connectors.document_index.document_index import DocumentIndexClient
retriever = DocumentIndexRetriever(
document_index=DocumentIndexClient(token="<token>", base_url="<base_document_index_url>"),
index_name="<index_name>",
namespace="<namespace>",
collection="<collection>",
)
retriever.get_relevant_documents_with_scores("What fish is most common in swedish lakes?")
Contributing
We welcome contributions! Please see our Contributing Guide for details on how to set up the development environment and submit changes.
Metadata
Release files for pharia-data-sdk 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pharia_data_sdk-0.1.6.tar.gz | 25.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pharia_data_sdk-0.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 56.1 kB
Release files / pharia_data_sdk-0.1.6.tar.gz
| Download URL | pharia_data_sdk-0.1.6.tar.gz |
|---|---|
| Size | 25.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a0230b0147a13ba0ea0ba3aa79fcfba9c38c3e4e7e51d42b912a046643713e11
|
|
BLAKE2b-256 checksum How to use checksums |
1f217a1e41ee9ac7749afaefcb8447d1174f2b739bbf60ccd072232398db67cd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / pharia_data_sdk-0.1.6-py3-none-any.whl
| Download URL | pharia_data_sdk-0.1.6-py3-none-any.whl |
|---|---|
| Size | 30.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
80967d12a79b682f38e61e4658e3f668588017fe2f34d420a7806e102af1312d
|
|
BLAKE2b-256 checksum How to use checksums |
aa81fde6d7b67e6988537924687e7fd33810a7b00c3d98e454e6a7bfead91a1a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|