Skip to content

Index

BaseQuestionGenerator #

Bases: PromptMixin

Source code in llama-index-core/llama_index/core/question_gen/types.py
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
class BaseQuestionGenerator(PromptMixin):
    def _get_prompt_modules(self) -> PromptMixinType:
        """Get prompt modules."""
        return {}

    @abstractmethod
    def generate(
        self, tools: Sequence[ToolMetadata], query: QueryBundle
    ) -> List[SubQuestion]:
        pass

    @abstractmethod
    async def agenerate(
        self, tools: Sequence[ToolMetadata], query: QueryBundle
    ) -> List[SubQuestion]:
        pass

SubQuestionList #

Bases: BaseModel

A pydantic object wrapping a list of sub-questions.

This is mostly used to make getting a json schema easier.

Source code in llama-index-core/llama_index/core/question_gen/types.py
15
16
17
18
19
20
21
class SubQuestionList(BaseModel):
    """A pydantic object wrapping a list of sub-questions.

    This is mostly used to make getting a json schema easier.
    """

    items: List[SubQuestion]

SubQuestion #

Bases: BaseModel

Source code in llama-index-core/llama_index/core/question_gen/types.py
10
11
12
class SubQuestion(BaseModel):
    sub_question: str
    tool_name: str