Merge pull request #1893 from danielaskdd/fix-core-depend-api
Fix: move OllamaServerInfos class to base module
This commit is contained in:
commit
b7ec76e548
5 changed files with 43 additions and 46 deletions
|
|
@ -1,5 +1,5 @@
|
||||||
from .lightrag import LightRAG as LightRAG, QueryParam as QueryParam
|
from .lightrag import LightRAG as LightRAG, QueryParam as QueryParam
|
||||||
|
|
||||||
__version__ = "1.4.5"
|
__version__ = "1.4.6"
|
||||||
__author__ = "Zirui Guo"
|
__author__ = "Zirui Guo"
|
||||||
__url__ = "https://github.com/HKUDS/LightRAG"
|
__url__ = "https://github.com/HKUDS/LightRAG"
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
__api_version__ = "0195"
|
__api_version__ = "0196"
|
||||||
|
|
|
||||||
|
|
@ -8,6 +8,7 @@ import logging
|
||||||
from dotenv import load_dotenv
|
from dotenv import load_dotenv
|
||||||
from lightrag.utils import get_env_value
|
from lightrag.utils import get_env_value
|
||||||
from lightrag.llm.binding_options import OllamaEmbeddingOptions, OllamaLLMOptions
|
from lightrag.llm.binding_options import OllamaEmbeddingOptions, OllamaLLMOptions
|
||||||
|
from lightrag.base import OllamaServerInfos
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
from lightrag.constants import (
|
from lightrag.constants import (
|
||||||
|
|
@ -30,9 +31,6 @@ from lightrag.constants import (
|
||||||
DEFAULT_EMBEDDING_BATCH_NUM,
|
DEFAULT_EMBEDDING_BATCH_NUM,
|
||||||
DEFAULT_OLLAMA_MODEL_NAME,
|
DEFAULT_OLLAMA_MODEL_NAME,
|
||||||
DEFAULT_OLLAMA_MODEL_TAG,
|
DEFAULT_OLLAMA_MODEL_TAG,
|
||||||
DEFAULT_OLLAMA_MODEL_SIZE,
|
|
||||||
DEFAULT_OLLAMA_CREATED_AT,
|
|
||||||
DEFAULT_OLLAMA_DIGEST,
|
|
||||||
DEFAULT_TEMPERATURE,
|
DEFAULT_TEMPERATURE,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -42,39 +40,6 @@ from lightrag.constants import (
|
||||||
load_dotenv(dotenv_path=".env", override=False)
|
load_dotenv(dotenv_path=".env", override=False)
|
||||||
|
|
||||||
|
|
||||||
class OllamaServerInfos:
|
|
||||||
def __init__(self, name=None, tag=None):
|
|
||||||
self._lightrag_name = name or os.getenv(
|
|
||||||
"OLLAMA_EMULATING_MODEL_NAME", DEFAULT_OLLAMA_MODEL_NAME
|
|
||||||
)
|
|
||||||
self._lightrag_tag = tag or os.getenv(
|
|
||||||
"OLLAMA_EMULATING_MODEL_TAG", DEFAULT_OLLAMA_MODEL_TAG
|
|
||||||
)
|
|
||||||
self.LIGHTRAG_SIZE = DEFAULT_OLLAMA_MODEL_SIZE
|
|
||||||
self.LIGHTRAG_CREATED_AT = DEFAULT_OLLAMA_CREATED_AT
|
|
||||||
self.LIGHTRAG_DIGEST = DEFAULT_OLLAMA_DIGEST
|
|
||||||
|
|
||||||
@property
|
|
||||||
def LIGHTRAG_NAME(self):
|
|
||||||
return self._lightrag_name
|
|
||||||
|
|
||||||
@LIGHTRAG_NAME.setter
|
|
||||||
def LIGHTRAG_NAME(self, value):
|
|
||||||
self._lightrag_name = value
|
|
||||||
|
|
||||||
@property
|
|
||||||
def LIGHTRAG_TAG(self):
|
|
||||||
return self._lightrag_tag
|
|
||||||
|
|
||||||
@LIGHTRAG_TAG.setter
|
|
||||||
def LIGHTRAG_TAG(self, value):
|
|
||||||
self._lightrag_tag = value
|
|
||||||
|
|
||||||
@property
|
|
||||||
def LIGHTRAG_MODEL(self):
|
|
||||||
return f"{self._lightrag_name}:{self._lightrag_tag}"
|
|
||||||
|
|
||||||
|
|
||||||
ollama_server_infos = OllamaServerInfos()
|
ollama_server_infos = OllamaServerInfos()
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -23,6 +23,11 @@ from .constants import (
|
||||||
DEFAULT_MAX_TOTAL_TOKENS,
|
DEFAULT_MAX_TOTAL_TOKENS,
|
||||||
DEFAULT_HISTORY_TURNS,
|
DEFAULT_HISTORY_TURNS,
|
||||||
DEFAULT_ENABLE_RERANK,
|
DEFAULT_ENABLE_RERANK,
|
||||||
|
DEFAULT_OLLAMA_MODEL_NAME,
|
||||||
|
DEFAULT_OLLAMA_MODEL_TAG,
|
||||||
|
DEFAULT_OLLAMA_MODEL_SIZE,
|
||||||
|
DEFAULT_OLLAMA_CREATED_AT,
|
||||||
|
DEFAULT_OLLAMA_DIGEST,
|
||||||
)
|
)
|
||||||
|
|
||||||
# use the .env that is inside the current folder
|
# use the .env that is inside the current folder
|
||||||
|
|
@ -31,6 +36,39 @@ from .constants import (
|
||||||
load_dotenv(dotenv_path=".env", override=False)
|
load_dotenv(dotenv_path=".env", override=False)
|
||||||
|
|
||||||
|
|
||||||
|
class OllamaServerInfos:
|
||||||
|
def __init__(self, name=None, tag=None):
|
||||||
|
self._lightrag_name = name or os.getenv(
|
||||||
|
"OLLAMA_EMULATING_MODEL_NAME", DEFAULT_OLLAMA_MODEL_NAME
|
||||||
|
)
|
||||||
|
self._lightrag_tag = tag or os.getenv(
|
||||||
|
"OLLAMA_EMULATING_MODEL_TAG", DEFAULT_OLLAMA_MODEL_TAG
|
||||||
|
)
|
||||||
|
self.LIGHTRAG_SIZE = DEFAULT_OLLAMA_MODEL_SIZE
|
||||||
|
self.LIGHTRAG_CREATED_AT = DEFAULT_OLLAMA_CREATED_AT
|
||||||
|
self.LIGHTRAG_DIGEST = DEFAULT_OLLAMA_DIGEST
|
||||||
|
|
||||||
|
@property
|
||||||
|
def LIGHTRAG_NAME(self):
|
||||||
|
return self._lightrag_name
|
||||||
|
|
||||||
|
@LIGHTRAG_NAME.setter
|
||||||
|
def LIGHTRAG_NAME(self, value):
|
||||||
|
self._lightrag_name = value
|
||||||
|
|
||||||
|
@property
|
||||||
|
def LIGHTRAG_TAG(self):
|
||||||
|
return self._lightrag_tag
|
||||||
|
|
||||||
|
@LIGHTRAG_TAG.setter
|
||||||
|
def LIGHTRAG_TAG(self, value):
|
||||||
|
self._lightrag_tag = value
|
||||||
|
|
||||||
|
@property
|
||||||
|
def LIGHTRAG_MODEL(self):
|
||||||
|
return f"{self._lightrag_name}:{self._lightrag_tag}"
|
||||||
|
|
||||||
|
|
||||||
class TextChunkSchema(TypedDict):
|
class TextChunkSchema(TypedDict):
|
||||||
tokens: int
|
tokens: int
|
||||||
content: str
|
content: str
|
||||||
|
|
|
||||||
|
|
@ -44,11 +44,6 @@ from lightrag.kg import (
|
||||||
verify_storage_implementation,
|
verify_storage_implementation,
|
||||||
)
|
)
|
||||||
|
|
||||||
# Import for type annotation
|
|
||||||
from typing import TYPE_CHECKING
|
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
|
||||||
from lightrag.api.config import OllamaServerInfos
|
|
||||||
|
|
||||||
from lightrag.kg.shared_storage import (
|
from lightrag.kg.shared_storage import (
|
||||||
get_namespace_data,
|
get_namespace_data,
|
||||||
|
|
@ -67,6 +62,7 @@ from .base import (
|
||||||
StorageNameSpace,
|
StorageNameSpace,
|
||||||
StoragesStatus,
|
StoragesStatus,
|
||||||
DeletionResult,
|
DeletionResult,
|
||||||
|
OllamaServerInfos,
|
||||||
)
|
)
|
||||||
from .namespace import NameSpace
|
from .namespace import NameSpace
|
||||||
from .operate import (
|
from .operate import (
|
||||||
|
|
@ -358,7 +354,7 @@ class LightRAG:
|
||||||
default=float(os.getenv("COSINE_THRESHOLD", 0.2))
|
default=float(os.getenv("COSINE_THRESHOLD", 0.2))
|
||||||
)
|
)
|
||||||
|
|
||||||
ollama_server_infos: Optional["OllamaServerInfos"] = field(default=None)
|
ollama_server_infos: Optional[OllamaServerInfos] = field(default=None)
|
||||||
"""Configuration for Ollama server information."""
|
"""Configuration for Ollama server information."""
|
||||||
|
|
||||||
_storages_status: StoragesStatus = field(default=StoragesStatus.NOT_CREATED)
|
_storages_status: StoragesStatus = field(default=StoragesStatus.NOT_CREATED)
|
||||||
|
|
@ -424,8 +420,6 @@ class LightRAG:
|
||||||
|
|
||||||
# Initialize ollama_server_infos if not provided
|
# Initialize ollama_server_infos if not provided
|
||||||
if self.ollama_server_infos is None:
|
if self.ollama_server_infos is None:
|
||||||
from lightrag.api.config import OllamaServerInfos
|
|
||||||
|
|
||||||
self.ollama_server_infos = OllamaServerInfos()
|
self.ollama_server_infos = OllamaServerInfos()
|
||||||
|
|
||||||
# Fix global_config now
|
# Fix global_config now
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue