mirror of
https://github.com/csunny/DB-GPT.git
synced 2025-08-04 18:10:02 +00:00
adjust project content
This commit is contained in:
parent
0c3f0ed84c
commit
d746086694
2
pilot/agent/__init__.py
Normal file
2
pilot/agent/__init__.py
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
# -*- coding:utf-8 -*-
|
7
pilot/agent/agent.py
Normal file
7
pilot/agent/agent.py
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
# -*- coding:utf-8 -*-
|
||||||
|
|
||||||
|
|
||||||
|
class Agent:
|
||||||
|
"""Agent class for interacting with DB-GPT """
|
||||||
|
pass
|
23
pilot/agent/agent_manager.py
Normal file
23
pilot/agent/agent_manager.py
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
# -*- coding:utf-8 -*-
|
||||||
|
|
||||||
|
from pilot.singleton import Singleton
|
||||||
|
|
||||||
|
class AgentManager(metaclass=Singleton):
|
||||||
|
"""Agent manager for managing DB-GPT agents"""
|
||||||
|
def __init__(self) -> None:
|
||||||
|
|
||||||
|
self.agents = {} #TODO need to define
|
||||||
|
|
||||||
|
def create_agent(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def message_agent(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def list_agents(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def delete_agent(self):
|
||||||
|
pass
|
||||||
|
|
@ -1,3 +0,0 @@
|
|||||||
#!/usr/bin/env python3
|
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
|||||||
#/usr/bin/env python3
|
|
||||||
# -*- coding: utf-8 -*-
|
|
12
pilot/configs/config.py
Normal file
12
pilot/configs/config.py
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
from auto_gpt_plugin_template import AutoGPTPluginTemplate
|
||||||
|
from pilot.singleton import Singleton
|
||||||
|
|
||||||
|
class Config(metaclass=Singleton):
|
||||||
|
"""Configuration class to store the state of bools for different scripts access"""
|
||||||
|
def __init__(self) -> None:
|
||||||
|
"""Initialize the Config class"""
|
||||||
|
pass
|
||||||
|
|
@ -10,7 +10,12 @@ from transformers import (
|
|||||||
|
|
||||||
from fastchat.serve.compression import compress_module
|
from fastchat.serve.compression import compress_module
|
||||||
|
|
||||||
class ModerLoader:
|
class ModelLoader:
|
||||||
|
"""Model loader is a class for model load
|
||||||
|
|
||||||
|
Args: model_path
|
||||||
|
|
||||||
|
"""
|
||||||
|
|
||||||
kwargs = {}
|
kwargs = {}
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@ from pilot.model.inference import generate_output, get_embeddings
|
|||||||
from fastchat.serve.inference import load_model
|
from fastchat.serve.inference import load_model
|
||||||
|
|
||||||
|
|
||||||
from pilot.model.loader import ModerLoader
|
from pilot.model.loader import ModelLoader
|
||||||
from pilot.configs.model_config import *
|
from pilot.configs.model_config import *
|
||||||
|
|
||||||
model_path = LLM_MODEL_CONFIG[LLM_MODEL]
|
model_path = LLM_MODEL_CONFIG[LLM_MODEL]
|
||||||
@ -22,7 +22,7 @@ model_path = LLM_MODEL_CONFIG[LLM_MODEL]
|
|||||||
global_counter = 0
|
global_counter = 0
|
||||||
model_semaphore = None
|
model_semaphore = None
|
||||||
|
|
||||||
ml = ModerLoader(model_path=model_path)
|
ml = ModelLoader(model_path=model_path)
|
||||||
model, tokenizer = ml.loader(num_gpus=1, load_8bit=ISLOAD_8BIT, debug=ISDEBUG)
|
model, tokenizer = ml.loader(num_gpus=1, load_8bit=ISLOAD_8BIT, debug=ISDEBUG)
|
||||||
#model, tokenizer = load_model(model_path=model_path, device=DEVICE, num_gpus=1, load_8bit=True, debug=False)
|
#model, tokenizer = load_model(model_path=model_path, device=DEVICE, num_gpus=1, load_8bit=True, debug=False)
|
||||||
|
|
||||||
|
21
pilot/singleton.py
Normal file
21
pilot/singleton.py
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
"""The singleton metaclass for ensuring only one instance of a class."""
|
||||||
|
import abc
|
||||||
|
from typing import Any
|
||||||
|
|
||||||
|
class Singleton(abc.ABCMeta, type):
|
||||||
|
""" Singleton metaclass for ensuring only one instance of a class"""
|
||||||
|
|
||||||
|
_instances = {}
|
||||||
|
def __call__(cls, *args: Any, **kwargs: Any) -> Any:
|
||||||
|
"""Call method for the singleton metaclass"""
|
||||||
|
if cls not in cls._instances:
|
||||||
|
cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs)
|
||||||
|
return cls._instances[cls]
|
||||||
|
|
||||||
|
|
||||||
|
class AbstractSingleton(abc.ABC, metaclass=Singleton):
|
||||||
|
"""Abstract singleton class for ensuring only one instance of a class"""
|
||||||
|
pass
|
@ -15,6 +15,20 @@ from pilot.configs.model_config import VECTORE_PATH, DATASETS_DIR, LLM_MODEL_CON
|
|||||||
|
|
||||||
class KnownLedge2Vector:
|
class KnownLedge2Vector:
|
||||||
|
|
||||||
|
"""KnownLedge2Vector class is order to load document to vector
|
||||||
|
and persist to vector store.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
- model_name
|
||||||
|
|
||||||
|
Usage:
|
||||||
|
k2v = KnownLedge2Vector()
|
||||||
|
persist_dir = os.path.join(VECTORE_PATH, ".vectordb")
|
||||||
|
print(persist_dir)
|
||||||
|
for s, dc in k2v.query("what is oceanbase?"):
|
||||||
|
print(s, dc.page_content, dc.metadata)
|
||||||
|
|
||||||
|
"""
|
||||||
embeddings: object = None
|
embeddings: object = None
|
||||||
model_name = LLM_MODEL_CONFIG["sentence-transforms"]
|
model_name = LLM_MODEL_CONFIG["sentence-transforms"]
|
||||||
top_k: int = VECTOR_SEARCH_TOP_K
|
top_k: int = VECTOR_SEARCH_TOP_K
|
||||||
@ -81,11 +95,4 @@ class KnownLedge2Vector:
|
|||||||
dc, s = doc
|
dc, s = doc
|
||||||
yield s, dc
|
yield s, dc
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
k2v = KnownLedge2Vector()
|
|
||||||
|
|
||||||
persist_dir = os.path.join(VECTORE_PATH, ".vectordb")
|
|
||||||
print(persist_dir)
|
|
||||||
for s, dc in k2v.query("什么是OceanBase"):
|
|
||||||
print(s, dc.page_content, dc.metadata)
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user