Skip to content

Commit 833c1a6

Browse files
Merge pull request #70 from terunko/fix-api-base
fix: openai.api_base reconfigurable
2 parents eb7d3e6 + c1aa2d9 commit 833c1a6

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

hatchling/config/openai_settings.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ class OpenAISettings(BaseModel):
3030
)
3131

3232
api_base: str = Field(
33-
default="https://api.openai.com/v1",
33+
default_factory=lambda: os.environ.get("OPENAI_API_URL", "https://api.openai.com/v1"),
3434
description="The base URL for OpenAI API requests.",
35-
json_schema_extra={"access_level": SettingAccessLevel.READ_ONLY},
35+
json_schema_extra={"access_level": SettingAccessLevel.PROTECTED},
3636
)
3737

3838
timeout: int = Field(

hatchling/core/llm/model_manager_api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ async def _list_openai_models(settings: AppSettings) -> List[ModelInfo]:
224224
# model listing requires different permissions and pricing
225225

226226
try:
227-
client = AsyncOpenAI(api_key=settings.openai.api_key)
227+
client = AsyncOpenAI(api_key=settings.openai.api_key, base_url=settings.openai.api_base)
228228

229229
models_response = await client.models.list()
230230
models = []

0 commit comments

Comments
 (0)