Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Unique Toolkit

This package provides high-level abstractions and methods on top of unique_sdk to ease application development for the Unique Platform.

The Toolkit is structured along the following domains:

  • unique_toolkit.chat
  • unique_toolkit.content
  • unique_toolkit.embedding
  • unique_toolkit.language_model
  • unique_toolkit.short_term_memory

Each domain comprises a set of schemas (in schemas.py) that are used in functions (in functions.py) which encapsulate the basic functionalities to interact with the platform. The above domains represent the internal structure of the Unique platform.

For the developers we expose interfaces via services classes that correspond directly to a frontend or an entity the user interacts with.

The following services are currently available:

Service Responsibility
ChatService All interactions with the chat interface
KnowledgeBaseService All interaction with the knowledgebase

The services can be directly imported as

from unique_toolkit import ChatService, KnowledgeBaseService

In addition, the unique_toolkit.app module provides functions to initialize apps and dev utilities to interact with the Unique platform.

Changelog

See the CHANGELOG.md file for details on changes and version history.

Domains

App

The unique_toolkit.app module encompasses functions for initializing and securing apps that will interact with the Unique platform.

  • init_logging.py can be used to initalize the logger either with unique dictConfig or an any other dictConfig.
  • init_sdk.py can be used to initialize the sdk using the correct env variables and retrieving the endpoint secret.
  • schemas.py contains the Event schema which can be used to parse and validate the unique.chat.external-module.chosen event.
  • verification.py can be used to verify the endpoint secret and construct the event.

Chat

The unique_toolkit.chat module encompasses all chat related functionality.

  • functions.py comprises the functions to manage and load the chat history and interact with the chat ui, e.g., creating a new assistant message.
  • schemas.py comprises all relevant schemas, e.g., ChatMessage, used in the ChatService.
  • utils.py comprises utility functions to use and convert ChatMessage objects in assistants, e.g., convert_chat_history_to_injectable_string converts the chat history to a string that can be injected into a prompt.

Content

The unique_toolkit.content module encompasses all content related functionality. Content can be any type of textual data that is stored in the Knowledgebase on the Unique platform. During the ingestion of the content, the content is parsed, split in chunks, indexed, and stored in the database.

  • functions.py comprises the functions to manage and load the chat history and interact with the chat ui, e.g., creating a new assistant message.
  • schemas.py comprises all relevant schemas, e.g., Content and ContentChunk, used in the ContentService.
  • utils.py comprise utility functions to manipulate Content and ContentChunk objects, e.g., sort_content_chunks and merge_content_chunks.

Embedding (To be Deprecated)

The unique_toolkit.embedding module encompasses all embedding related functionality. Embeddings are used to represent textual data in a high-dimensional space. The embeddings can be used to calculate the similarity between two texts, for instance.

  • functions.py comprises the functions to embed text and calculate the similarity between two texts.
  • service.py encompasses the EmbeddingService and provides an interface to interact with the embeddings, e.g., embed text and calculate the similarity between two texts.
  • schemas.py comprises all relevant schemas, e.g., Embeddings, used in the EmbeddingService.

Language Model

The unique_toolkit.language_model module encompasses all language model related functionality and information on the different language models deployed through the Unique platform.

  • infos.py comprises the information on all language models deployed through the Unique platform. We recommend to use the LanguageModel class, initialized with the LanguageModelName, e.g., LanguageModel(LanguageModelName.AZURE_GPT_4o_2024_1120) to get the information on the specific language model like the name, version, token limits or retirement date.
  • functions.py comprises the functions to complete and stream complete to chat.
  • schemas.py comprises all relevant schemas, e.g., LanguageModelResponse, used in the LanguageModelService.
  • utils.py comprises utility functions to parse the output of the language model, e.g., convert_string_to_json finds and parses the last json object in a string.

Short Term Memory

The unique_toolkit.short_term_memory module encompasses all short term memory related functionality.

  • functions.py comprises the functions to manage and load the chat history and interact with the chat ui, e.g., creating a new assistant message.
  • schemas.py comprises all relevant schemas, e.g., ShortTermMemory, used in the ShortTermMemoryService.

Release files for unique-toolkit 2026.40.0.dev3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for unique-toolkit 2026.40.0.dev3
File Size Uploaded
unique_toolkit-2026.40.0.dev3.tar.gz 4.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for unique-toolkit 2026.40.0.dev3
File Interpreter ABI Platform
unique_toolkit-2026.40.0.dev3-py3-none-any.whl Python 3 none any Details

Total release size: 9.3 MB

Release files / unique_toolkit-2026.40.0.dev3.tar.gz

