forked from AI_team/Philosophy-RAG-demo
🚚 Rename everything to google vertex
This commit is contained in:
parent
996f3bf7a2
commit
9777c2ff74
@ -56,15 +56,17 @@ def get_chat_model(settings: AppSettings) -> BaseChatModel:
|
|||||||
return ChatOpenAI(model=settings.openai.chat_model, openai_api_key=settings.openai.api_key.get_secret_value())
|
return ChatOpenAI(model=settings.openai.chat_model, openai_api_key=settings.openai.api_key.get_secret_value())
|
||||||
|
|
||||||
if settings.chat_backend == ChatBackend.google_vertex:
|
if settings.chat_backend == ChatBackend.google_vertex:
|
||||||
if not settings.google:
|
if not settings.google_vertex:
|
||||||
raise ValueError("Google Vertex chat backend selected, but 'google' configuration section is missing.")
|
raise ValueError(
|
||||||
if settings.google.chat_model:
|
"Google Vertex chat backend selected, but 'google_vertex' configuration section is missing."
|
||||||
|
)
|
||||||
|
if settings.google_vertex.chat_model:
|
||||||
model_name = settings.google.chat_model
|
model_name = settings.google.chat_model
|
||||||
logger.info(f"Using Google Vertex model: {model_name}")
|
logger.info(f"Using Google Vertex model: {model_name}")
|
||||||
return ChatVertexAI(
|
return ChatVertexAI(
|
||||||
model_name=settings.google.chat_model,
|
model_name=settings.google_vertex.chat_model,
|
||||||
project=settings.google.project_id,
|
project=settings.google_vertex.project_id,
|
||||||
location=settings.google.location,
|
location=settings.google_vertex.location,
|
||||||
)
|
)
|
||||||
|
|
||||||
if settings.chat_backend == ChatBackend.aws:
|
if settings.chat_backend == ChatBackend.aws:
|
||||||
@ -135,14 +137,22 @@ def get_embedding_model(settings: AppSettings) -> Embeddings:
|
|||||||
return OpenAIEmbeddings(model=model_name, openai_api_key=settings.openai.api_key.get_secret_value())
|
return OpenAIEmbeddings(model=model_name, openai_api_key=settings.openai.api_key.get_secret_value())
|
||||||
|
|
||||||
if settings.emb_backend == EmbeddingBackend.google_vertex:
|
if settings.emb_backend == EmbeddingBackend.google_vertex:
|
||||||
if not settings.google:
|
if not settings.google_vertex:
|
||||||
raise ValueError("Google Vertex embedding backend selected, but 'google' configuration section is missing.")
|
raise ValueError(
|
||||||
|
"Google Vertex embedding backend selected, but 'google_vertex' configuration section is missing."
|
||||||
|
)
|
||||||
model_name = "textembedding-gecko@001" # Example default
|
model_name = "textembedding-gecko@001" # Example default
|
||||||
if settings.google.emb_model:
|
if (
|
||||||
model_name = settings.google.emb_model
|
not settings.google_vertex.emb_model
|
||||||
|
or not settings.google_vertex.project_id
|
||||||
|
or not settings.google_vertex.location
|
||||||
|
):
|
||||||
|
raise ValueError("Google Vertex configuration requires 'emb_model', 'project_id', and 'location'.")
|
||||||
logger.info(f"Using Google Vertex embedding model: {model_name}")
|
logger.info(f"Using Google Vertex embedding model: {model_name}")
|
||||||
return VertexAIEmbeddings(
|
return VertexAIEmbeddings(
|
||||||
model_name=model_name, project=settings.google.project_id, location=settings.google.location
|
model_name=settings.google_vertex.emb_model,
|
||||||
|
project=settings.google_vertex.project_id,
|
||||||
|
location=settings.google_vertex.location,
|
||||||
)
|
)
|
||||||
|
|
||||||
if settings.emb_backend == EmbeddingBackend.aws:
|
if settings.emb_backend == EmbeddingBackend.aws:
|
||||||
|
|||||||
@ -52,10 +52,9 @@ class OpenAISettings(BaseModel):
|
|||||||
api_key: Optional[SecretStr] = None
|
api_key: Optional[SecretStr] = None
|
||||||
|
|
||||||
|
|
||||||
class GoogleSettings(BaseModel):
|
class GoogleVertexSettings(BaseModel):
|
||||||
"""Google specific settings (Vertex AI or GenAI)."""
|
"""Google Vertex specific settings."""
|
||||||
|
|
||||||
api_key: Optional[SecretStr] = None
|
|
||||||
project_id: Optional[str] = None
|
project_id: Optional[str] = None
|
||||||
location: Optional[str] = None
|
location: Optional[str] = None
|
||||||
chat_model: Optional[str] = None
|
chat_model: Optional[str] = None
|
||||||
@ -124,7 +123,7 @@ class AppSettings(BaseModel):
|
|||||||
# --- Provider-specific settings ---
|
# --- Provider-specific settings ---
|
||||||
azure: Optional[AzureSettings] = None
|
azure: Optional[AzureSettings] = None
|
||||||
openai: Optional[OpenAISettings] = None
|
openai: Optional[OpenAISettings] = None
|
||||||
google: Optional[GoogleSettings] = None
|
google_vertex: Optional[GoogleVertexSettings] = None
|
||||||
aws: Optional[AwsSettings] = None
|
aws: Optional[AwsSettings] = None
|
||||||
local: Optional[LocalSettings] = None
|
local: Optional[LocalSettings] = None
|
||||||
huggingface: Optional[HuggingFaceSettings] = None # Separate HF config if needed
|
huggingface: Optional[HuggingFaceSettings] = None # Separate HF config if needed
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user