(options: {
chunkSize?: number
chunkOverlap?: number
minCharactersPerChunk?: number
})
| 129 | } |
| 130 | |
| 131 | export function resolveChunkerOptions(options: { |
| 132 | chunkSize?: number |
| 133 | chunkOverlap?: number |
| 134 | minCharactersPerChunk?: number |
| 135 | }): { chunkSize: number; chunkOverlap: number; minCharactersPerChunk: number } { |
| 136 | const chunkSize = options.chunkSize ?? 1024 |
| 137 | const maxOverlap = Math.floor(chunkSize * 0.5) |
| 138 | return { |
| 139 | chunkSize, |
| 140 | chunkOverlap: Math.min(options.chunkOverlap ?? 0, maxOverlap), |
| 141 | minCharactersPerChunk: options.minCharactersPerChunk ?? 100, |
| 142 | } |
| 143 | } |
no outgoing calls
no test coverage detected