diff --git a/internal/agent/sandbox/catalog.go b/internal/agent/sandbox/catalog.go index 661777bace..3336762a58 100644 --- a/internal/agent/sandbox/catalog.go +++ b/internal/agent/sandbox/catalog.go @@ -13,7 +13,7 @@ type ValidationError struct{ Message string } func (e *ValidationError) Error() string { return e.Message } var providerOrder = []string{ - "local", "self_managed", "ssh", "aliyun_codeinterpreter", "e2b", "tenki", "ucloud_agent_sandbox", + "self_managed", "ssh", "aliyun_codeinterpreter", "e2b", "tenki", "ucloud_agent_sandbox", "local", } var providerMetadata = map[string]map[string]any{ diff --git a/internal/agent/sandbox/catalog_test.go b/internal/agent/sandbox/catalog_test.go index 03d1f11d50..c2c009c58d 100644 --- a/internal/agent/sandbox/catalog_test.go +++ b/internal/agent/sandbox/catalog_test.go @@ -13,7 +13,7 @@ func TestCatalogOrderAndFreshSchemas(t *testing.T) { if len(providers) != 7 { t.Fatalf("provider count = %d, want 7", len(providers)) } - for i, want := range providerOrder { + for i, want := range []string{"self_managed", "ssh", "aliyun_codeinterpreter", "e2b", "tenki", "ucloud_agent_sandbox", "local"} { if got := providers[i]["id"]; got != want { t.Errorf("provider %d = %v, want %q", i, got, want) } diff --git a/web/src/pages/admin/sandbox-settings.tsx b/web/src/pages/admin/sandbox-settings.tsx index 8ffa7ec67d..93e3661c64 100644 --- a/web/src/pages/admin/sandbox-settings.tsx +++ b/web/src/pages/admin/sandbox-settings.tsx @@ -67,9 +67,6 @@ const PROVIDER_ICONS: Record = { ucloud_agent_sandbox: LucideCloud, }; -// Local executes code on the host process without isolation; hide it from selection. -const HiddenProviders = ['local']; - const SandboxKeys = { providers: () => ['admin/listSandboxProviders'] as const, config: (provider: string | null) => @@ -103,8 +100,6 @@ function AdminSandboxSettings() { const { data: providers = [], isLoading: providersLoading } = useQuery({ queryKey: SandboxKeys.providers(), queryFn: async () => (await listSandboxProviders()).data.data, - select: (data) => - data.filter((provider) => !HiddenProviders.includes(provider.id)), }); // Fetch current config