feat: add upstream model sync frontend API

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
benjamin
2026-05-18 19:01:44 +08:00
co-authored by Sisyphus
parent 36c00374d3
commit 3b4eccdd5d
3 changed files with 29 additions and 0 deletions
+15
View File
@@ -446,6 +446,20 @@ export async function getAvailableModels(id: number): Promise<ClaudeModel[]> {
return data
}
export interface SyncUpstreamModelsResult {
models: string[]
}
/**
* Sync live supported models from the account's upstream model-list endpoint
* @param id - Account ID
* @returns List of model IDs returned by the upstream
*/
export async function syncUpstreamModels(id: number): Promise<SyncUpstreamModelsResult> {
const { data } = await apiClient.post<SyncUpstreamModelsResult>(`/admin/accounts/${id}/models/sync-upstream`)
return data
}
export interface CRSPreviewAccount {
crs_account_id: string
kind: string
@@ -660,6 +674,7 @@ export const accountsAPI = {
resetTempUnschedulable,
setSchedulable,
getAvailableModels,
syncUpstreamModels,
generateAuthUrl,
exchangeCode,
refreshOpenAIToken,