Class: PromptHelper
A collection of helper functions for working with prompts.
Constructors
constructor
• new PromptHelper(contextWindow?
, numOutput?
, chunkOverlapRatio?
, chunkSizeLimit?
, tokenizer?
, separator?
)
Parameters
Name | Type | Default value |
---|---|---|
contextWindow | number | DEFAULT_CONTEXT_WINDOW |
numOutput | number | DEFAULT_NUM_OUTPUTS |
chunkOverlapRatio | number | DEFAULT_CHUNK_OVERLAP_RATIO |
chunkSizeLimit? | number | undefined |
tokenizer? | (text : string ) => Uint32Array | undefined |
separator | string | " " |
Defined in
packages/core/src/PromptHelper.ts:41
Properties
chunkOverlapRatio
• chunkOverlapRatio: number
= DEFAULT_CHUNK_OVERLAP_RATIO
Defined in
packages/core/src/PromptHelper.ts:35
chunkSizeLimit
• Optional
chunkSizeLimit: number
Defined in
packages/core/src/PromptHelper.ts:36
contextWindow
• contextWindow: number
= DEFAULT_CONTEXT_WINDOW
Defined in
packages/core/src/PromptHelper.ts:33
numOutput
• numOutput: number
= DEFAULT_NUM_OUTPUTS
Defined in
packages/core/src/PromptHelper.ts:34
separator
• separator: string
= " "
Defined in
packages/core/src/PromptHelper.ts:38
tokenizer
• tokenizer: (text
: string
) => Uint32Array
Type declaration
▸ (text
): Uint32Array
Parameters
Name | Type |
---|---|
text | string |
Returns
Uint32Array
Defined in
packages/core/src/PromptHelper.ts:37
Methods
getAvailableChunkSize
▸ Private
getAvailableChunkSize(prompt
, numChunks?
, padding?
): number
Find the maximum size of each chunk given a prompt.
Parameters
Name | Type | Default value |
---|---|---|
prompt | SimplePrompt | undefined |
numChunks | number | 1 |
padding | number | 5 |
Returns
number
Defined in
packages/core/src/PromptHelper.ts:77
getAvailableContextSize
▸ Private
getAvailableContextSize(prompt
): number
Given a prompt, return the maximum size of the inputs to the prompt.
Parameters
Name | Type |
---|---|
prompt | SimplePrompt |
Returns
number
Defined in
packages/core/src/PromptHelper.ts:62
getTextSplitterGivenPrompt
▸ getTextSplitterGivenPrompt(prompt
, numChunks?
, padding?
): SentenceSplitter
Creates a text splitter with the correct chunk sizes and overlaps given a prompt.
Parameters
Name | Type | Default value |
---|---|---|
prompt | SimplePrompt | undefined |
numChunks | number | 1 |
padding | number | DEFAULT_PADDING |
Returns
Defined in
packages/core/src/PromptHelper.ts:100
repack
▸ repack(prompt
, textChunks
, padding?
): string
[]
Repack resplits the strings based on the optimal text splitter.
Parameters
Name | Type | Default value |
---|---|---|
prompt | SimplePrompt | undefined |
textChunks | string [] | undefined |
padding | number | DEFAULT_PADDING |
Returns
string
[]