Skip to content

Instantly share code, notes, and snippets.

@kinchungwong
Created April 17, 2025 02:52
Show Gist options
  • Save kinchungwong/4785be5eb81b94ee76f01098b7e13940 to your computer and use it in GitHub Desktop.
Save kinchungwong/4785be5eb81b94ee76f01098b7e13940 to your computer and use it in GitHub Desktop.
[
{
"namespace": "llama_index.agent.openai",
"classes": [
"OpenAIAgent",
"OpenAIAgentWorker",
"OpenAIAssistantAgent"
]
},
{
"namespace": "llama_index.cli.rag",
"classes": [
"RagCLI"
]
},
{
"namespace": "llama_index.core",
"classes": [
"BaseCallbackHandler",
"BasePromptTemplate",
"ChatPromptTemplate",
"ComposableGraph",
"Document",
"DocumentSummaryIndex",
"GPTDocumentSummaryIndex",
"GPTKeywordTableIndex",
"GPTListIndex",
"GPTRAKEKeywordTableIndex",
"GPTSimpleKeywordTableIndex",
"GPTTreeIndex",
"GPTVectorStoreIndex",
"ImportError",
"IndexStructType",
"KeywordTableIndex",
"KnowledgeGraphIndex",
"ListIndex",
"MockEmbedding",
"NullHandler",
"Prompt",
"PromptHelper",
"PromptTemplate",
"PropertyGraphIndex",
"QueryBundle",
"RAKEKeywordTableIndex",
"Response",
"SQLContextBuilder",
"SQLDatabase",
"SQLDocumentContextBuilder",
"SelectorPromptTemplate",
"ServiceContext",
"Settings",
"SimpleDirectoryReader",
"SimpleKeywordTableIndex",
"StorageContext",
"SummaryIndex",
"TreeIndex",
"VectorStoreIndex"
]
},
{
"namespace": "llama_index.core.agent",
"classes": [
"AgentChatResponse",
"AgentRunner",
"CustomSimpleAgentWorker",
"FnAgentWorker",
"FunctionCallingAgent",
"FunctionCallingAgentWorker",
"MultimodalReActAgentWorker",
"ParallelAgentRunner",
"QueryPipelineAgentWorker",
"ReActAgent",
"ReActAgentWorker",
"ReActChatFormatter",
"ReActOutputParser",
"StructuredPlannerAgent",
"Task"
]
},
{
"namespace": "llama_index.core.agent.workflow",
"classes": [
"AgentInput",
"AgentOutput",
"AgentSetup",
"AgentStream",
"AgentWorkflow",
"BaseWorkflowAgent",
"CodeActAgent",
"FunctionAgent",
"ToolCall",
"ToolCallResult"
]
},
{
"namespace": "llama_index.core.callbacks",
"classes": [
"CBEvent",
"CBEventType",
"CallbackManager",
"EventPayload",
"LlamaDebugHandler",
"PythonicallyPrintingBaseHandler",
"TokenCountingHandler"
]
},
{
"namespace": "llama_index.core.chat_engine",
"classes": [
"CondensePlusContextChatEngine",
"CondenseQuestionChatEngine",
"ContextChatEngine",
"SimpleChatEngine"
]
},
{
"namespace": "llama_index.core.composability",
"classes": [
"QASummaryQueryEngineBuilder"
]
},
{
"namespace": "llama_index.core.data_structs",
"classes": [
"IndexDict",
"IndexGraph",
"IndexLPG",
"IndexList",
"KeywordTable",
"Node",
"StructDatapoint"
]
},
{
"namespace": "llama_index.core.embeddings",
"classes": [
"BaseEmbedding",
"MultiModalEmbedding",
"Pooling"
]
},
{
"namespace": "llama_index.core.evaluation",
"classes": [
"AnswerRelevancyEvaluator",
"BaseEvaluator",
"BaseRetrievalEvaluator",
"BatchEvalRunner",
"ContextRelevancyEvaluator",
"CorrectnessEvaluator",
"DatasetGenerator",
"EmbeddingQAFinetuneDataset",
"EvaluationResult",
"FaithfulnessEvaluator",
"GuidelineEvaluator",
"HitRate",
"LabelledQADataset",
"MultiModalRetrieverEvaluator",
"PairwiseComparisonEvaluator",
"QueryResponseDataset",
"QueryResponseEvaluator",
"RelevancyEvaluator",
"ResponseEvaluator",
"RetrievalEvalResult",
"RetrievalMetricResult",
"RetrieverEvaluator",
"SemanticSimilarityEvaluator"
]
},
{
"namespace": "llama_index.core.evaluation.benchmarks",
"classes": [
"BeirEvaluator",
"HotpotQAEvaluator"
]
},
{
"namespace": "llama_index.core.evaluation.multi_modal",
"classes": [
"MultiModalFaithfulnessEvaluator",
"MultiModalRelevancyEvaluator"
]
},
{
"namespace": "llama_index.core.extractors",
"classes": [
"BaseExtractor",
"DocumentContextExtractor",
"KeywordExtractor",
"PydanticProgramExtractor",
"QuestionsAnsweredExtractor",
"SummaryExtractor",
"TitleExtractor"
]
},
{
"namespace": "llama_index.core.graph_stores",
"classes": [
"ChunkNode",
"EntityNode",
"LabelledNode",
"PropertyGraphStore",
"Relation",
"SimpleGraphStore",
"SimplePropertyGraphStore"
]
},
{
"namespace": "llama_index.core.indices",
"classes": [
"EmptyIndex",
"GPTEmptyIndex",
"GPTPandasIndex",
"GPTSQLStructStoreIndex",
"MultiModalVectorStoreIndex",
"PandasIndex",
"SQLStructStoreIndex"
]
},
{
"namespace": "llama_index.core.indices.document_summary",
"classes": [
"DocumentSummaryIndexEmbeddingRetriever",
"DocumentSummaryIndexLLMRetriever",
"DocumentSummaryIndexRetriever"
]
},
{
"namespace": "llama_index.core.indices.empty",
"classes": [
"EmptyIndexRetriever"
]
},
{
"namespace": "llama_index.core.indices.keyword_table",
"classes": [
"KeywordTableGPTRetriever",
"KeywordTableRAKERetriever",
"KeywordTableSimpleRetriever"
]
},
{
"namespace": "llama_index.core.indices.knowledge_graph",
"classes": [
"KGTableRetriever",
"KnowledgeGraphRAGRetriever"
]
},
{
"namespace": "llama_index.core.indices.list",
"classes": [
"ListIndexEmbeddingRetriever",
"ListIndexLLMRetriever",
"ListIndexRetriever",
"SummaryIndexEmbeddingRetriever",
"SummaryIndexLLMRetriever",
"SummaryIndexRetriever"
]
},
{
"namespace": "llama_index.core.indices.managed",
"classes": [
"BaseManagedIndex"
]
},
{
"namespace": "llama_index.core.indices.multi_modal",
"classes": [
"MultiModalVectorIndexRetriever"
]
},
{
"namespace": "llama_index.core.indices.property_graph",
"classes": [
"BasePGRetriever",
"CustomPGRetriever",
"CypherTemplateRetriever",
"DynamicLLMPathExtractor",
"ImplicitPathExtractor",
"LLMSynonymRetriever",
"PGRetriever",
"SchemaLLMPathExtractor",
"SimpleLLMPathExtractor",
"TextToCypherRetriever",
"VectorContextRetriever"
]
},
{
"namespace": "llama_index.core.indices.query.query_transform",
"classes": [
"DecomposeQueryTransform",
"HyDEQueryTransform",
"StepDecomposeQueryTransform"
]
},
{
"namespace": "llama_index.core.indices.struct_store",
"classes": [
"GPTNLStructStoreQueryEngine",
"GPTSQLStructStoreQueryEngine",
"JSONQueryEngine",
"NLSQLTableQueryEngine",
"NLStructStoreQueryEngine",
"SQLContextContainerBuilder",
"SQLStructStoreQueryEngine",
"SQLTableRetrieverQueryEngine"
]
},
{
"namespace": "llama_index.core.indices.tree",
"classes": [
"TreeAllLeafRetriever",
"TreeRootRetriever",
"TreeSelectLeafEmbeddingRetriever",
"TreeSelectLeafRetriever"
]
},
{
"namespace": "llama_index.core.indices.vector_store",
"classes": [
"VectorIndexAutoRetriever",
"VectorIndexRetriever"
]
},
{
"namespace": "llama_index.core.ingestion",
"classes": [
"DocstoreStrategy",
"IngestionCache",
"IngestionPipeline"
]
},
{
"namespace": "llama_index.core.instrumentation",
"classes": [
"Dispatcher",
"DispatcherSpanMixin",
"Manager",
"NullEventHandler",
"NullSpanHandler"
]
},
{
"namespace": "llama_index.core.instrumentation.event_handlers",
"classes": [
"BaseEventHandler"
]
},
{
"namespace": "llama_index.core.instrumentation.events",
"classes": [
"BaseEvent"
]
},
{
"namespace": "llama_index.core.instrumentation.span",
"classes": [
"BaseSpan",
"ContextVar",
"SimpleSpan"
]
},
{
"namespace": "llama_index.core.instrumentation.span_handlers",
"classes": [
"BaseSpanHandler",
"SimpleSpanHandler"
]
},
{
"namespace": "llama_index.core.langchain_helpers.agents",
"classes": [
"IndexToolConfig",
"LlamaIndexTool",
"LlamaToolkit"
]
},
{
"namespace": "llama_index.core.llama_dataset",
"classes": [
"BaseLlamaDataExample",
"BaseLlamaDataset",
"BaseLlamaExamplePrediction",
"BaseLlamaPredictionDataset",
"CreatedBy",
"CreatedByType",
"EvaluatorExamplePrediction",
"EvaluatorPredictionDataset",
"LabeledEvaluatorDataExample",
"LabeledEvaluatorDataset",
"LabeledPairwiseEvaluatorDataExample",
"LabeledPairwiseEvaluatorDataset",
"LabeledRagDataExample",
"LabeledRagDataset",
"LabelledEvaluatorDataExample",
"LabelledEvaluatorDataset",
"LabelledPairwiseEvaluatorDataExample",
"LabelledPairwiseEvaluatorDataset",
"LabelledRagDataExample",
"LabelledRagDataset",
"PairwiseEvaluatorExamplePrediction",
"PairwiseEvaluatorPredictionDataset",
"RagExamplePrediction",
"RagPredictionDataset"
]
},
{
"namespace": "llama_index.core.llama_pack",
"classes": [
"BaseLlamaPack"
]
},
{
"namespace": "llama_index.core.llms",
"classes": [
"AudioBlock",
"ChatMessage",
"ChatResponse",
"ChatResponseAsyncGen",
"ChatResponseGen",
"CompletionResponse",
"CompletionResponseAsyncGen",
"CompletionResponseGen",
"CustomLLM",
"ImageBlock",
"LLMMetadata",
"MessageRole",
"MockLLM",
"TextBlock"
]
},
{
"namespace": "llama_index.core.memory",
"classes": [
"BaseMemory",
"ChatMemoryBuffer",
"ChatSummaryMemoryBuffer",
"SimpleComposableMemory",
"VectorMemory"
]
},
{
"namespace": "llama_index.core.multi_modal_llms",
"classes": [
"MultiModalLLM",
"MultiModalLLMMetadata"
]
},
{
"namespace": "llama_index.core.node_parser",
"classes": [
"CodeSplitter",
"HTMLNodeParser",
"HierarchicalNodeParser",
"JSONNodeParser",
"LangchainNodeParser",
"LanguageConfig",
"LlamaParseJsonNodeParser",
"MarkdownElementNodeParser",
"MarkdownNodeParser",
"MetadataAwareTextSplitter",
"NodeParser",
"SemanticDoubleMergingSplitterNodeParser",
"SemanticSplitterNodeParser",
"SentenceSplitter",
"SentenceWindowNodeParser",
"SimpleFileNodeParser",
"SimpleNodeParser",
"TextSplitter",
"TokenTextSplitter",
"UnstructuredElementNodeParser"
]
},
{
"namespace": "llama_index.core.objects",
"classes": [
"ObjectIndex",
"ObjectRetriever",
"SQLTableNodeMapping",
"SQLTableSchema",
"SimpleObjectNodeMapping",
"SimpleQueryToolNodeMapping",
"SimpleToolNodeMapping"
]
},
{
"namespace": "llama_index.core.output_parsers",
"classes": [
"ChainableOutputParser",
"LangchainOutputParser",
"PydanticOutputParser",
"SelectionOutputParser"
]
},
{
"namespace": "llama_index.core.playground",
"classes": [
"Playground"
]
},
{
"namespace": "llama_index.core.postprocessor",
"classes": [
"AutoPrevNextNodePostprocessor",
"DocumentWithRelevance",
"EmbeddingRecencyPostprocessor",
"FixedRecencyPostprocessor",
"KeywordNodePostprocessor",
"LLMRerank",
"LongContextReorder",
"MetadataReplacementPostProcessor",
"NERPIINodePostprocessor",
"PIINodePostprocessor",
"PrevNextNodePostprocessor",
"SentenceEmbeddingOptimizer",
"SentenceTransformerRerank",
"SimilarityPostprocessor",
"StructuredLLMRerank",
"TimeWeightedPostprocessor"
]
},
{
"namespace": "llama_index.core.program",
"classes": [
"BasePydanticProgram",
"FunctionCallingProgram",
"LLMTextCompletionProgram",
"MultiModalLLMCompletionProgram"
]
},
{
"namespace": "llama_index.core.prompts",
"classes": [
"ChatMessage",
"LangchainPromptTemplate",
"MessageRole",
"PromptType",
"RichPromptTemplate"
]
},
{
"namespace": "llama_index.core.query_engine",
"classes": [
"BaseQueryEngine",
"CitationQueryEngine",
"CogniswitchQueryEngine",
"ComposableGraphQueryEngine",
"CustomQueryEngine",
"FLAREInstructQueryEngine",
"JSONalyzeQueryEngine",
"KnowledgeGraphQueryEngine",
"MultiStepQueryEngine",
"NLSQLTableQueryEngine",
"PGVectorSQLQueryEngine",
"PandasQueryEngine",
"RetrieverQueryEngine",
"RetrieverRouterQueryEngine",
"RetryGuidelineQueryEngine",
"RetryQueryEngine",
"RetrySourceQueryEngine",
"RouterQueryEngine",
"SQLAutoVectorQueryEngine",
"SQLJoinQueryEngine",
"SQLTableRetrieverQueryEngine",
"SimpleMultiModalQueryEngine",
"SubQuestionAnswerPair",
"SubQuestionQueryEngine",
"ToolRetrieverRouterQueryEngine",
"TransformQueryEngine"
]
},
{
"namespace": "llama_index.core.query_engine.pandas",
"classes": [
"PandasInstructionParser"
]
},
{
"namespace": "llama_index.core.query_pipeline",
"classes": [
"AgentFnComponent",
"AgentInputComponent",
"ArgPackComponent",
"ChainableMixin",
"CustomAgentComponent",
"CustomQueryComponent",
"FnComponent",
"FunctionComponent",
"InputComponent",
"Link",
"LoopComponent",
"QueryComponent",
"QueryPipeline",
"RouterComponent",
"StatefulFnComponent",
"ToolRunnerComponent"
]
},
{
"namespace": "llama_index.core.query_pipeline.components",
"classes": [
"BaseAgentComponent",
"SelectorComponent"
]
},
{
"namespace": "llama_index.core.question_gen",
"classes": [
"LLMQuestionGenerator",
"SubQuestionOutputParser"
]
},
{
"namespace": "llama_index.core.readers",
"classes": [
"FileSystemReaderMixin",
"ReaderConfig",
"StringIterableReader"
]
},
{
"namespace": "llama_index.core.response_synthesizers",
"classes": [
"Accumulate",
"BaseSynthesizer",
"CompactAndRefine",
"Generation",
"Refine",
"ResponseMode",
"SimpleSummarize",
"SynthesizerComponent",
"TreeSummarize"
]
},
{
"namespace": "llama_index.core.retrievers",
"classes": [
"AutoMergingRetriever",
"BaseImageRetriever",
"BasePGRetriever",
"BaseRetriever",
"CustomPGRetriever",
"CypherTemplateRetriever",
"EmptyIndexRetriever",
"KGTableRetriever",
"KeywordTableSimpleRetriever",
"KnowledgeGraphRAGRetriever",
"LLMSynonymRetriever",
"ListIndexEmbeddingRetriever",
"ListIndexRetriever",
"NLSQLRetriever",
"PGRetriever",
"QueryFusionRetriever",
"RecursiveRetriever",
"RouterRetriever",
"SQLParserMode",
"SQLRetriever",
"SummaryIndexEmbeddingRetriever",
"SummaryIndexLLMRetriever",
"SummaryIndexRetriever",
"TextToCypherRetriever",
"TransformRetriever",
"TreeAllLeafRetriever",
"TreeRootRetriever",
"TreeSelectLeafEmbeddingRetriever",
"TreeSelectLeafRetriever",
"VectorContextRetriever",
"VectorIndexAutoRetriever",
"VectorIndexRetriever"
]
},
{
"namespace": "llama_index.core.selectors",
"classes": [
"BaseSelector",
"EmbeddingSingleSelector",
"LLMMultiSelector",
"LLMSingleSelector",
"MultiSelection",
"PydanticMultiSelector",
"PydanticSingleSelector",
"SelectorResult",
"SingleSelection"
]
},
{
"namespace": "llama_index.core.storage.chat_store",
"classes": [
"BaseChatStore",
"SimpleChatStore"
]
},
{
"namespace": "llama_index.core.storage.docstore",
"classes": [
"BaseDocumentStore",
"DocumentStore",
"SimpleDocumentStore"
]
},
{
"namespace": "llama_index.core.storage.index_store",
"classes": [
"SimpleIndexStore"
]
},
{
"namespace": "llama_index.core.storage.kvstore",
"classes": [
"SimpleKVStore"
]
},
{
"namespace": "llama_index.core.text_splitter",
"classes": [
"CodeSplitter",
"SentenceSplitter",
"TokenTextSplitter"
]
},
{
"namespace": "llama_index.core.tools",
"classes": [
"AsyncBaseTool",
"BaseTool",
"FunctionTool",
"QueryEngineTool",
"QueryPlanTool",
"RetrieverTool",
"ToolMetadata",
"ToolOutput",
"ToolSelection"
]
},
{
"namespace": "llama_index.core.tools.tool_spec.load_and_search",
"classes": [
"LoadAndSearchToolSpec"
]
},
{
"namespace": "llama_index.core.vector_stores",
"classes": [
"ExactMatchFilter",
"FilterCondition",
"FilterOperator",
"MetadataFilter",
"MetadataFilters",
"MetadataInfo",
"SimpleVectorStore",
"VectorStoreInfo",
"VectorStoreQuery",
"VectorStoreQueryResult"
]
},
{
"namespace": "llama_index.core.workflow",
"classes": [
"Checkpoint",
"Context",
"Event",
"HumanResponseEvent",
"InputRequiredEvent",
"JsonPickleSerializer",
"JsonSerializer",
"StartEvent",
"StopEvent",
"Workflow",
"WorkflowCheckpointer",
"WorkflowRuntimeError",
"WorkflowTimeoutError",
"WorkflowValidationError"
]
},
{
"namespace": "llama_index.embeddings.huggingface",
"classes": [
"HuggingFaceEmbedding",
"HuggingFaceInferenceAPIEmbedding",
"HuggingFaceInferenceAPIEmbeddings"
]
},
{
"namespace": "llama_index.embeddings.openai",
"classes": [
"OpenAIEmbedding",
"OpenAIEmbeddingMode",
"OpenAIEmbeddingModeModel",
"OpenAIEmbeddingModelType"
]
},
{
"namespace": "llama_index.extractors.entity",
"classes": [
"EntityExtractor"
]
},
{
"namespace": "llama_index.indices.managed.llama_cloud",
"classes": [
"LlamaCloudCompositeRetriever",
"LlamaCloudIndex",
"LlamaCloudRetriever"
]
},
{
"namespace": "llama_index.llms.openai",
"classes": [
"AsyncOpenAI",
"OpenAI",
"OpenAIResponses",
"SyncOpenAI",
"Tokenizer"
]
},
{
"namespace": "llama_index.llms.openai_like",
"classes": [
"OpenAILike"
]
},
{
"namespace": "llama_index.multi_modal_llms.openai",
"classes": [
"OpenAIMultiModal"
]
},
{
"namespace": "llama_index.program.openai",
"classes": [
"OpenAIPydanticProgram"
]
},
{
"namespace": "llama_index.question_gen.openai",
"classes": [
"OpenAIQuestionGenerator"
]
},
{
"namespace": "llama_index.readers.file",
"classes": [
"CSVReader",
"DocxReader",
"EpubReader",
"FlatReader",
"HTMLTagReader",
"HWPReader",
"IPYNBReader",
"ImageCaptionReader",
"ImageReader",
"ImageTabularChartReader",
"ImageVisionLLMReader",
"MarkdownReader",
"MboxReader",
"PDFReader",
"PagedCSVReader",
"PandasCSVReader",
"PandasExcelReader",
"PptxReader",
"PyMuPDFReader",
"RTFReader",
"UnstructuredReader",
"VideoAudioReader",
"XMLReader"
]
},
{
"namespace": "llama_index.readers.llama_parse",
"classes": [
"LlamaParse"
]
},
{
"namespace": "llama_index.vector_stores.hnswlib",
"classes": [
"HnswlibVectorStore"
]
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment