Skip to content

Commit 61597f7

Browse files
Mini256wd0517
andauthored
build: bump some deps and refactor models provider folders (#586)
Co-authored-by: WD <[email protected]>
1 parent aa7aca9 commit 61597f7

38 files changed

+551
-1137
lines changed

backend/app/api/admin_routes/embedding_model/models.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from pydantic import BaseModel, field_validator
55
from typing_extensions import Optional
6-
from app.types import EmbeddingProvider
6+
from app.rag.embeddings.provider import EmbeddingProvider
77

88

99
class EmbeddingModelCreate(BaseModel):

backend/app/api/admin_routes/embedding_model/routes.py

+15-5
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,29 @@
1313
)
1414
from app.api.deps import CurrentSuperuserDep, SessionDep
1515
from app.exceptions import EmbeddingModelNotFound, InternalServerError
16-
from app.rag.chat_config import get_embed_model
17-
from app.rag.embed_model_option import EmbeddingModelOption, admin_embed_model_options
1816
from app.repositories.embedding_model import embed_model_repo
17+
from app.rag.embeddings.provider import (
18+
EmbeddingProviderOption,
19+
embedding_provider_options,
20+
)
21+
from app.rag.embeddings.resolver import get_embed_model
1922

2023
router = APIRouter()
2124
logger = logging.getLogger(__name__)
2225

2326

24-
@router.get("/admin/embedding-models/options")
27+
@router.get("/admin/embedding-models/provider/options")
28+
def list_embedding_model_provider_options(
29+
user: CurrentSuperuserDep,
30+
) -> List[EmbeddingProviderOption]:
31+
return embedding_provider_options
32+
33+
34+
@router.get("/admin/embedding-models/options", deprecated=True)
2535
def get_embedding_model_options(
2636
user: CurrentSuperuserDep,
27-
) -> List[EmbeddingModelOption]:
28-
return admin_embed_model_options
37+
) -> List[EmbeddingProviderOption]:
38+
return embedding_provider_options
2939

3040

3141
@router.post("/admin/embedding-models")

backend/app/api/admin_routes/llm/routes.py

+13-5
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,25 @@
99
from app.api.deps import CurrentSuperuserDep, SessionDep
1010
from app.exceptions import InternalServerError, LLMNotFound
1111
from app.models import AdminLLM, LLM, ChatEngine, KnowledgeBase
12-
from app.rag.chat_config import get_llm
13-
from app.rag.llm_option import LLMOption, admin_llm_options
1412
from app.repositories.llm import llm_repo
13+
from app.rag.llms.provider import (
14+
LLMProviderOption,
15+
llm_provider_options,
16+
)
17+
from app.rag.llms.resolver import get_llm
1518

1619
router = APIRouter()
1720
logger = logging.getLogger(__name__)
1821

1922

20-
@router.get("/admin/llms/options")
21-
def get_llm_options(user: CurrentSuperuserDep) -> List[LLMOption]:
22-
return admin_llm_options
23+
@router.get("/admin/llms/provider/options")
24+
def list_llm_provider_options(user: CurrentSuperuserDep) -> List[LLMProviderOption]:
25+
return llm_provider_options
26+
27+
28+
@router.get("/admin/llms/options", deprecated=True)
29+
def get_llm_options(user: CurrentSuperuserDep) -> List[LLMProviderOption]:
30+
return llm_provider_options
2331

2432

2533
@router.get("/admin/llms")

backend/app/api/admin_routes/models.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from pydantic import BaseModel
44

55
from app.api.admin_routes.embedding_model.models import EmbeddingModelItem
6-
from app.types import LLMProvider
6+
from app.rag.llms.provider import LLMProvider
77

88

99
class LLMDescriptor(BaseModel):

backend/app/api/admin_routes/reranker_model/routes.py

+14-8
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,26 @@
1111
from app.api.deps import CurrentSuperuserDep, SessionDep
1212
from app.exceptions import RerankerModelNotFound, InternalServerError
1313
from app.models import RerankerModel, AdminRerankerModel, ChatEngine
14-
from app.rag.chat_config import get_reranker_model
15-
from app.rag.reranker_model_option import (
16-
RerankerModelOption,
17-
admin_reranker_model_options,
18-
)
1914
from app.repositories.reranker_model import reranker_model_repo
15+
from app.rag.rerankers.provider import RerankerProviderOption, reranker_provider_options
16+
from app.rag.rerankers.resolver import get_reranker_model
2017

2118
router = APIRouter()
2219
logger = logging.getLogger(__name__)
2320

2421

25-
@router.get("/admin/reranker-models/options")
26-
def get_reranker_model_options(user: CurrentSuperuserDep) -> List[RerankerModelOption]:
27-
return admin_reranker_model_options
22+
@router.get("/admin/reranker-models/provider/options")
23+
def list_reranker_model_provider_options(
24+
user: CurrentSuperuserDep,
25+
) -> List[RerankerProviderOption]:
26+
return reranker_provider_options
27+
28+
29+
@router.get("/admin/reranker-models/options", deprecated=True)
30+
def get_reranker_model_options(
31+
user: CurrentSuperuserDep,
32+
) -> List[RerankerProviderOption]:
33+
return reranker_provider_options
2834

2935

3036
@router.post("/admin/reranker-models/test")

backend/app/models/embed_model.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from sqlmodel import Field, Column, JSON, String
44

55
from .base import UpdatableBaseModel, AESEncryptedColumn
6-
from app.types import EmbeddingProvider
6+
from app.rag.embeddings.provider import EmbeddingProvider
77

88

99
DEFAULT_VECTOR_DIMENSION = 1536

backend/app/models/llm.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
from typing import Optional, Any
2-
32
from sqlmodel import Field, Column, JSON, String
43

4+
from app.rag.llms.provider import LLMProvider
55
from .base import UpdatableBaseModel, AESEncryptedColumn
6-
from app.types import LLMProvider
76

87

98
class BaseLLM(UpdatableBaseModel):

backend/app/models/reranker_model.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from sqlmodel import Field, Column, JSON, String
44

55
from .base import UpdatableBaseModel, AESEncryptedColumn
6-
from app.types import RerankerProvider
6+
from app.rag.rerankers.provider import RerankerProvider
77

88

99
class BaseRerankerModel(UpdatableBaseModel):

backend/app/rag/chat.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,10 @@
6666
from app.rag.knowledge_graph import KnowledgeGraphIndex
6767
from app.rag.chat_config import (
6868
ChatEngineConfig,
69-
get_default_embed_model,
7069
KnowledgeGraphOption,
70+
)
71+
from app.rag.embeddings.resolver import (
72+
get_default_embed_model,
7173
must_get_default_embed_model,
7274
)
7375
from app.rag.types import (

0 commit comments

Comments
 (0)