Skip to content

Data Vector Search

Get File Chunks

You can retrieve chunks from files in a data store using the get_file_chunks method. This allows you to access processed document chunks with their scores and metadata for analysis or further processing.

Synchronous Usage

from airia import AiriaClient

client = AiriaClient(api_key="your_api_key")

# Get file chunks with default pagination
chunks_response = client.data_vector_search.get_file_chunks(
    data_store_id="your_data_store_id",
    file_id="your_file_id"
)

# Access the chunks
for chunk in chunks_response.chunks:
    print(f"Chunk: {chunk.chunk}")
    print(f"Document: {chunk.document_name}")
    if chunk.score is not None:
        print(f"Score: {chunk.score}")
    if chunk.sequence_number is not None:
        print(f"Sequence: {chunk.sequence_number}")

Asynchronous Usage

from airia import AiriaAsyncClient
import asyncio

async def main():
    client = AiriaAsyncClient(api_key="your_api_key")

    # Get file chunks with default pagination
    chunks_response = await client.data_vector_search.get_file_chunks(
        data_store_id="your_data_store_id",
        file_id="your_file_id"
    )

    # Access the chunks
    for chunk in chunks_response.chunks:
        print(f"Chunk: {chunk.chunk}")
        print(f"Document: {chunk.document_name}")
        if chunk.score is not None:
            print(f"Score: {chunk.score}")
        if chunk.sequence_number is not None:
            print(f"Sequence: {chunk.sequence_number}")

    await client.close()

asyncio.run(main())