From d1d568a162bd857c20fc7ffd214a21f8b86b58e5 Mon Sep 17 00:00:00 2001
From: Thuc Pham <51660321+thucpn@users.noreply.github.com>
Date: Mon, 19 Feb 2024 15:06:29 +0700
Subject: [PATCH] feat: using pack from llamaindex (#10962)

---
 .../examples/example.py                                |  7 +------
 .../examples/example.py                                |  7 +------
 .../examples/example.py                                | 10 ++--------
 .../examples/example.py                                |  7 +------
 .../examples/example.py                                |  5 +----
 .../examples/example.py                                |  5 +----
 .../examples/example.py                                |  8 ++------
 .../examples/example.py                                | 10 ++--------
 .../examples/example.py                                | 10 +++-------
 9 files changed, 14 insertions(+), 55 deletions(-)

diff --git a/llama-index-packs/llama-index-packs-agent-search-retriever/examples/example.py b/llama-index-packs/llama-index-packs-agent-search-retriever/examples/example.py
index 2dd458202..e036d48ba 100644
--- a/llama-index-packs/llama-index-packs-agent-search-retriever/examples/example.py
+++ b/llama-index-packs/llama-index-packs-agent-search-retriever/examples/example.py
@@ -2,12 +2,7 @@
 
 import os
 from llama_index.core.query_engine import RetrieverQueryEngine
-from llama_index.core.llama_pack import download_llama_pack
-
-# download and install dependencies
-AgentSearchRetrieverPack = download_llama_pack(
-    "AgentSearchRetrieverPack", "./agent_search_pack"
-)
+from llama_index.packs.agent_search_retriever import AgentSearchRetrieverPack
 
 # create the pack
 agent_search_pack = AgentSearchRetrieverPack(
diff --git a/llama-index-packs/llama-index-packs-arize-phoenix-query-engine/examples/example.py b/llama-index-packs/llama-index-packs-arize-phoenix-query-engine/examples/example.py
index 2c1501788..41b2d92e2 100644
--- a/llama-index-packs/llama-index-packs-arize-phoenix-query-engine/examples/example.py
+++ b/llama-index-packs/llama-index-packs-arize-phoenix-query-engine/examples/example.py
@@ -1,15 +1,10 @@
 # Required Environment Variables: OPENAI_API_KEY
 
-from llama_index.core.llama_pack import download_llama_pack
+from llama_index.packs.arize_phoenix_query_engine import ArizePhoenixQueryEnginePack
 from llama_index.core.node_parser import SentenceSplitter
 from llama_index.core.readers.web import SimpleWebPageReader
 from tqdm.auto import tqdm
 
-# download and install dependencies
-ArizePhoenixQueryEnginePack = download_llama_pack(
-    "ArizePhoenixQueryEnginePack", "./arize_pack"
-)
-
 # load documents and create the pack
 documents = SimpleWebPageReader().load_data(
     [
diff --git a/llama-index-packs/llama-index-packs-auto-merging-retriever/examples/example.py b/llama-index-packs/llama-index-packs-auto-merging-retriever/examples/example.py
index 5b3e0a967..1ed08477d 100644
--- a/llama-index-packs/llama-index-packs-auto-merging-retriever/examples/example.py
+++ b/llama-index-packs/llama-index-packs-auto-merging-retriever/examples/example.py
@@ -1,12 +1,6 @@
 from pathlib import Path
-from llama_index.core.readers import download_loader
-from llama_index.core.llama_pack import download_llama_pack
-
-# download and install dependencies
-AutoMergingRetrieverPack = download_llama_pack(
-    "AutoMergingRetrieverPack", "./auto_merging_retriever_pack"
-)
-PDFReader = download_loader("PDFReader")
+from llama_index.readers.file.docs import PDFReader
+from llama_index.packs.auto_merging_retriever import AutoMergingRetrieverPack
 
 # get documents from any data loader
 loader = PDFReader()
diff --git a/llama-index-packs/llama-index-packs-cogniswitch-agent/examples/example.py b/llama-index-packs/llama-index-packs-cogniswitch-agent/examples/example.py
index 66556ba66..698e39941 100644
--- a/llama-index-packs/llama-index-packs-cogniswitch-agent/examples/example.py
+++ b/llama-index-packs/llama-index-packs-cogniswitch-agent/examples/example.py
@@ -1,6 +1,6 @@
 # Required Environment Variables: OPENAI_API_KEY, CS_TOKEN, CS_API_KEY
 import os
-from llama_index.core.llama_pack import download_llama_pack
+from llama_index.packs.cogniswitch_agent import CogniswitchAgentPack
 
 # Set up Cogniswitch Credentials
 cogniswitch_tool_args = {
@@ -8,11 +8,6 @@ cogniswitch_tool_args = {
     "apiKey": os.getenv("CS_API_KEY"),
 }
 
-# download and install dependencies
-CogniswitchAgentPack = download_llama_pack(
-    "CogniswitchAgentPack", "./cogniswitch_agent_pack"
-)
-
 # create the pack
 cogniswitch_agent_pack = CogniswitchAgentPack(cogniswitch_tool_args)
 
diff --git a/llama-index-packs/llama-index-packs-corrective-rag/examples/example.py b/llama-index-packs/llama-index-packs-corrective-rag/examples/example.py
index 932b1ae6f..07ca8acfd 100644
--- a/llama-index-packs/llama-index-packs-corrective-rag/examples/example.py
+++ b/llama-index-packs/llama-index-packs-corrective-rag/examples/example.py
@@ -1,10 +1,7 @@
 # Required Environment Variables: OPENAI_API_KEY
 # Required TavilyAI API KEY for web searches - https://tavily.com/
 from llama_index.core import SimpleDirectoryReader
-from llama_index.core.llama_pack import download_llama_pack
-
-# download and install dependencies
-CorrectiveRAGPack = download_llama_pack("CorrectiveRAGPack", "./corrective_rag_pack")
+from llama_index.packs.corrective_rag import CorrectiveRAGPack
 
 # load documents
 documents = SimpleDirectoryReader("./data").load_data()
diff --git a/llama-index-packs/llama-index-packs-dense-x-retrieval/examples/example.py b/llama-index-packs/llama-index-packs-dense-x-retrieval/examples/example.py
index 2fbd8ec0e..66817fe4a 100644
--- a/llama-index-packs/llama-index-packs-dense-x-retrieval/examples/example.py
+++ b/llama-index-packs/llama-index-packs-dense-x-retrieval/examples/example.py
@@ -1,10 +1,7 @@
 # Required Environment Variables: OPENAI_API_KEY
 
 from llama_index.core import SimpleDirectoryReader
-from llama_index.core.llama_pack import download_llama_pack
-
-# download and install dependencies
-DenseXRetrievalPack = download_llama_pack("DenseXRetrievalPack", "./dense_pack")
+from llama_index.packs.dense_x_retrieval import DenseXRetrievalPack
 
 # load documents
 documents = SimpleDirectoryReader("./data").load_data()
diff --git a/llama-index-packs/llama-index-packs-rag-evaluator/examples/example.py b/llama-index-packs/llama-index-packs-rag-evaluator/examples/example.py
index f806d9457..d2c12c39c 100644
--- a/llama-index-packs/llama-index-packs-rag-evaluator/examples/example.py
+++ b/llama-index-packs/llama-index-packs-rag-evaluator/examples/example.py
@@ -1,8 +1,8 @@
 # Required Environment Variables: OPENAI_API_KEY
 
 from llama_index.core.llama_dataset import download_llama_dataset
-from llama_index.core.llama_pack import download_llama_pack
-from llama_index.core import VectorStoreIndex
+from llama_index.packs.rag_evaluator import RagEvaluatorPack
+from llama_index.legacy import VectorStoreIndex
 
 # download a LabelledRagDataset from llama-hub
 rag_dataset, documents = download_llama_dataset(
@@ -13,10 +13,6 @@ rag_dataset, documents = download_llama_dataset(
 index = VectorStoreIndex.from_documents(documents=documents)
 query_engine = index.as_query_engine()
 
-# Time to benchmark/evaluate this RAG pipeline
-# Download and install dependencies
-RagEvaluatorPack = download_llama_pack("RagEvaluatorPack", "./rag_evaluator_pack")
-
 # construction requires a query_engine, a rag_dataset, and optionally a judge_llm
 rag_evaluator_pack = RagEvaluatorPack(
     query_engine=query_engine, rag_dataset=rag_dataset
diff --git a/llama-index-packs/llama-index-packs-rag-fusion-query-pipeline/examples/example.py b/llama-index-packs/llama-index-packs-rag-fusion-query-pipeline/examples/example.py
index 15ef364aa..638261382 100644
--- a/llama-index-packs/llama-index-packs-rag-fusion-query-pipeline/examples/example.py
+++ b/llama-index-packs/llama-index-packs-rag-fusion-query-pipeline/examples/example.py
@@ -1,16 +1,10 @@
 # Required Environment Variables: OPENAI_API_KEY
 
 from pathlib import Path
-from llama_index.core import download_loader
-from llama_index.core.llama_pack import download_llama_pack
+from llama_index.readers.file.docs import PDFReader
+from llama_index.packs.rag_fusion_query_pipeline import RAGFusionPipelinePack
 from llama_index.llms.openai import OpenAI
 
-# download and install dependencies
-RAGFusionPipelinePack = download_llama_pack(
-    "RAGFusionPipelinePack", "./rag_fusion_pipeline_pack"
-)
-PDFReader = download_loader("PDFReader")
-
 # load documents
 loader = PDFReader()
 document_path = Path("./data/101.pdf")  # replace with your own document
diff --git a/llama-index-packs/llama-index-packs-voyage-query-engine/examples/example.py b/llama-index-packs/llama-index-packs-voyage-query-engine/examples/example.py
index e3217cf70..a7675f077 100644
--- a/llama-index-packs/llama-index-packs-voyage-query-engine/examples/example.py
+++ b/llama-index-packs/llama-index-packs-voyage-query-engine/examples/example.py
@@ -1,12 +1,8 @@
 # Required Environment Variables: OPENAI_API_KEY, VOYAGE_API_KEY
 
 from pathlib import Path
-from llama_index.core.readers import download_loader
-from llama_index.core.llama_pack import download_llama_pack
-
-# download and install dependencies
-VoyageQueryEnginePack = download_llama_pack("VoyageQueryEnginePack", "./voyage_pack")
-PDFReader = download_loader("PDFReader")
+from llama_index.readers.file.docs import PDFReader
+from llama_index.packs.voyage_query_engine import VoyageQueryEnginePack
 
 # load documents
 loader = PDFReader()
@@ -17,5 +13,5 @@ documents = loader.load_data(file=document_path)
 voyage_pack = VoyageQueryEnginePack(documents)
 
 # run the pack
-response = voyage_pack.run("How to rewrite history?", similarity_top_k=2)
+response = voyage_pack.run("Physical Standards for Letters", similarity_top_k=2)
 print(response)
-- 
GitLab