Skip to content

Commit 7296dc6

Browse files
authored
Merge pull request #399 from Thibaultjaigu/add-requesty-provider
feat(ai): add Requesty as a built-in AI provider preset
2 parents 6aafd6c + 769fc07 commit 7296dc6

4 files changed

Lines changed: 12 additions & 6 deletions

File tree

‎src/OpenDeepWiki/Services/AI/AiProviderPresetSeeder.cs‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ public sealed class AiProviderPresetSeeder : IAiProviderPresetSeeder
2222
["routin-ai"] = "https://routin.ai/icons/favicon.ico",
2323
["routin-ai-plan"] = "https://routin.ai/icons/favicon.ico",
2424
["copilot-oauth"] = "https://github.githubassets.com/favicons/favicon.png",
25-
["orcarouter"] = "https://www.orcarouter.ai/favicon.ico"
25+
["orcarouter"] = "https://www.orcarouter.ai/favicon.ico",
26+
["requesty"] = "https://www.requesty.ai/favicon.ico"
2627
};
2728

2829
private static readonly IReadOnlyDictionary<string, string> OpenCoworkProviderIconSlugs =

‎src/OpenDeepWiki/Services/AI/BuiltinProviderPresets.json‎

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

‎tests/OpenDeepWiki.Tests/Services/AI/AiProviderPresetSeederTests.cs‎

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ public void Catalog_LoadsOpenCoworkBuiltInProviders()
1616
{
1717
var catalog = new AiProviderPresetCatalog();
1818

19-
Assert.Equal(27, catalog.Presets.Count);
20-
Assert.Equal(436, catalog.Presets.Sum(p => p.DefaultModels.Count));
19+
Assert.Equal(28, catalog.Presets.Count);
20+
Assert.Equal(444, catalog.Presets.Sum(p => p.DefaultModels.Count));
2121
Assert.Contains(catalog.Presets, p => p.BuiltinId == "routin-ai" && p.DefaultEnabled == true);
2222
Assert.Contains(catalog.Presets, p => p.BuiltinId == "codex-oauth" && p.AuthMode == "oauth");
2323
Assert.Contains(catalog.Presets.Single(p => p.BuiltinId == "openai").DefaultModels,
@@ -26,6 +26,10 @@ public void Catalog_LoadsOpenCoworkBuiltInProviders()
2626
p => p.BuiltinId == "orcarouter" &&
2727
p.DefaultBaseUrl == "https://api.orcarouter.ai/v1" &&
2828
p.DefaultModels.Any(m => m.Id == "orcarouter/auto"));
29+
Assert.Contains(catalog.Presets,
30+
p => p.BuiltinId == "requesty" &&
31+
p.DefaultBaseUrl == "https://router.requesty.ai/v1" &&
32+
p.DefaultModels.Any(m => m.Id == "claude-sonnet-4-6"));
2933
}
3034

3135
[Fact]
@@ -37,8 +41,8 @@ public async Task EnsureBuiltInProvidersAsync_IsIdempotent()
3741
await seeder.EnsureBuiltInProvidersAsync();
3842
await seeder.EnsureBuiltInProvidersAsync();
3943

40-
Assert.Equal(27, await context.AiProviderConfigs.CountAsync(p => !p.IsDeleted));
41-
Assert.Equal(436, await context.AiModelConfigs.CountAsync(m => !m.IsDeleted));
44+
Assert.Equal(28, await context.AiProviderConfigs.CountAsync(p => !p.IsDeleted));
45+
Assert.Equal(444, await context.AiModelConfigs.CountAsync(m => !m.IsDeleted));
4246

4347
var codex = await context.AiProviderConfigs.SingleAsync(p => p.Name == "codex-oauth");
4448
Assert.True(codex.IsBuiltIn);

‎web/components/admin/provider-icons.tsx‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ const iconUrlMap: Record<string, string> = {
1212
"routin-ai-plan": "https://routin.ai/icons/favicon.ico",
1313
"copilot-oauth": "https://github.githubassets.com/favicons/favicon.png",
1414
orcarouter: "https://www.orcarouter.ai/favicon.ico",
15+
requesty: "https://www.requesty.ai/favicon.ico",
1516
};
1617

1718
const providerIconSlugMap: Record<string, string> = {

0 commit comments

Comments
 (0)