mirror of
https://github.com/BerriAI/litellm.git
synced 2026-09-10 22:41:41 +00:00
Greptile Fix: Fallback fixes
This commit is contained in:
parent
76a378e385
commit
cc41379d4a
1 changed files with 29 additions and 9 deletions
|
|
@ -425,7 +425,7 @@ const Settings: React.FC<SettingsPageProps> = ({ accessToken, userRole, userID,
|
|||
}
|
||||
NotificationsManager.success("Alerts updated successfully");
|
||||
};
|
||||
const handleSaveChanges = (callback: any) => {
|
||||
const handleSaveChanges = async (callback: any) => {
|
||||
if (!accessToken) {
|
||||
return;
|
||||
}
|
||||
|
|
@ -437,19 +437,28 @@ const Settings: React.FC<SettingsPageProps> = ({ accessToken, userRole, userID,
|
|||
]),
|
||||
);
|
||||
|
||||
const payload = {
|
||||
environment_variables: updatedVariables,
|
||||
litellm_settings: {
|
||||
success_callback: [callback.name],
|
||||
},
|
||||
};
|
||||
const callbackType = (callback.type ?? "success") as "success" | "failure" | "success_and_failure";
|
||||
const formValues = { ...updatedVariables, callback: callback.name };
|
||||
const payload = buildCallbackPayload(
|
||||
formValues,
|
||||
callback.name,
|
||||
callbacks,
|
||||
true,
|
||||
callbackType,
|
||||
callbackSettings,
|
||||
);
|
||||
|
||||
try {
|
||||
setCallbacksCall(accessToken, payload);
|
||||
await setCallbacksCall(accessToken, payload);
|
||||
NotificationsManager.success("Callback updated successfully");
|
||||
if (userID && userRole) {
|
||||
const data = await getCallbacksCall(accessToken, userID, userRole);
|
||||
setCallbacks(data.callbacks);
|
||||
setCallbackSettings(data.callback_settings ?? {});
|
||||
}
|
||||
} catch (error) {
|
||||
NotificationsManager.fromBackend(error);
|
||||
}
|
||||
NotificationsManager.success("Callback updated successfully");
|
||||
};
|
||||
|
||||
const handleOk = () => {
|
||||
|
|
@ -730,6 +739,7 @@ const Settings: React.FC<SettingsPageProps> = ({ accessToken, userRole, userID,
|
|||
<Form
|
||||
form={addForm}
|
||||
onFinish={addNewCallbackCall}
|
||||
initialValues={{ callback_type: "success" }}
|
||||
labelCol={{ span: 8 }}
|
||||
wrapperCol={{ span: 16 }}
|
||||
labelAlign="left"
|
||||
|
|
@ -740,6 +750,16 @@ const Settings: React.FC<SettingsPageProps> = ({ accessToken, userRole, userID,
|
|||
onCallbackChange={handleSelectedCallbackChange}
|
||||
/>
|
||||
|
||||
<FormItem name="callback_type" label="Mode" rules={[{ required: true }]}>
|
||||
<Select
|
||||
options={[
|
||||
{ value: "success", label: "Success" },
|
||||
{ value: "failure", label: "Failure" },
|
||||
{ value: "success_and_failure", label: "Success & Failure" },
|
||||
]}
|
||||
/>
|
||||
</FormItem>
|
||||
|
||||
<DynamicParamsFields
|
||||
params={selectedCallbackParams}
|
||||
callbackConfigs={callbackConfigs}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue