Skip to content

Commit 2df50b3

Browse files
authored
Merge pull request #430 from apoorvshah10/main
feat : Unbound AI - API Integration
2 parents f4f36b4 + f48beed commit 2df50b3

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

.env.example

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ ALIBABA_API_KEY=
2424
MOONSHOT_ENDPOINT=https://api.moonshot.cn/v1
2525
MOONSHOT_API_KEY=
2626

27+
UNBOUND_ENDPOINT=https://api.getunbound.ai
28+
UNBOUND_API_KEY=
29+
2730
# Set to false to disable anonymized telemetry
2831
ANONYMIZED_TELEMETRY=false
2932

src/utils/utils.py

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
"deepseek": "DeepSeek",
2424
"google": "Google",
2525
"alibaba": "Alibaba",
26-
"moonshot": "MoonShot"
26+
"moonshot": "MoonShot",
27+
"unbound": "Unbound AI"
2728
}
2829

2930

@@ -153,14 +154,20 @@ def get_llm_model(provider: str, **kwargs):
153154
base_url=base_url,
154155
api_key=api_key,
155156
)
156-
157157
elif provider == "moonshot":
158158
return ChatOpenAI(
159159
model=kwargs.get("model_name", "moonshot-v1-32k-vision-preview"),
160160
temperature=kwargs.get("temperature", 0.0),
161161
base_url=os.getenv("MOONSHOT_ENDPOINT"),
162162
api_key=os.getenv("MOONSHOT_API_KEY"),
163163
)
164+
elif provider == "unbound":
165+
return ChatOpenAI(
166+
model=kwargs.get("model_name", "gpt-4o-mini"),
167+
temperature=kwargs.get("temperature", 0.0),
168+
base_url = os.getenv("UNBOUND_ENDPOINT", "https://api.getunbound.ai"),
169+
api_key=api_key,
170+
)
164171
else:
165172
raise ValueError(f"Unsupported provider: {provider}")
166173

@@ -178,6 +185,7 @@ def get_llm_model(provider: str, **kwargs):
178185
"mistral": ["pixtral-large-latest", "mistral-large-latest", "mistral-small-latest", "ministral-8b-latest"],
179186
"alibaba": ["qwen-plus", "qwen-max", "qwen-turbo", "qwen-long"],
180187
"moonshot": ["moonshot-v1-32k-vision-preview", "moonshot-v1-8k-vision-preview"],
188+
"unbound": ["gemini-2.0-flash","gpt-4o-mini", "gpt-4o", "gpt-4.5-preview"]
181189
}
182190

183191

0 commit comments

Comments
 (0)