diff --git a/package-lock.json b/package-lock.json index b7f19501ea..ac5bd2b920 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12577,6 +12577,7 @@ "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "chalk": "^2.4.1", diff --git a/src/core/webview/ClineProvider.ts b/src/core/webview/ClineProvider.ts index 72748f5a92..c1d13c4e7f 100644 --- a/src/core/webview/ClineProvider.ts +++ b/src/core/webview/ClineProvider.ts @@ -571,12 +571,14 @@ export class ClineProvider extends EventEmitter implements } const nonce = getNonce() + const stylesUri = getUri(webview, this.contextProxy.extensionUri, [ "webview-ui", "build", "assets", "index.css", ]) + const codiconsUri = getUri(webview, this.contextProxy.extensionUri, [ "node_modules", "@vscode", @@ -693,7 +695,7 @@ export class ClineProvider extends EventEmitter implements - + Roo Code diff --git a/webview-ui/src/components/ui/hooks/useOpenRouterModelProviders.ts b/webview-ui/src/components/ui/hooks/useOpenRouterModelProviders.ts index b8111d5d35..fefeaf7339 100644 --- a/webview-ui/src/components/ui/hooks/useOpenRouterModelProviders.ts +++ b/webview-ui/src/components/ui/hooks/useOpenRouterModelProviders.ts @@ -14,15 +14,15 @@ const openRouterEndpointsSchema = z.object({ description: z.string().optional(), architecture: z .object({ - modality: z.string().optional(), - tokenizer: z.string().optional(), + modality: z.string().nullish(), + tokenizer: z.string().nullish(), }) - .optional(), + .nullish(), endpoints: z.array( z.object({ name: z.string(), context_length: z.number(), - max_completion_tokens: z.number().optional(), + max_completion_tokens: z.number().nullish(), pricing: z .object({ prompt: z.union([z.string(), z.number()]).optional(), @@ -58,7 +58,7 @@ async function getOpenRouterProvidersForModel(modelId: string) { const outputPrice = parseApiPrice(endpoint.pricing?.completion) const modelInfo: OpenRouterModelProvider = { - maxTokens: endpoint.max_completion_tokens, + maxTokens: endpoint.max_completion_tokens || endpoint.context_length, contextWindow: endpoint.context_length, supportsImages: architecture?.modality?.includes("image"), supportsPromptCache: false,