Sources Utility¶
Helper functions for processing and formatting search results for use in AI completions.
Overview¶
The Sources utilities help you:
- Merge duplicate search results from the same document
- Sort results by document order
- Format source references
- Clean up document markers
Methods¶
unique_sdk.utils.sources.merge_sources - Merge duplicate sources
Merges multiple search results from the same document, removing redundant markers and combining text chunks.
Parameters:
searchContext(required) - List of search result objects withidandtextkeys
Returns:
- List of merged search result objects
How it works:
- Groups results by document
id - Sorts chunks by
orderwithin each document - Merges text from multiple chunks
- Removes document/info markers from subsequent chunks
- Generates page number postfixes
Example:
unique_sdk.utils.sources.sort_sources - Sort by document order
Sorts search results by their order of appearance in the original documents.
Parameters:
searchContext(required) - List of search result objects
Returns:
- List of sorted search result objects
Example:
Best Practices¶
Process Sources in Order
Related Resources¶
- Search API - Get search results to process
- Token Management - Manage token limits for sources
- ChatCompletion API - Use sources in completions