Skip to content

Commit b955dbc

Browse files
authored
Requesty models behind api key (#2813)
* Don't fetch Requesty models on startup, only when opening settings * Provide api key when fetching models
1 parent f1c3ede commit b955dbc

File tree

2 files changed

+9
-17
lines changed

2 files changed

+9
-17
lines changed

src/api/providers/requesty.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,11 +58,17 @@ export class RequestyHandler extends OpenAiHandler {
5858
}
5959
}
6060

61-
export async function getRequestyModels() {
61+
export async function getRequestyModels(apiKey?: string) {
6262
const models: Record<string, ModelInfo> = {}
6363

6464
try {
65-
const response = await axios.get("https://router.requesty.ai/v1/models")
65+
const headers: Record<string, string> = {}
66+
if (apiKey) {
67+
headers["Authorization"] = `Bearer ${apiKey}`
68+
}
69+
70+
const url = "https://router.requesty.ai/v1/models"
71+
const response = await axios.get(url, { headers })
6672
const rawModels = response.data.data
6773

6874
for (const rawModel of rawModels) {

src/core/webview/webviewMessageHandler.ts

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -152,20 +152,6 @@ export const webviewMessageHandler = async (provider: ClineProvider, message: We
152152
}
153153
})
154154

155-
getRequestyModels().then(async (requestyModels) => {
156-
if (Object.keys(requestyModels).length > 0) {
157-
await provider.writeModelsToCache(GlobalFileNames.requestyModels, requestyModels)
158-
await provider.postMessageToWebview({ type: "requestyModels", requestyModels })
159-
160-
const { apiConfiguration } = await provider.getState()
161-
162-
if (apiConfiguration.requestyModelId) {
163-
await updateGlobalState("requestyModelInfo", requestyModels[apiConfiguration.requestyModelId])
164-
await provider.postStateToWebview()
165-
}
166-
}
167-
})
168-
169155
provider.providerSettingsManager
170156
.listConfig()
171157
.then(async (listApiConfig) => {
@@ -413,7 +399,7 @@ export const webviewMessageHandler = async (provider: ClineProvider, message: We
413399

414400
break
415401
case "refreshRequestyModels":
416-
const requestyModels = await getRequestyModels()
402+
const requestyModels = await getRequestyModels(message.values?.apiKey)
417403

418404
if (Object.keys(requestyModels).length > 0) {
419405
await provider.writeModelsToCache(GlobalFileNames.requestyModels, requestyModels)

0 commit comments

Comments
 (0)