Skip to main content

Embeddings Settings

Embeddings Settings

toothfairyai@latest…

Manager for embeddings settings operations.

This manager provides methods to create, update, and manage embeddings settings.

Example:

>>> client = ToothFairyClient(api_key="...", workspace_id="...")
>>> embeddings_settings = client.embeddings_settings.get(...)

Accessed via client.embeddingsSettings.

Methods

MethodHTTPEndpoint
updatePOSTPOST /embeddings_settings/update
getGETGET /embeddings_settings/get/{embeddings_settings_id}

update

Update embeddings settings.

def update(
embeddings_settings_id: str,
max_chunk_words: Optional[int] = None,
max_overlap_sentences: Optional[int] = None,
chunking_strategy: Optional[str] = None,
image_extraction_strategy: Optional[str] = None,
min_image_width: Optional[int] = None,
min_image_height: Optional[int] = None,
aspect_ratio_min: Optional[float] = None,
aspect_ratio_max: Optional[float] = None
) -> EmbeddingsSettings

Endpoint: POST /embeddings_settings/update · API service

Request fields

FieldTypeRequiredDescription
workspaceidstringnoUnique workspace identifier (UUID v4)
maxChunkWordsintegernoMaximum words per chunk when splitting documents (200-1500)
maxOverlapSentencesintegernoNumber of overlapping sentences between chunks (0-5)
chunkingStrategystringnoChunking strategy: keywords or summary

Allowed: keywords, summary | | imageExtractionStrategy | string | no | Image extraction strategy: safe or brute

Allowed: safe, brute | | minImageWidth | integer | no | Minimum image width for extraction (pixels, min 100) | | minImageHeight | integer | no | Minimum image height for extraction (pixels, min 100) | | aspectRatioMin | string | no | Minimum aspect ratio for image extraction (0.1-1.0) | | aspectRatioMax | string | no | Maximum aspect ratio for image extraction (min 1.0) |

The Python SDK accepts snake_case keyword arguments and converts them to the camelCase wire fields shown above.

Response fields

FieldTypeDescription
workspaceidstringUnique workspace identifier (UUID v4)
maxChunkWordsintegerMaximum words per chunk when splitting documents (200-1500)
maxOverlapSentencesintegerNumber of overlapping sentences between chunks (0-5)
chunkingStrategystringChunking strategy: keywords or summary

Allowed: keywords, summary | | imageExtractionStrategy | string | Image extraction strategy: safe or brute

Allowed: safe, brute | | minImageWidth | integer | Minimum image width for extraction (pixels, min 100) | | minImageHeight | integer | Minimum image height for extraction (pixels, min 100) | | aspectRatioMin | string | Minimum aspect ratio for image extraction (0.1-1.0) | | aspectRatioMax | string | Maximum aspect ratio for image extraction (min 1.0) |

Example

client.embeddingsSettings.update(embeddings_settings_id="agent-id")

get

Get a embeddings_settings by ID.

def get(embeddings_settings_id: str) -> EmbeddingsSettings

Endpoint: GET /embeddings_settings/get/{embeddings_settings_id} · API service

Response

Returns the EmbeddingsSettings object — fields documented in the update section above.

Example

client.embeddingsSettings.get(embeddings_settings_id="agent-id")