mirror of
https://github.com/csunny/DB-GPT.git
synced 2025-08-06 19:04:24 +00:00
feat:rag graph
This commit is contained in:
parent
68c9010e5c
commit
f93af985ed
@ -107,7 +107,7 @@ class RAGGraphEngine:
|
|||||||
"""Build the index from nodes."""
|
"""Build the index from nodes."""
|
||||||
index_struct = self.index_struct_cls()
|
index_struct = self.index_struct_cls()
|
||||||
num_threads = 5
|
num_threads = 5
|
||||||
chunk_size = len(documents) if (len(documents) < num_threads) else len(documents) / num_threads
|
chunk_size = len(documents) if (len(documents) < num_threads) else len(documents) // num_threads
|
||||||
|
|
||||||
import concurrent
|
import concurrent
|
||||||
future_tasks = []
|
future_tasks = []
|
||||||
@ -132,6 +132,7 @@ class RAGGraphEngine:
|
|||||||
#
|
#
|
||||||
# return index_struct
|
# return index_struct
|
||||||
|
|
||||||
|
|
||||||
def search(self, query):
|
def search(self, query):
|
||||||
from pilot.graph_engine.graph_search import RAGGraphSearch
|
from pilot.graph_engine.graph_search import RAGGraphSearch
|
||||||
|
|
||||||
|
@ -109,7 +109,7 @@ class BaseChat(ABC):
|
|||||||
import inspect
|
import inspect
|
||||||
input_values = (
|
input_values = (
|
||||||
await self.generate_input_values()
|
await self.generate_input_values()
|
||||||
if inspect.isawaitable(self.generate_input_values)
|
if inspect.isawaitable(self.generate_input_values())
|
||||||
else self.generate_input_values()
|
else self.generate_input_values()
|
||||||
)
|
)
|
||||||
### Chat sequence advance
|
### Chat sequence advance
|
||||||
|
@ -24,7 +24,7 @@ class ExtractEntity(BaseChat):
|
|||||||
self.user_input = chat_param["current_user_input"]
|
self.user_input = chat_param["current_user_input"]
|
||||||
self.extract_mode = chat_param["select_param"]
|
self.extract_mode = chat_param["select_param"]
|
||||||
|
|
||||||
async def generate_input_values(self):
|
def generate_input_values(self):
|
||||||
input_values = {
|
input_values = {
|
||||||
"text": self.user_input,
|
"text": self.user_input,
|
||||||
}
|
}
|
||||||
|
@ -24,7 +24,7 @@ class ExtractTriplet(BaseChat):
|
|||||||
self.user_input = chat_param["current_user_input"]
|
self.user_input = chat_param["current_user_input"]
|
||||||
self.extract_mode = chat_param["select_param"]
|
self.extract_mode = chat_param["select_param"]
|
||||||
|
|
||||||
async def generate_input_values(self):
|
def generate_input_values(self):
|
||||||
input_values = {
|
input_values = {
|
||||||
"text": self.user_input,
|
"text": self.user_input,
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user