Logo
Classes

LLMSingleSelector

Defined in: packages/llamaindex/src/selectors/llmSelectors.ts:122

A selector that uses the LLM to select a single choice from a list of choices.

Extends

Constructors

Constructor

new LLMSingleSelector(init): LLMSingleSelector

Defined in: packages/llamaindex/src/selectors/llmSelectors.ts:127

Parameters

init
llm

LLM

prompt?

SingleSelectPrompt

outputParser?

BaseOutputParser<StructuredOutput<Answer[]>>

Returns

LLMSingleSelector

Overrides

BaseSelector.constructor

Properties

llm

llm: LLM

Defined in: packages/llamaindex/src/selectors/llmSelectors.ts:123


prompt

prompt: SingleSelectPrompt

Defined in: packages/llamaindex/src/selectors/llmSelectors.ts:124


outputParser

outputParser: BaseOutputParser<StructuredOutput<Answer[]>>

Defined in: packages/llamaindex/src/selectors/llmSelectors.ts:125

Methods

select()

select(choices, query): Promise<SelectorResult>

Defined in: packages/llamaindex/src/selectors/base.ts:27

Parameters

choices

MetadataType[]

query

QueryType

Returns

Promise<SelectorResult>

Inherited from

BaseSelector.select


_getPrompts()

_getPrompts(): Record<string, SingleSelectPrompt>

Defined in: packages/llamaindex/src/selectors/llmSelectors.ts:138

Returns

Record<string, SingleSelectPrompt>

Overrides

BaseSelector._getPrompts


_updatePrompts()

_updatePrompts(prompts): void

Defined in: packages/llamaindex/src/selectors/llmSelectors.ts:142

Parameters

prompts

Record<string, SingleSelectPrompt>

Returns

void

Overrides

BaseSelector._updatePrompts


_select()

_select(choices, query): Promise<SelectorResult>

Defined in: packages/llamaindex/src/selectors/llmSelectors.ts:153

Selects a single choice from a list of choices.

Parameters

choices

ToolMetadataOnlyDescription[]

query

QueryBundle

Returns

Promise<SelectorResult>

Overrides

BaseSelector._select


asQueryComponent()

asQueryComponent(): unknown

Defined in: packages/llamaindex/src/selectors/llmSelectors.ts:180

Returns

unknown


_getPromptModules()

protected _getPromptModules(): object

Defined in: packages/llamaindex/src/selectors/llmSelectors.ts:184

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

object

Overrides

BaseSelector._getPromptModules