Merge pull request #430 from apoorvshah10/main

feat : Unbound AI - API Integration
This commit is contained in:
warmshao
2025-04-01 23:28:46 +08:00
committed by GitHub
2 changed files with 13 additions and 2 deletions

View File

@@ -24,6 +24,9 @@ ALIBABA_API_KEY=
MOONSHOT_ENDPOINT=https://api.moonshot.cn/v1
MOONSHOT_API_KEY=
UNBOUND_ENDPOINT=https://api.getunbound.ai
UNBOUND_API_KEY=
# Set to false to disable anonymized telemetry
ANONYMIZED_TELEMETRY=false

View File

@@ -23,7 +23,8 @@ PROVIDER_DISPLAY_NAMES = {
"deepseek": "DeepSeek",
"google": "Google",
"alibaba": "Alibaba",
"moonshot": "MoonShot"
"moonshot": "MoonShot",
"unbound": "Unbound AI"
}
@@ -153,7 +154,6 @@ def get_llm_model(provider: str, **kwargs):
base_url=base_url,
api_key=api_key,
)
elif provider == "moonshot":
return ChatOpenAI(
model=kwargs.get("model_name", "moonshot-v1-32k-vision-preview"),
@@ -161,6 +161,13 @@ def get_llm_model(provider: str, **kwargs):
base_url=os.getenv("MOONSHOT_ENDPOINT"),
api_key=os.getenv("MOONSHOT_API_KEY"),
)
elif provider == "unbound":
return ChatOpenAI(
model=kwargs.get("model_name", "gpt-4o-mini"),
temperature=kwargs.get("temperature", 0.0),
base_url = os.getenv("UNBOUND_ENDPOINT", "https://api.getunbound.ai"),
api_key=api_key,
)
else:
raise ValueError(f"Unsupported provider: {provider}")
@@ -178,6 +185,7 @@ model_names = {
"mistral": ["pixtral-large-latest", "mistral-large-latest", "mistral-small-latest", "ministral-8b-latest"],
"alibaba": ["qwen-plus", "qwen-max", "qwen-turbo", "qwen-long"],
"moonshot": ["moonshot-v1-32k-vision-preview", "moonshot-v1-8k-vision-preview"],
"unbound": ["gemini-2.0-flash","gpt-4o-mini", "gpt-4o", "gpt-4.5-preview"]
}