diff --git a/portals/ai-workspace/cypress/e2e/001-providers/001-provider-and-proxy.cy.js b/portals/ai-workspace/cypress/e2e/001-providers/001-provider-and-proxy.cy.js index 48fd91ec3b..b6916eaa6d 100644 --- a/portals/ai-workspace/cypress/e2e/001-providers/001-provider-and-proxy.cy.js +++ b/portals/ai-workspace/cypress/e2e/001-providers/001-provider-and-proxy.cy.js @@ -160,7 +160,7 @@ describe('AI Workspace - OpenAI provider and proxy lifecycle', () => { ); cy.contains(providerName, { timeout: 30000 }).should('be.visible'); - cy.contains('button', 'Create App LLM Proxy', { timeout: 30000 }) + cy.contains('button', 'Create App AI Proxy', { timeout: 30000 }) .should('be.visible') .click(); @@ -173,7 +173,7 @@ describe('AI Workspace - OpenAI provider and proxy lifecycle', () => { .should('not.be.disabled') .click(); - cy.contains('Create App LLM Proxy', { timeout: 30000 }).should( + cy.contains('Create App AI Proxy', { timeout: 30000 }).should( 'be.visible' ); cy.get('input[placeholder="WSO2 OpenAI Provider Proxy"]', { @@ -196,7 +196,7 @@ describe('AI Workspace - OpenAI provider and proxy lifecycle', () => { cy.get('button[aria-label="Delete proxy"]', { timeout: 30000 }) .should('be.visible') .click(); - cy.contains('Delete App LLM Proxy', { timeout: 30000 }).should('be.visible'); + cy.contains('Delete App AI Proxy', { timeout: 30000 }).should('be.visible'); cy.get('[role="dialog"]').within(() => { cy.contains('button', 'Delete').click(); }); diff --git a/portals/ai-workspace/cypress/e2e/001-providers/003-llm-proxy-secret-management.cy.js b/portals/ai-workspace/cypress/e2e/001-providers/003-llm-proxy-secret-management.cy.js index 3f7a9403ed..aa18ffe0df 100644 --- a/portals/ai-workspace/cypress/e2e/001-providers/003-llm-proxy-secret-management.cy.js +++ b/portals/ai-workspace/cypress/e2e/001-providers/003-llm-proxy-secret-management.cy.js @@ -106,11 +106,11 @@ function createProviderViaUI(providerName) { } function navigateToCreateProxy(projectName) { - cy.contains('button', 'Create App LLM Proxy', { timeout: 30000 }).should('be.visible').click(); + cy.contains('button', 'Create App AI Proxy', { timeout: 30000 }).should('be.visible').click(); cy.contains('label', 'Projects', { timeout: 30000 }).parent().find('[role="combobox"]').click(); cy.contains('[role="option"]', projectName, { timeout: 15000 }).click(); cy.contains('button', 'Continue').should('not.be.disabled').click(); - cy.contains('Create App LLM Proxy', { timeout: 30000 }).should('be.visible'); + cy.contains('Create App AI Proxy', { timeout: 30000 }).should('be.visible'); } // --------------------------------------------------------------------------- diff --git a/portals/ai-workspace/cypress/e2e/005-provider-templates/005-custom-provider-template.cy.js b/portals/ai-workspace/cypress/e2e/005-provider-templates/005-custom-provider-template.cy.js index 503b2f92cf..8d4abcb3f9 100644 --- a/portals/ai-workspace/cypress/e2e/005-provider-templates/005-custom-provider-template.cy.js +++ b/portals/ai-workspace/cypress/e2e/005-provider-templates/005-custom-provider-template.cy.js @@ -79,7 +79,7 @@ describe('AI Workspace - Custom LLM provider template lifecycle', () => { it('creates a custom template, versions it, uses it for a provider, and blocks deletion while in use', () => { // --- Create the custom template (v1.0) --------------------------------- cy.contains('Settings', { timeout: 30000 }).should('be.visible').click(); - cy.contains('LLM Provider Templates', { timeout: 30000 }).should('be.visible'); + cy.contains('AI Provider Templates', { timeout: 30000 }).should('be.visible'); cy.get('[data-cyid="add-provider-template-button"]', { timeout: 30000 }) .scrollIntoView() @@ -96,7 +96,7 @@ describe('AI Workspace - Custom LLM provider template lifecycle', () => { .should('not.be.disabled') .click(); - cy.contains('LLM Provider Templates', { timeout: 30000 }).should('be.visible'); + cy.contains('AI Provider Templates', { timeout: 30000 }).should('be.visible'); cy.get(`[data-cyid="provider-template-card-${templateV1Id}"]`, { timeout: 30000, }) @@ -219,7 +219,7 @@ describe('AI Workspace - Custom LLM provider template lifecycle', () => { }); // That was the only remaining version, so the whole template is gone. - cy.contains('LLM Provider Templates', { timeout: 30000 }).should('be.visible'); + cy.contains('AI Provider Templates', { timeout: 30000 }).should('be.visible'); cy.contains(templateName).should('not.exist'); }); }); diff --git a/portals/ai-workspace/src/Components/GatewayDeploy/GatewayDeployConfigDrawer.tsx b/portals/ai-workspace/src/Components/GatewayDeploy/GatewayDeployConfigDrawer.tsx index 35b173600b..8170e8b262 100644 --- a/portals/ai-workspace/src/Components/GatewayDeploy/GatewayDeployConfigDrawer.tsx +++ b/portals/ai-workspace/src/Components/GatewayDeploy/GatewayDeployConfigDrawer.tsx @@ -99,7 +99,7 @@ export default function GatewayDeployConfigDrawer({ value={host} onChange={(e) => setHost(e.target.value)} fullWidth - helperText="Gateway URL of the LLM Provider (optional)" + helperText="Gateway URL of the AI Provider (optional)" /> diff --git a/portals/ai-workspace/src/pages/appShell/AppSidebar.tsx b/portals/ai-workspace/src/pages/appShell/AppSidebar.tsx index 35d3091865..b8e0ec8384 100644 --- a/portals/ai-workspace/src/pages/appShell/AppSidebar.tsx +++ b/portals/ai-workspace/src/pages/appShell/AppSidebar.tsx @@ -222,7 +222,7 @@ export default function AppSidebar({ - LLM Providers + AI Providers )} @@ -236,7 +236,7 @@ export default function AppSidebar({ - App LLM Proxies + App AI Proxies )} diff --git a/portals/ai-workspace/src/pages/appShell/QuickStartIntroPopup.tsx b/portals/ai-workspace/src/pages/appShell/QuickStartIntroPopup.tsx index e8d4ba8a4e..4d88a01fa4 100644 --- a/portals/ai-workspace/src/pages/appShell/QuickStartIntroPopup.tsx +++ b/portals/ai-workspace/src/pages/appShell/QuickStartIntroPopup.tsx @@ -203,7 +203,7 @@ export default function QuickStartIntroPopup({ color: '#6a6a6c', }} > - Step-by-step guided flows for LLM Providers, MCP Proxies, and more — + Step-by-step guided flows for AI Providers, MCP Proxies, and more — set up your AI Gateway in minutes. diff --git a/portals/ai-workspace/src/pages/appShell/appShellPages/applications/OverviewTabs/APIKeyTab.tsx b/portals/ai-workspace/src/pages/appShell/appShellPages/applications/OverviewTabs/APIKeyTab.tsx index 1e947a79eb..1122d8e966 100644 --- a/portals/ai-workspace/src/pages/appShell/appShellPages/applications/OverviewTabs/APIKeyTab.tsx +++ b/portals/ai-workspace/src/pages/appShell/appShellPages/applications/OverviewTabs/APIKeyTab.tsx @@ -90,8 +90,8 @@ function resolveMappedKeyId(key: MappedAPIKey): string { function formatAssociatedEntityKind(kind?: string): string { if (!kind) return '—'; - if (kind === 'LlmProvider') return 'LLM Provider'; - if (kind === 'LlmProxy') return 'App LLM Proxy'; + if (kind === 'LlmProvider') return 'AI Provider'; + if (kind === 'LlmProxy') return 'App AI Proxy'; return kind; } diff --git a/portals/ai-workspace/src/pages/appShell/appShellPages/applications/OverviewTabs/AssociationsTab.tsx b/portals/ai-workspace/src/pages/appShell/appShellPages/applications/OverviewTabs/AssociationsTab.tsx index 6ccc478ce7..fcc4c08501 100644 --- a/portals/ai-workspace/src/pages/appShell/appShellPages/applications/OverviewTabs/AssociationsTab.tsx +++ b/portals/ai-workspace/src/pages/appShell/appShellPages/applications/OverviewTabs/AssociationsTab.tsx @@ -815,7 +815,7 @@ export default function AssociationsTab() { try { await loadOrganizationProviders(); } catch { - setProviderDrawerLoadError('Failed to load LLM providers.'); + setProviderDrawerLoadError('Failed to load AI providers.'); } finally { setIsProviderDrawerLoading(false); } @@ -919,13 +919,13 @@ export default function AssociationsTab() { const keyCount = linkedProviderKeyPayload.length; showSnackbar( providerCount > 0 && keyCount > 0 - ? `${providerCount} LLM provider${ + ? `${providerCount} AI provider${ providerCount > 1 ? 's' : '' } associated and ${keyCount} API key${ keyCount > 1 ? 's' : '' } added successfully.` : providerCount > 0 - ? `${providerCount} LLM provider${ + ? `${providerCount} AI provider${ providerCount > 1 ? 's' : '' } associated successfully.` : `${keyCount} API key${keyCount > 1 ? 's' : ''} added successfully.`, @@ -964,7 +964,7 @@ export default function AssociationsTab() { try { await loadOrganizationProxies(); } catch { - setProxyDrawerLoadError('Failed to load LLM proxies.'); + setProxyDrawerLoadError('Failed to load AI proxies.'); } finally { setIsProxyDrawerLoading(false); } @@ -1068,13 +1068,13 @@ export default function AssociationsTab() { const keyCount = linkedProxyKeyPayload.length; showSnackbar( proxyCount > 0 && keyCount > 0 - ? `${proxyCount} LLM proxy${ + ? `${proxyCount} AI proxy${ proxyCount > 1 ? 's' : '' } associated and ${keyCount} API key${ keyCount > 1 ? 's' : '' } added successfully.` : proxyCount > 0 - ? `${proxyCount} LLM proxy${ + ? `${proxyCount} AI proxy${ proxyCount > 1 ? 's' : '' } associated successfully.` : `${keyCount} API key${keyCount > 1 ? 's' : ''} added successfully.`, @@ -1120,7 +1120,7 @@ export default function AssociationsTab() { }); const label = - deleteTarget.kind === 'LlmProvider' ? 'LLM provider' : 'LLM proxy'; + deleteTarget.kind === 'LlmProvider' ? 'AI provider' : 'AI proxy'; setDeleteTarget(null); showSnackbar(`${label} association removed successfully.`, 'success'); } catch (error) { @@ -1311,7 +1311,7 @@ export default function AssociationsTab() { selectedCount: selectedProxyIds.size, pendingKeyCount: linkedProxyKeyPayload.length, entityLabel: 'Proxy', - defaultLabel: 'Add LLM Proxy', + defaultLabel: 'Add AI Proxy', }); const managedIsProvider = manageKeysDrawerTarget?.kind === 'LlmProvider'; @@ -1417,7 +1417,7 @@ export default function AssociationsTab() { Remove{' '} - {deleteTarget?.kind === 'LlmProvider' ? 'LLM Provider' : 'LLM Proxy'}{' '} + {deleteTarget?.kind === 'LlmProvider' ? 'AI Provider' : 'AI Proxy'}{' '} association diff --git a/portals/ai-workspace/src/pages/appShell/appShellPages/applications/OverviewTabs/AssociationsTable.tsx b/portals/ai-workspace/src/pages/appShell/appShellPages/applications/OverviewTabs/AssociationsTable.tsx index d65482c49a..4cf666bb54 100644 --- a/portals/ai-workspace/src/pages/appShell/appShellPages/applications/OverviewTabs/AssociationsTable.tsx +++ b/portals/ai-workspace/src/pages/appShell/appShellPages/applications/OverviewTabs/AssociationsTable.tsx @@ -101,7 +101,7 @@ function renderPrimaryActions( startIcon={} onClick={() => void onOpenProviderDrawer()} > - Add LLM Provider + Add AI Provider ); @@ -273,8 +273,8 @@ export default function AssociationsTable({ [ { id: 'create-proxy', - title: 'Create\nApp LLM Proxy', + title: 'Create\nApp AI Proxy', icon: Plus, path: createProxyPath, completed: completion.hasProxies, }, { id: 'deploy-proxy', - title: 'Deploy\nApp LLM Proxy', + title: 'Deploy\nApp AI Proxy', icon: Rocket, path: deployProxyPath, completed: completion.hasProxyDeployments, }, { id: 'consume-proxy', - title: 'Consume\nApp LLM Proxy', + title: 'Consume\nApp AI Proxy', icon: Package, path: consumeProxyPath, completed: completion.hasProxyConsumptions, @@ -458,7 +458,7 @@ export default function ProxyQuickStartBanner() { fontSize: 24, }} > - Expose your 1st App LLM Proxy + Expose your 1st App AI Proxy @@ -467,7 +467,7 @@ export default function ProxyQuickStartBanner() { severity="warning" sx={{ fontSize: 14, maxWidth: 'fit-content' }} > - You need one or more Gateways and LLM Providers please contact + You need one or more Gateways and AI Providers please contact Organization admin. ) : ( diff --git a/portals/ai-workspace/src/pages/appShell/appShellPages/providerTemplate/CreateProviderTemplate.tsx b/portals/ai-workspace/src/pages/appShell/appShellPages/providerTemplate/CreateProviderTemplate.tsx index 50cdccd882..1dba6795e3 100644 --- a/portals/ai-workspace/src/pages/appShell/appShellPages/providerTemplate/CreateProviderTemplate.tsx +++ b/portals/ai-workspace/src/pages/appShell/appShellPages/providerTemplate/CreateProviderTemplate.tsx @@ -270,7 +270,7 @@ export default function CreateProviderTemplate() { diff --git a/portals/ai-workspace/src/pages/appShell/appShellPages/providerTemplate/EditProviderTemplate.tsx b/portals/ai-workspace/src/pages/appShell/appShellPages/providerTemplate/EditProviderTemplate.tsx index 1c093aff6a..cc2fa832bb 100644 --- a/portals/ai-workspace/src/pages/appShell/appShellPages/providerTemplate/EditProviderTemplate.tsx +++ b/portals/ai-workspace/src/pages/appShell/appShellPages/providerTemplate/EditProviderTemplate.tsx @@ -114,7 +114,7 @@ function EditProviderTemplateForm({ template }: { template: ProviderTemplate }) diff --git a/portals/ai-workspace/src/pages/appShell/appShellPages/providerTemplate/ProviderTemplatesList.tsx b/portals/ai-workspace/src/pages/appShell/appShellPages/providerTemplate/ProviderTemplatesList.tsx index 59a77d76d6..d45c90aa8a 100644 --- a/portals/ai-workspace/src/pages/appShell/appShellPages/providerTemplate/ProviderTemplatesList.tsx +++ b/portals/ai-workspace/src/pages/appShell/appShellPages/providerTemplate/ProviderTemplatesList.tsx @@ -276,14 +276,14 @@ export default function ProviderTemplatesList({ @@ -342,7 +342,7 @@ export default function ProviderTemplatesList({ @@ -404,10 +404,10 @@ export default function ProviderTemplatesList({ variant="h6" sx={{ fontWeight: 700, mb: 0.5, mt: 0 }} > - Custom LLM Providers + Custom AI Providers - Templates you create to connect your own LLM providers. + Templates you create to connect your own AI providers. {filteredTemplates.length > 0 ? ( @@ -488,7 +488,7 @@ export default function ProviderTemplatesList({ @@ -500,7 +500,7 @@ export default function ProviderTemplatesList({ @@ -530,7 +530,7 @@ export default function ProviderTemplatesList({ Built-in Templates - Built-in LLM providers, included by default. + Built-in AI providers, included by default. {filteredBuiltIn.length > 0 ? ( diff --git a/portals/ai-workspace/src/pages/appShell/appShellPages/proxies/LLMProxiesList.tsx b/portals/ai-workspace/src/pages/appShell/appShellPages/proxies/LLMProxiesList.tsx index 9d9910f14c..73f432e112 100644 --- a/portals/ai-workspace/src/pages/appShell/appShellPages/proxies/LLMProxiesList.tsx +++ b/portals/ai-workspace/src/pages/appShell/appShellPages/proxies/LLMProxiesList.tsx @@ -98,7 +98,7 @@ export default function LLMProxiesList() { } = useProxies(); const { providersResponse } = useLLMProviders(); const proxies = proxiesResponse.list; - const emptyMessage = 'No Available App LLM Proxies'; + const emptyMessage = 'No Available App AI Proxies'; const { currentProject, currentOrganization, @@ -124,7 +124,7 @@ export default function LLMProxiesList() { useEffect(() => { const state = location.state as LLMProxyListLocationState; if (state?.proxyDeleted) { - showSnackbar('Successfully deleted App LLM Proxy.', 'success'); + showSnackbar('Successfully deleted App AI Proxy.', 'success'); navigate(location.pathname, { replace: true, state: null }); } }, [location.pathname, location.state, navigate, showSnackbar]); @@ -190,11 +190,11 @@ export default function LLMProxiesList() { if (!deleteTarget) return; try { await deleteProxy(deleteTarget.id); - showSnackbar('Successfully deleted App LLM Proxy.', 'success'); + showSnackbar('Successfully deleted App AI Proxy.', 'success'); setDeleteTarget(null); } catch (error) { showSnackbar( - getErrorDescription(error, 'Failed to delete App LLM Proxy.'), + getErrorDescription(error, 'Failed to delete App AI Proxy.'), 'error' ); setDeleteTarget(null); @@ -211,7 +211,7 @@ export default function LLMProxiesList() { const isProxyQuotaReached = false; const proxyQuotaTooltip = - 'You cannot create more App LLM Proxies because your organization has reached the maximum limit of 5 proxies.'; + 'You cannot create more App AI Proxies because your organization has reached the maximum limit of 5 proxies.'; const createProxyButtonSx = { opacity: isProxyQuotaReached ? 0.55 : 1, '&.Mui-disabled': { @@ -236,9 +236,9 @@ export default function LLMProxiesList() { }} > - App LLM Proxies + App AI Proxies - Manage and monitor your App LLM Proxy deployments. + Manage and monitor your App AI Proxy deployments. @@ -258,7 +258,7 @@ export default function LLMProxiesList() { disabled={isProxyQuotaReached} sx={createProxyButtonSx} > - Create App LLM Proxy + Create App AI Proxy @@ -277,7 +277,7 @@ export default function LLMProxiesList() { @@ -378,7 +378,7 @@ export default function LLMProxiesList() { @@ -403,7 +403,7 @@ export default function LLMProxiesList() { disabled={isProxyQuotaReached} sx={createProxyButtonSx} > - Create App LLM Proxy + Create App AI Proxy @@ -415,7 +415,7 @@ export default function LLMProxiesList() { setSearchQuery(event.target.value)} slotProps={{ @@ -451,7 +451,7 @@ export default function LLMProxiesList() { @@ -547,7 +547,7 @@ export default function LLMProxiesList() { open={Boolean(deleteTarget)} onClose={() => setDeleteTarget(null)} > - Delete App LLM Proxy + Delete App AI Proxy Are you sure you want to delete {deleteTarget?.name}? diff --git a/portals/ai-workspace/src/pages/appShell/appShellPages/proxies/LLMProxiesSummaryCardSection.tsx b/portals/ai-workspace/src/pages/appShell/appShellPages/proxies/LLMProxiesSummaryCardSection.tsx index 48c6304628..259e1dd7ee 100644 --- a/portals/ai-workspace/src/pages/appShell/appShellPages/proxies/LLMProxiesSummaryCardSection.tsx +++ b/portals/ai-workspace/src/pages/appShell/appShellPages/proxies/LLMProxiesSummaryCardSection.tsx @@ -96,7 +96,7 @@ export default function LLMProxiesSummaryCardSection({ {!isEmptyState ? ( @@ -212,7 +212,7 @@ export default function LLMProxiesSummaryCardSection({ > diff --git a/portals/ai-workspace/src/pages/appShell/appShellPages/proxies/LLMProxyDeploy.tsx b/portals/ai-workspace/src/pages/appShell/appShellPages/proxies/LLMProxyDeploy.tsx index 3bfb340126..bd28db09ca 100644 --- a/portals/ai-workspace/src/pages/appShell/appShellPages/proxies/LLMProxyDeploy.tsx +++ b/portals/ai-workspace/src/pages/appShell/appShellPages/proxies/LLMProxyDeploy.tsx @@ -50,7 +50,7 @@ function LLMProxyDeployContent() { startIcon={} onClick={() => navigate(-1)} > - Back to App LLM Proxy + Back to App AI Proxy {proxy?.readOnly && ( diff --git a/portals/ai-workspace/src/pages/appShell/appShellPages/proxies/LLMProxyDeploymentsCard.tsx b/portals/ai-workspace/src/pages/appShell/appShellPages/proxies/LLMProxyDeploymentsCard.tsx index 32fe6fea8c..46f1341725 100644 --- a/portals/ai-workspace/src/pages/appShell/appShellPages/proxies/LLMProxyDeploymentsCard.tsx +++ b/portals/ai-workspace/src/pages/appShell/appShellPages/proxies/LLMProxyDeploymentsCard.tsx @@ -259,7 +259,7 @@ export default function LLMProxyDeploymentsCard() { @@ -347,7 +347,7 @@ export default function LLMProxyDeploymentsCard() { @@ -368,7 +368,7 @@ export default function LLMProxyDeploymentsCard() { diff --git a/portals/ai-workspace/src/pages/appShell/appShellPages/proxies/LLMProxyNew.tsx b/portals/ai-workspace/src/pages/appShell/appShellPages/proxies/LLMProxyNew.tsx index 7ff509dfc3..29aa84e37b 100644 --- a/portals/ai-workspace/src/pages/appShell/appShellPages/proxies/LLMProxyNew.tsx +++ b/portals/ai-workspace/src/pages/appShell/appShellPages/proxies/LLMProxyNew.tsx @@ -559,7 +559,7 @@ function LLMProxyNewContent({ @@ -670,7 +670,7 @@ function LLMProxyNewContent({