PUT
/
datasource
/
{datasource_id}
/
chunking_strategy
Python (SDK)
from meibelai import Meibelai
import os


with Meibelai(
    api_key_header=os.getenv("MEIBELAI_API_KEY_HEADER", ""),
) as m_client:

    res = m_client.rag.update_chunking_strategy(datasource_id="<id>", code_splitter={
        "chunk_lines": 246082,
        "chunk_lines_overlap": 454883,
        "max_chars": 942191,
    }, html_node_parser={
        "include_metadata": True,
        "include_prev_next_rel": True,
        "tags": [
            "<value 1>",
            "<value 2>",
            "<value 3>",
        ],
    }, json_node_parser={
        "include_metadata": False,
        "include_prev_next_rel": False,
    }, markdown_node_parser={
        "include_metadata": True,
        "include_prev_next_rel": True,
        "header_path_separator": "<value>",
    }, semantic_splitter_node_parser={
        "buffer_size": 745292,
        "include_metadata": False,
        "include_prev_next_rel": False,
        "breakpoint_percentile_threshold": 912198,
    }, sentence_splitter={
        "chunk_size": 477170,
        "chunk_overlap": 716276,
        "separator": "<value>",
        "paragraph_separator": "<value>",
        "secondary_chunking_regex": "<value>",
    }, token_text_splitter={
        "chunk_size": 635106,
        "chunk_overlap": 380612,
        "separator": "<value>",
        "backup_separators": [
            "<value 1>",
            "<value 2>",
        ],
        "keep_whitespaces": True,
    })

    # Handle response
    print(res)
{
  "message": "<string>"
}

Authorizations

Meibel-API-Key
string
header
required

Path Parameters

datasource_id
string
required

Body

application/json

UpdateChunkingStrategyRequest

Response

200
application/json

Successful Response

UpdateChunkingStrategyResponse