Docfile commited on
Commit
b8c00d0
·
1 Parent(s): b5baa16

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -4
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
- query_engine = index.as_query_engine()
54
- response = query_engine.query(query)
 
 
 
 
 
 
 
 
 
 
 
 
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