Refine
Defined in: packages/core/src/response-synthesizers/factory.ts:38
A response builder that uses the query to ask the LLM generate a better response using multiple text chunks.
Extends
Extended by
Constructors
Constructor
new Refine(
options
):Refine
Defined in: packages/core/src/response-synthesizers/factory.ts:42
Parameters
options
BaseSynthesizerOptions
& object
Returns
Refine
Overrides
Properties
llm
llm:
LLM
Defined in: packages/core/src/response-synthesizers/base-synthesizer.ts:15
Inherited from
promptHelper
promptHelper:
PromptHelper
Defined in: packages/core/src/response-synthesizers/base-synthesizer.ts:16
Inherited from
textQATemplate
textQATemplate:
TextQAPrompt
Defined in: packages/core/src/response-synthesizers/factory.ts:39
refineTemplate
refineTemplate:
RefinePrompt
Defined in: packages/core/src/response-synthesizers/factory.ts:40
Methods
validatePrompts()
validatePrompts(
promptsDict
,moduleDict
):void
Defined in: packages/core/src/prompts/mixin.ts:8
Parameters
promptsDict
moduleDict
Returns
void
Inherited from
BaseSynthesizer
.validatePrompts
getPrompts()
getPrompts():
PromptsRecord
Defined in: packages/core/src/prompts/mixin.ts:22
Returns
Inherited from
updatePrompts()
updatePrompts(
prompts
):void
Defined in: packages/core/src/prompts/mixin.ts:39
Parameters
prompts
Returns
void
Inherited from
synthesize()
Call Signature
synthesize(
query
,stream
):Promise
<AsyncIterable
<EngineResponse
,any
,any
>>
Defined in: packages/core/src/response-synthesizers/base-synthesizer.ts:31
Parameters
query
stream
true
Returns
Promise
<AsyncIterable
<EngineResponse
, any
, any
>>
Inherited from
Call Signature
synthesize(
query
,stream?
):Promise
<EngineResponse
>
Defined in: packages/core/src/response-synthesizers/base-synthesizer.ts:35
Parameters
query
stream?
false
Returns
Promise
<EngineResponse
>
Inherited from
_getPromptModules()
protected
_getPromptModules():ModuleRecord
Defined in: packages/core/src/response-synthesizers/factory.ts:53
Return a dictionary of sub-modules within the current module that also implement PromptMixin (so that their prompts can also be get/set).
Can be blank if no sub-modules.
Returns
Overrides
BaseSynthesizer
._getPromptModules
_getPrompts()
protected
_getPrompts():object
Defined in: packages/core/src/response-synthesizers/factory.ts:57
Returns
object
textQATemplate
textQATemplate:
TextQAPrompt
refineTemplate
refineTemplate:
RefinePrompt
Overrides
_updatePrompts()
protected
_updatePrompts(prompts
):void
Defined in: packages/core/src/response-synthesizers/factory.ts:67
Parameters
prompts
textQATemplate
refineTemplate
Returns
void
Overrides
BaseSynthesizer
._updatePrompts
getResponse()
Call Signature
getResponse(
query
,nodes
,stream
):Promise
<AsyncIterable
<EngineResponse
,any
,any
>>
Defined in: packages/core/src/response-synthesizers/factory.ts:80
Parameters
query
nodes
stream
true
Returns
Promise
<AsyncIterable
<EngineResponse
, any
, any
>>
Overrides
Call Signature
getResponse(
query
,nodes
,stream
):Promise
<EngineResponse
>
Defined in: packages/core/src/response-synthesizers/factory.ts:85
Parameters
query
nodes
stream
false
Returns
Promise
<EngineResponse
>
Overrides
BaseSynthesizer.getResponse
complete()
complete(
params
):Promise
<string
|AsyncIterable
<string
,any
,any
>>
Defined in: packages/core/src/response-synthesizers/factory.ts:199
Parameters
params
prompt
string
stream
boolean
Returns
Promise
<string
| AsyncIterable
<string
, any
, any
>>