Skip to content

Commit e082201

Browse files
committed
code-index(openrouter): fix HTTP-Referer header to RooCodeInc/Roo-Code; i18n: add and wire OpenRouter Code Index strings; test: assert default headers in embedder
1 parent 8dee9bf commit e082201

File tree

21 files changed

+75
-4
lines changed

21 files changed

+75
-4
lines changed

src/services/code-index/embedders/__tests__/openrouter.spec.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,19 @@ describe("OpenRouterEmbedder", () => {
8282
const embedder = new OpenRouterEmbedder(mockApiKey, customModel)
8383
expect(embedder.embedderInfo.name).toBe("openrouter")
8484
})
85+
86+
it("should initialize OpenAI client with correct headers", () => {
87+
new OpenRouterEmbedder(mockApiKey)
88+
89+
expect(MockedOpenAI).toHaveBeenCalledWith({
90+
baseURL: "https://openrouter.ai/api/v1",
91+
apiKey: mockApiKey,
92+
defaultHeaders: {
93+
"HTTP-Referer": "https://github.com/RooCodeInc/Roo-Code",
94+
"X-Title": "Roo Code",
95+
},
96+
})
97+
})
8598
})
8699

87100
describe("embedderInfo", () => {

src/services/code-index/embedders/openrouter.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ export class OpenRouterEmbedder implements IEmbedder {
6868
baseURL: this.baseUrl,
6969
apiKey: apiKey,
7070
defaultHeaders: {
71-
"HTTP-Referer": "https://github.com/RooVSCode/Roo-Code",
71+
"HTTP-Referer": "https://github.com/RooCodeInc/Roo-Code",
7272
"X-Title": "Roo Code",
7373
},
7474
})

webview-ui/src/components/chat/CodeIndexPopover.tsx

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -691,7 +691,9 @@ export const CodeIndexPopover: React.FC<CodeIndexPopoverProps> = ({
691691
<SelectItem value="vercel-ai-gateway">
692692
{t("settings:codeIndex.vercelAiGatewayProvider")}
693693
</SelectItem>
694-
<SelectItem value="openrouter">OpenRouter</SelectItem>
694+
<SelectItem value="openrouter">
695+
{t("settings:codeIndex.openRouterProvider")}
696+
</SelectItem>
695697
</SelectContent>
696698
</Select>
697699
</div>
@@ -1157,14 +1159,16 @@ export const CodeIndexPopover: React.FC<CodeIndexPopoverProps> = ({
11571159
{currentSettings.codebaseIndexEmbedderProvider === "openrouter" && (
11581160
<>
11591161
<div className="space-y-2">
1160-
<label className="text-sm font-medium">OpenRouter API Key</label>
1162+
<label className="text-sm font-medium">
1163+
{t("settings:codeIndex.openRouterApiKeyLabel")}
1164+
</label>
11611165
<VSCodeTextField
11621166
type="password"
11631167
value={currentSettings.codebaseIndexOpenRouterApiKey || ""}
11641168
onInput={(e: any) =>
11651169
updateSetting("codebaseIndexOpenRouterApiKey", e.target.value)
11661170
}
1167-
placeholder="Enter your OpenRouter API key"
1171+
placeholder={t("settings:codeIndex.openRouterApiKeyPlaceholder")}
11681172
className={cn("w-full", {
11691173
"border-red-500": formErrors.codebaseIndexOpenRouterApiKey,
11701174
})}

webview-ui/src/i18n/locales/ca/settings.json

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

webview-ui/src/i18n/locales/de/settings.json

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

webview-ui/src/i18n/locales/en/settings.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,9 @@
6969
"vercelAiGatewayProvider": "Vercel AI Gateway",
7070
"vercelAiGatewayApiKeyLabel": "API Key",
7171
"vercelAiGatewayApiKeyPlaceholder": "Enter your Vercel AI Gateway API key",
72+
"openRouterProvider": "OpenRouter",
73+
"openRouterApiKeyLabel": "OpenRouter API Key",
74+
"openRouterApiKeyPlaceholder": "Enter your OpenRouter API key",
7275
"openaiCompatibleProvider": "OpenAI Compatible",
7376
"openAiKeyLabel": "OpenAI API Key",
7477
"openAiKeyPlaceholder": "Enter your OpenAI API key",

webview-ui/src/i18n/locales/es/settings.json

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

webview-ui/src/i18n/locales/fr/settings.json

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

webview-ui/src/i18n/locales/hi/settings.json

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

webview-ui/src/i18n/locales/id/settings.json

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)