Spaces:
Sleeping
Sleeping
Update xpipe_wiki/robot_manager.py
Browse files- xpipe_wiki/robot_manager.py +10 -8
xpipe_wiki/robot_manager.py
CHANGED
|
@@ -3,7 +3,6 @@ from typing import Any
|
|
| 3 |
|
| 4 |
from llama_index import load_index_from_storage
|
| 5 |
from llama_index.indices.query.base import BaseQueryEngine
|
| 6 |
-
from pydantic import dataclasses
|
| 7 |
|
| 8 |
from core.helper import LifecycleHelper
|
| 9 |
from core.lifecycle import Lifecycle
|
|
@@ -36,6 +35,7 @@ class XPipeWikiRobotManager(Lifecycle):
|
|
| 36 |
class AzureXPipeWikiRobotManager(XPipeWikiRobotManager):
|
| 37 |
service_context_manager: ServiceContextManager
|
| 38 |
storage_context_manager: StorageContextManager
|
|
|
|
| 39 |
|
| 40 |
def __init__(
|
| 41 |
self,
|
|
@@ -47,13 +47,7 @@ class AzureXPipeWikiRobotManager(XPipeWikiRobotManager):
|
|
| 47 |
self.storage_context_manager = storage_context_manager
|
| 48 |
|
| 49 |
def get_robot(self) -> XPipeWikiRobot:
|
| 50 |
-
|
| 51 |
-
storage_context=self.storage_context_manager.get_storage_context()
|
| 52 |
-
)
|
| 53 |
-
query_engine = index.as_query_engine(
|
| 54 |
-
service_context=self.service_context_manager.get_service_context()
|
| 55 |
-
)
|
| 56 |
-
return AzureOpenAIXPipeWikiRobot(query_engine)
|
| 57 |
|
| 58 |
def do_init(self) -> None:
|
| 59 |
LifecycleHelper.initialize_if_possible(self.service_context_manager)
|
|
@@ -62,6 +56,14 @@ class AzureXPipeWikiRobotManager(XPipeWikiRobotManager):
|
|
| 62 |
def do_start(self) -> None:
|
| 63 |
LifecycleHelper.start_if_possible(self.service_context_manager)
|
| 64 |
LifecycleHelper.start_if_possible(self.storage_context_manager)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 65 |
|
| 66 |
def do_stop(self) -> None:
|
| 67 |
LifecycleHelper.stop_if_possible(self.storage_context_manager)
|
|
|
|
| 3 |
|
| 4 |
from llama_index import load_index_from_storage
|
| 5 |
from llama_index.indices.query.base import BaseQueryEngine
|
|
|
|
| 6 |
|
| 7 |
from core.helper import LifecycleHelper
|
| 8 |
from core.lifecycle import Lifecycle
|
|
|
|
| 35 |
class AzureXPipeWikiRobotManager(XPipeWikiRobotManager):
|
| 36 |
service_context_manager: ServiceContextManager
|
| 37 |
storage_context_manager: StorageContextManager
|
| 38 |
+
query_engine: BaseQueryEngine
|
| 39 |
|
| 40 |
def __init__(
|
| 41 |
self,
|
|
|
|
| 47 |
self.storage_context_manager = storage_context_manager
|
| 48 |
|
| 49 |
def get_robot(self) -> XPipeWikiRobot:
|
| 50 |
+
return AzureOpenAIXPipeWikiRobot(self.query_engine)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 51 |
|
| 52 |
def do_init(self) -> None:
|
| 53 |
LifecycleHelper.initialize_if_possible(self.service_context_manager)
|
|
|
|
| 56 |
def do_start(self) -> None:
|
| 57 |
LifecycleHelper.start_if_possible(self.service_context_manager)
|
| 58 |
LifecycleHelper.start_if_possible(self.storage_context_manager)
|
| 59 |
+
index = load_index_from_storage(
|
| 60 |
+
storage_context=self.storage_context_manager.get_storage_context(),
|
| 61 |
+
service_context=self.service_context_manager.get_service_context(),
|
| 62 |
+
|
| 63 |
+
)
|
| 64 |
+
self.query_engine = index.as_query_engine(
|
| 65 |
+
service_context=self.service_context_manager.get_service_context()
|
| 66 |
+
)
|
| 67 |
|
| 68 |
def do_stop(self) -> None:
|
| 69 |
LifecycleHelper.stop_if_possible(self.storage_context_manager)
|