Download URL unique_toolkit-2026.40.0.dev3.tar.gz
Size 4.6 MB
Tags Source
SHA-256 checksum
How to use checksums
d979b02d424a270f9813dec736b2a424aabd4ac14c90f219f8207518af8b0934
BLAKE2b-256 checksum
How to use checksums
3e9f04d6c8aae171de4596138915008b4c0912a277df381b3d9abc12b5063f98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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 / unique_toolkit-2026.40.0.dev3-py3-none-any.whl

Download URL unique_toolkit-2026.40.0.dev3-py3-none-any.whl
Size 4.8 MB
Tags Python 3
SHA-256 checksum
How to use checksums
59ccc8b9c3ba7979926700915f80825c7a49c13da5de0262482adad579bc768e
BLAKE2b-256 checksum
How to use checksums
8cfd470f97e0a46991ce49cdca97dded278da4e84f3c72dc6e3c88f1dcceae1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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 history Release notifications | RSS feed

This release

2026.40.0.dev3 This release

2 release files

1.82.0

2 release files

1.81.0

2 release files

1.80.3

2 release files

1.80.2

2 release files

1.80.1

2 release files

1.80.0

2 release files

1.79.0

2 release files

1.78.1

2 release files

1.78.0

2 release files

1.77.3

2 release files

1.77.2

2 release files

1.77.1

2 release files

1.77.0

2 release files

1.76.0

2 release files

1.75.1

2 release files

1.75.0

2 release files

1.74.2

2 release files

1.74.1

2 release files

1.74.0

2 release files

1.73.0

2 release files

1.72.0

2 release files

1.71.3

2 release files

1.71.2

2 release files

1.71.1

2 release files

1.71.0

2 release files

1.70.8

2 release files

1.70.7

2 release files

1.70.6

2 release files

1.70.5

2 release files

1.70.4

2 release files

1.70.3

2 release files

1.70.2

2 release files

1.67.2

2 release files

1.67.1

2 release files

1.67.0

2 release files

1.66.1

2 release files

1.66.0

2 release files

1.65.2

2 release files

1.65.1

2 release files

1.65.0

2 release files

1.64.7

2 release files

1.64.6

2 release files

1.64.5

2 release files

1.64.4

2 release files

1.64.3

2 release files

1.64.2

2 release files

1.64.1

2 release files

1.64.0

2 release files

1.63.2

2 release files

1.63.1

2 release files

1.63.0

2 release files

1.62.4

2 release files

1.62.3

2 release files

1.62.2

2 release files

1.62.1

2 release files

1.62.0

2 release files

1.61.0

2 release files

1.60.0

2 release files

1.59.1

2 release files

1.59.0

2 release files

1.58.1

2 release files

1.58

2 release files

1.57

2 release files

1.56.0

2 release files

1.55.1

2 release files

1.55.0

2 release files

1.54.1

2 release files

1.54.0

2 release files

1.53.4

2 release files

1.53.3

2 release files

1.53.2

2 release files

1.53.1

2 release files

1.53.0

2 release files

1.52.0

2 release files

1.51.0

2 release files

1.48.0

2 release files

1.47.9

2 release files

1.47.8

2 release files

1.47.7

2 release files

1.47.6

2 release files

1.47.5

2 release files

1.47.4

2 release files

1.47.3

2 release files

1.47.2

2 release files

1.47.1

2 release files

1.47.0

2 release files

1.46.9

2 release files

1.46.8

2 release files

1.46.7

2 release files

1.46.6

2 release files

1.46.5

2 release files

1.46.4

2 release files

1.45.7

2 release files

1.45.6

2 release files

1.45.5

2 release files

1.45.4

2 release files

1.45.3

2 release files

1.45.2

2 release files

1.45.1

2 release files

1.45.0

2 release files

1.44.0

2 release files

1.43.9

2 release files

1.43.8

2 release files

1.43.7

2 release files

1.43.6

2 release files

1.43.4

2 release files

1.43.3

2 release files

1.43.2

2 release files

1.43.1

2 release files

1.43.0

2 release files

1.42.9

2 release files

1.41.0

2 release files

1.40.1

2 release files

1.40.0

2 release files

1.39.2

2 release files

1.39.1

2 release files

1.39.0

2 release files

1.38.4

2 release files

1.38.3

2 release files

1.38.2

2 release files

1.38.1

2 release files

1.38.0

2 release files

1.37.0

2 release files

1.36.0

2 release files

1.35.4

2 release files

1.35.3

2 release files

1.32.0

2 release files

1.31.2

2 release files

1.31.1

2 release files

1.31.0

2 release files

1.30.0

2 release files

1.29.4

