Skip to content

Commit

Permalink
Enable location support for Vertex AI
Browse files Browse the repository at this point in the history
  • Loading branch information
Weves committed Jan 19, 2025
1 parent 896e716 commit 3c80f2f
Showing 1 changed file with 14 additions and 9 deletions.
23 changes: 14 additions & 9 deletions backend/onyx/llm/chat_llm.py
Original file line number Diff line number Diff line change
Expand Up @@ -275,17 +275,22 @@ def __init__(
# addtional kwargs (and some kwargs MUST be passed in rather than set as
# env variables)
if custom_config:
# Specifically pass in "vertex_credentials" as a model_kwarg to the
# completion call for vertex AI. More details here:
# Specifically pass in "vertex_credentials" / "vertex_location" as a
# model_kwarg to the completion call for vertex AI. More details here:
# https://docs.litellm.ai/docs/providers/vertex
vertex_credentials_key = "vertex_credentials"
vertex_credentials = custom_config.get(vertex_credentials_key)
if vertex_credentials and model_provider == "vertex_ai":
model_kwargs[vertex_credentials_key] = vertex_credentials
else:
# standard case
for k, v in custom_config.items():
os.environ[k] = v
vertex_location_key = "vertex_location"
for k, v in custom_config.items():
if model_provider == "vertex_ai":
if k == vertex_credentials_key:
model_kwargs[k] = v
continue
elif k == vertex_location_key:
model_kwargs[k] = v
continue

# for all values, set them as env variables
os.environ[k] = v

if extra_headers:
model_kwargs.update({"extra_headers": extra_headers})
Expand Down

0 comments on commit 3c80f2f

Please sign in to comment.