{{ (startMode() === 'template' ? 'PAC.Xpert.CreateXpert' : 'PAC.Xpert.CreateBlankXpert') | translate : { Default: startMode() === 'template' ? 'Create Xpert' : 'Create blank Xpert' } }}
@if (availableModes().length > 1) {
{{ 'PAC.Xpert.ChooseXpertType' | translate: { Default: 'What type of Xpert do you want?' } }}
    @if (availableModes().includes(eXpertTypeEnum.Agent)) {
  • {{ 'PAC.Xpert.Agent' | translate: { Default: 'Agent' } }}
  • } @if (availableModes().includes(workflowMode)) {
  • {{ 'PAC.Xpert.Workflow' | translate: { Default: 'Workflow' } }}
  • } @if (availableModes().includes(eXpertTypeEnum.Knowledge)) {
  • {{ 'PAC.Xpert.KnowledgePipeline' | translate: { Default: 'Knowledge Pipeline' } }}
  • }
} @if (isAgentType()) {
{{ 'PAC.Xpert.StartFromHelp' | translate : { Default: 'Choose a blank starter or load a template first. You can keep editing the rest of the wizard before creating the Xpert.' } }}
@if (!lockStartMode) {
} @if (startMode() === 'template') { @if (selectedTemplateId() && templateLoading()) {
{{ 'PAC.Xpert.LoadingSelectedTemplate' | translate: { Default: 'Loading template details...' } }}
} @if (templateLoadError()) {
{{ templateLoadError() }}
} @else if (selectedTemplateDraft()) {
{{ 'PAC.Xpert.TemplateLoadedHelp' | translate : { Default: 'Template loaded. Continue through the wizard to adjust the generated triggers and defaults.' } }}
} } @if (checkingModelProviders()) {
{{ 'PAC.Xpert.CheckingModelProviders' | translate: { Default: 'Checking available model providers...' } }}
}
@if (needsModelProviderSetup()) {
{{ 'PAC.Xpert.ConfigureModelProviderBeforeBasic' | translate : { Default: 'Configure a primary model provider before entering basic information so this ClawXpert can run immediately after creation.' } }}
@if (modelProviderLoadError()) {
{{ modelProviderLoadError() }}
} @if (!canConfigureModelProvider()) {
{{ 'PAC.Xpert.ModelProviderPermissionRequired' | translate : { Default: 'Your account cannot configure model providers. Contact an administrator to configure a primary LLM provider before creating ClawXpert.' } }}
} @else if (enablingPrimaryCopilot() || !showClawModelProviderForm()) {
{{ 'PAC.Xpert.PreparingModelProvider' | translate: { Default: 'Preparing model provider...' } }}
} @else { }
}
@if (allowWorkspaceSelection) {
* {{ 'PAC.KEY_WORDS.Workspace' | translate: { Default: 'Workspace' } }}
@if (noAvailableWorkspaces()) {
{{ 'PAC.Xpert.NoWorkspaceAvailableForCreate' | translate: { Default: 'Create a workspace first before creating a new Xpert.' } }} {{ 'PAC.Chat.GotoWorkspace' | translate: { Default: 'Go to Workspace' } }}
} @else if (workspaceSelectionInvalid()) {
{{ 'PAC.Xpert.WorkspaceRequiredForCreate' | translate: { Default: 'Select a workspace before continuing.' } }}
}
}
{{ 'PAC.Xpert.SelectMiddlewares' | translate : { Default: 'Choose the middlewares to preload for the primary agent. Detailed configuration stays in Studio.' } }}
{{ 'PAC.Xpert.MiddlewareFeaturesAutoEnabled' | translate : { Default: 'If a middleware requires Xpert features such as sandbox, they will be enabled automatically for this Xpert.' } }}
{{ 'PAC.Xpert.MiddlewareRequiredModeHelp' | translate : { Default: 'Selected middlewares default to Always load. Turn it off to create the node without forcing runtime loading; you can continue adjusting it in Studio.' } }}
@if (middlewareSearch()) { }
@for (middleware of filteredMiddlewareProviderOptions(); track middleware.meta.name) {
{{ middleware.meta.label ? (middleware.meta.label | i18n) : middleware.meta.name }} @if (middleware.meta.deprecated) { } @if (middleware.unavailable) { {{ 'PAC.Xpert.TemplateMiddlewareUnavailable' | translate: { Default: 'Unavailable in current runtime' } }} }
{{ middleware.meta.description ? (middleware.meta.description | i18n) : middleware.meta.name }}
@if (selectedMiddlewares().includes(middleware.meta.name)) {
@if (isMiddlewareRequired(middleware.meta.name)) { {{ 'PAC.Xpert.MiddlewareRequiredBadge' | translate: { Default: 'Always load' } }} } @else { {{ 'PAC.Xpert.MiddlewareOptionalBadge' | translate: { Default: 'Manual load' } }} }
}
} @empty { @if (middlewareProviderOptions().length) {
{{ 'PAC.Xpert.NoMatchingMiddlewares' | translate: { Default: 'No matching middlewares found' } }}
} @else {
{{ 'PAC.Workflow.NoMiddlewaresAvailable' | translate: { Default: 'No middleware providers available' } }}
} }
{{ 'PAC.Xpert.AddWorkspaceSkillsHelp' | translate : { Default: usesWorkspaceSkillDefaults() ? 'All workspace skills shown here are enabled by default for ClawXpert. Uncheck any skill to exclude it.' : 'The first time you open this step, we sync the built-in public skill repository into the workspace and enable it by default. Unchecked public skills become this Xpert’s blacklist, while other workspace skills stay opt-in.' } }}
@if (installingSkillPackage()) { {{ 'PAC.Xpert.InstallingSkill' | translate: { Default: 'Installing…' } }} }
@if (!workspaceId()) {
{{ 'PAC.Xpert.WorkspaceRequiredForSkillInstall' | translate : { Default: 'Select a workspace first before installing or selecting skills for this Xpert via Skills Middleware.' } }}
} @else if (templatePluginSkillInstallError()) {
{{ 'PAC.Xpert.TemplatePluginSkillsInstallFailed' | translate: { Default: 'Failed to initialize template skills' } }}
{{ templatePluginSkillInstallError() }}
} @else if (skillState().loading) {
{{ 'PAC.Xpert.LoadingWorkspaceSkills' | translate: { Default: 'Loading workspace skills…' } }}
} @else { @if (skillState().errorMessage) {
{{ 'PAC.Xpert.WorkspaceSkillsLoadFailed' | translate: { Default: 'Failed to load workspace skills' } }}
{{ skillState().errorMessage }}
} @else if (!skillState().skills.length) {
{{ 'PAC.Xpert.NoWorkspaceSkillsAvailableDesc' | translate : { Default: 'No workspace skills installed yet. Use the install dialog to add a skill, then enable it here through Skills Middleware.' } }}
} @else {
@for (skill of skillState().skills; track skill.id) { }
} } @if (selectedSkillItems().length) {
{{ selectedSkillItems().length }} {{ 'PAC.KEY_WORDS.Selected' | translate: { Default: 'selected' } }}
@for (skill of selectedSkillItems(); track skill.id) { }
} @else {
{{ 'PAC.Workflow.NoSkillsAdded' | translate: { Default: 'No skills added yet' } }}
}
@if (hasTemplateToolsetStep()) {
{{ 'PAC.Xpert.TemplateToolsetsHelp' | translate : { Default: 'Select the configured workspace toolsets required by this assistant template. Missing built-in toolsets can be configured here before creating.' } }}
@if (!workspaceId()) {
{{ 'PAC.Xpert.WorkspaceRequiredForToolsets' | translate : { Default: 'Select a workspace first before choosing the built-in toolsets for this template.' } }}
} @else { @if (templateToolsetInstallError()) {
{{ 'PAC.Xpert.TemplateToolsetsInstallFailed' | translate: { Default: 'Failed to initialize template toolsets' } }}
{{ templateToolsetInstallError() }}
}
@for (state of templateToolsetSelectionStates(); track state.key) {
{{ state.dependency.provider }}
@if (state.loading) { {{ 'PAC.Xpert.TemplateToolsetStatusLoading' | translate: { Default: 'Loading' } }} } @else if (state.selectedToolsetId) { {{ 'PAC.Xpert.TemplateToolsetStatusReady' | translate: { Default: 'Ready' } }} } @else if (state.toolsets.length) { {{ 'PAC.Xpert.SelectionRequired' | translate: { Default: 'Selection required' } }} } @else { {{ 'PAC.Xpert.TemplateToolsetStatusMissing' | translate: { Default: 'Missing' } }} }
{{ 'PAC.Xpert.TemplateToolsetPlugin' | translate: { Default: 'Plugin' } }} {{ state.dependency.pluginName }}
{{ 'PAC.Xpert.TemplateToolsetAgent' | translate: { Default: 'Agent' } }} {{ state.dependency.targetAgentKey || '-' }}
{{ 'PAC.Xpert.TemplateToolsetNode' | translate: { Default: 'Node' } }} {{ state.dependency.templateNodeKey }}
{{ 'PAC.Xpert.TemplateToolsetDefaultInstance' | translate: { Default: 'Default' } }} {{ state.dependency.instanceName || '-' }}
@if (state.loading) {
{{ 'PAC.Xpert.LoadingWorkspaceToolsets' | translate: { Default: 'Loading workspace toolsets…' } }}
} @else if (state.toolsets.length) {
@for (toolset of state.toolsets; track toolset.id) { {{ toolset.name || toolset.id }} }
@if (getSelectedTemplateToolset(state); as selectedToolset) {
{{ selectedToolset.description || selectedToolset.name || selectedToolset.id }} @if (selectedToolset.tools?.length) { {{ selectedToolset.tools.length }} {{ 'PAC.Xpert.TemplateToolsetToolsCount' | translate: { Default: 'tools' } }} }
} } @else {
{{ 'PAC.Xpert.NoMatchingToolsetConfigured' | translate : { Default: 'No matching built-in toolset is configured in this workspace. Configure one to continue.' } }}
} @if (state.errorMessage) {
{{ state.errorMessage }}
}
} @empty {
{{ 'PAC.Xpert.NoTemplateToolsetsRequired' | translate: { Default: 'No toolsets required' } }}
}
}
}
@if (stepper.selectedIndex > 0) { } @if (stepper.selectedIndex < agentLastStepIndex()) { @if (stepper.selectedIndex === agentModelProviderStepIndex()) { } @else { } } @else { }
} @else if (isWorkflowType()) {
{{ 'PAC.Xpert.WorkflowStartFromHelp' | translate : { Default: 'Workflow templates are not available in this starter yet, so you can begin with the blank workflow setup for now.' } }}
@if (allowWorkspaceSelection) {
* {{ 'PAC.KEY_WORDS.Workspace' | translate: { Default: 'Workspace' } }}
@if (noAvailableWorkspaces()) {
{{ 'PAC.Xpert.NoWorkspaceAvailableForCreate' | translate: { Default: 'Create a workspace first before creating a new Xpert.' } }} {{ 'PAC.Chat.GotoWorkspace' | translate: { Default: 'Go to Workspace' } }}
} @else if (workspaceSelectionInvalid()) {
{{ 'PAC.Xpert.WorkspaceRequiredForCreate' | translate: { Default: 'Select a workspace before continuing.' } }}
}
}
{{ 'PAC.Xpert.WorkflowActionNodesHelp' | translate : { Default: 'Choose the starter action nodes to place after the default Chat Trigger. We will connect them in a left-to-right workflow for you.' } }}
{{ 'PAC.Workflow.Chat' | translate: { Default: 'Chat' } }}
{{ 'PAC.Xpert.WorkflowChatTriggerIncluded' | translate: { Default: 'Always included as the first node in this starter workflow.' } }}
{{ 'PAC.KEY_WORDS.Default' | translate: { Default: 'Default' } }}
@for (node of workflowActionNodeOptions; track node.key) { }
{{ 'PAC.Xpert.WorkflowTransformNodesHelp' | translate : { Default: 'Choose the transform and response nodes to append after the action stage. The selected nodes will keep the fixed starter order.' } }}
@for (node of workflowTransformNodeOptions; track node.key) { }
@if (stepper.selectedIndex > 0) { } @if (stepper.selectedIndex < 3) { } @else { }
} @else if (isKnowledgeType()) {
{{ 'PAC.Xpert.KnowledgeStartFromHelp' | translate : { Default: 'Choose a blank pipeline or start from a knowledge template, then keep editing triggers and stages before creating.' } }}
@if (startMode() === 'template') { @if (selectedTemplateId() && templateLoading()) {
{{ 'PAC.Xpert.LoadingSelectedTemplate' | translate: { Default: 'Loading template details...' } }}
} @if (templateLoadError()) {
{{ templateLoadError() }}
} @else if (selectedTemplateDraft()) {
{{ 'PAC.Xpert.TemplateLoadedKnowledgeHelp' | translate : { Default: 'Template loaded. Continue through the wizard to refine the pipeline stages before creating.' } }}
} }
@if (allowWorkspaceSelection) {
* {{ 'PAC.KEY_WORDS.Workspace' | translate: { Default: 'Workspace' } }}
@if (noAvailableWorkspaces()) {
{{ 'PAC.Xpert.NoWorkspaceAvailableForCreate' | translate: { Default: 'Create a workspace first before creating a new Xpert.' } }} {{ 'PAC.Chat.GotoWorkspace' | translate: { Default: 'Go to Workspace' } }}
} @else if (workspaceSelectionInvalid()) {
{{ 'PAC.Xpert.WorkspaceRequiredForCreate' | translate: { Default: 'Select a workspace before continuing.' } }}
}
}
{{ 'PAC.Xpert.SelectDataSources' | translate : { Default: 'Choose the data source providers to seed this knowledge pipeline. You can adjust their configuration later in Studio.' } }}
@for (provider of dataSourceProviderOptions(); track provider.meta.name) { } @empty {
{{ 'PAC.Xpert.NoDataSourcesAvailable' | translate: { Default: 'No data source providers available' } }}
}
{{ 'PAC.Xpert.SelectProcessors' | translate : { Default: 'Choose the processors to run after the data source step. Detailed configuration stays in Studio.' } }}
@for (provider of processorProviderOptions(); track provider.meta.name) { } @empty {
{{ 'PAC.Xpert.NoProcessorsAvailable' | translate: { Default: 'No processor providers available' } }}
}
{{ 'PAC.Xpert.SelectChunkers' | translate : { Default: 'Choose the chunkers to split processed content before it reaches the knowledge base.' } }}
@for (provider of chunkerProviderOptions(); track provider.name) { } @empty {
{{ 'PAC.Xpert.NoChunkersAvailable' | translate: { Default: 'No chunker providers available' } }}
}
{{ 'PAC.Xpert.SelectImageUnderstandings' | translate : { Default: 'Choose the image understanding providers needed for OCR or visual extraction. You can skip this step.' } }}
@for (provider of understandingProviderOptions(); track provider.meta.name) { } @empty {
{{ 'PAC.Xpert.NoImageUnderstandingsAvailable' | translate: { Default: 'No image understanding providers available' } }}
}
@if (stepper.selectedIndex > 0) { } @if (stepper.selectedIndex < 6) { } @else { }
} @else {
{{ 'PAC.Xpert.StartFromHelp' | translate : { Default: 'Choose a blank starter or load a template first. You can keep editing the wizard before creating the Xpert.' } }}
@if (allowWorkspaceSelection) {
* {{ 'PAC.KEY_WORDS.Workspace' | translate: { Default: 'Workspace' } }}
@if (noAvailableWorkspaces()) {
{{ 'PAC.Xpert.NoWorkspaceAvailableForCreate' | translate: { Default: 'Create a workspace first before creating a new Xpert.' } }} {{ 'PAC.Chat.GotoWorkspace' | translate: { Default: 'Go to Workspace' } }}
} @else if (workspaceSelectionInvalid()) {
{{ 'PAC.Xpert.WorkspaceRequiredForCreate' | translate: { Default: 'Select a workspace before continuing.' } }}
}
}
@if (stepper.selectedIndex > 0) { } @if (stepper.selectedIndex < 1) { } @else { }
}
@if (loading()) { }