2 release files

1.29.3

2 release files

1.29.2

2 release files

1.29.1

2 release files

1.29.0

2 release files

1.28.9

2 release files

1.28.8

2 release files

1.28.7

2 release files

1.28.6

2 release files

1.28.5

2 release files

1.28.4

2 release files

1.28.3

2 release files

1.28.2

2 release files

1.28.1

2 release files

1.28.0

2 release files

1.27.2

2 release files

1.27.1

2 release files

1.27.0

2 release files

1.26.2

2 release files

1.26.1

2 release files

1.26.0

2 release files

1.25.2

2 release files

1.25.1

2 release files

1.25.0

2 release files

1.24.5

2 release files

1.21.2

2 release files

1.21.1

2 release files

1.21.0

2 release files

1.20.1

2 release files

1.20.0

2 release files

1.19.3

2 release files

1.19.2

2 release files

1.19.1

2 release files

1.19.0

2 release files

1.18.1

2 release files

1.18.0

2 release files

1.17.3

2 release files

1.17.2

2 release files

1.17.1

2 release files

1.17.0

2 release files

1.16.5

2 release files

1.16.4

2 release files

1.16.3

2 release files

1.16.2

2 release files

1.16.1

2 release files

1.16.0

2 release files

1.15.0

2 release files

1.14.9

2 release files

1.14.8

2 release files

1.14.7

2 release files

1.14.6

2 release files

1.9.1

2 release files

1.9.0

2 release files

1.8.1

2 release files

1.8.0

2 release files

1.7.0

2 release files

1.6.0

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.4

2 release files

1.4.3

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.9

2 release files

1.1.8

2 release files

1.1.7

2 release files

1.1.6

2 release files

1.1.5

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.57

2 release files

0.8.56

2 release files

0.8.55

2 release files

0.8.54

2 release files

0.8.53

2 release files

0.8.33

2 release files

0.8.32

2 release files

0.8.31

2 release files

0.8.30

2 release files

0.8.29

2 release files

0.8.28

2 release files

0.8.27

2 release files

0.8.26

2 release files

0.8.25

2 release files

0.8.24

2 release files

0.8.23

2 release files

0.8.22

2 release files

0.8.21

2 release files

0.8.20

2 release files

0.8.19

2 release files

0.8.18

2 release files

0.8.17

2 release files

0.8.16

2 release files

0.8.15

2 release files

0.8.14

2 release files

0.8.13

2 release files

0.8.12

2 release files

0.8.11

2 release files

0.8.10

2 release files

0.8.9

2 release files

0.8.8

2 release files

0.8.7

2 release files

0.8.6

2 release files

0.8.5

2 release files

0.8.4

2 release files

0.8.3

2 release files

0.8.2

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.41

2 release files

0.7.40

2 release files

0.7.39

2 release files

0.7.38

2 release files

0.7.37

2 release files

0.7.36

2 release files

0.7.35

2 release files

0.7.33

2 release files

0.7.32

2 release files

0.7.31

2 release files

0.7.30

2 release files

0.7.29

2 release files

0.7.28

2 release files

0.7.27

2 release files

0.7.26

2 release files

0.7.24

2 release files

0.7.23

2 release files

0.7.22

2 release files

0.7.21

2 release files

0.7.20

2 release files

0.7.19

2 release files

0.7.17

2 release files

0.7.11

2 release files

0.7.10

2 release files

0.7.9

2 release files

0.7.8

2 release files

0.7.7

2 release files

0.7.6

2 release files

0.7.4

2 release files

0.7.3

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

2 release files

0.6.9

2 release files

0.6.8

2 release files

0.6.6

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.55

2 release files

0.5.54

2 release files

0.5.52

2 release files

0.5.51

2 release files

0.5.50

2 release files

0.5.49

2 release files

0.5.48

2 release files

0.5.47

2 release files

0.5.44

2 release files

0.5.43

2 release files

0.5.42

2 release files

0.5.41

2 release files

0.5.40

2 release files

0.5.38

2 release files

0.5.37

2 release files

0.5.36

2 release files

0.5.35

2 release files

0.5.33

2 release files

0.5.32

2 release files

0.5.31

2 release files

0.5.30

2 release files

0.5.28

2 release files

0.5.26

2 release files

0.5.24

2 release files

0.5.23

2 release files

0.5.22

2 release files

0.5.21

2 release files

0.5.20

2 release files

0.5.19

2 release files

0.5.17

2 release files

0.5.16

2 release files

0.5.15

2 release files

0.5.14

2 release files

0.5.13

2 release files

0.5.9

2 release files

0.5.8

2 release files

0.5.7

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page