Update app.py
Browse files
app.py
CHANGED
@@ -7,6 +7,9 @@ import g4f
|
|
7 |
logging.basicConfig(stream=sys.stdout, level=logging.INFO)
|
8 |
logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))
|
9 |
|
|
|
|
|
|
|
10 |
from llama_index import VectorStoreIndex, SimpleDirectoryReader, ServiceContext
|
11 |
from llama_index.llms import HuggingFaceLLM
|
12 |
from langchain.embeddings import HuggingFaceEmbeddings, HuggingFaceInstructEmbeddings
|
@@ -47,11 +50,21 @@ from llama_index import StorageContext, load_index_from_storage
|
|
47 |
storage_context = StorageContext.from_defaults(persist_dir="./storage")
|
48 |
# load index
|
49 |
index = load_index_from_storage(storage_context, service_context =service_context)
|
50 |
-
|
51 |
-
async def main(query):
|
52 |
|
53 |
-
|
54 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
55 |
print(response)
|
56 |
return response
|
57 |
|
|
|
7 |
logging.basicConfig(stream=sys.stdout, level=logging.INFO)
|
8 |
logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))
|
9 |
|
10 |
+
from llama_index.tools import QueryEngineTool, ToolMetadata
|
11 |
+
from llama_index.query_engine import SubQuestionQueryEngine
|
12 |
+
|
13 |
from llama_index import VectorStoreIndex, SimpleDirectoryReader, ServiceContext
|
14 |
from llama_index.llms import HuggingFaceLLM
|
15 |
from langchain.embeddings import HuggingFaceEmbeddings, HuggingFaceInstructEmbeddings
|
|
|
50 |
storage_context = StorageContext.from_defaults(persist_dir="./storage")
|
51 |
# load index
|
52 |
index = load_index_from_storage(storage_context, service_context =service_context)
|
|
|
|
|
53 |
|
54 |
+
|
55 |
+
query_engine_tools = [
|
56 |
+
QueryEngineTool(
|
57 |
+
query_engine=query_engine,
|
58 |
+
metadata=ToolMetadata(name='legal_code_gabon', description='Data on the legal codes of Gabon')
|
59 |
+
)
|
60 |
+
]
|
61 |
+
|
62 |
+
query_engine = SubQuestionQueryEngine.from_defaults(query_engine_tools=query_engine_tools
|
63 |
+
|
64 |
+
async def main(query):
|
65 |
+
|
66 |
+
#query_engine = index.as_query_engine()
|
67 |
+
response = query_engine.aquery(query)
|
68 |
print(response)
|
69 |
return response
|
70 |
|