{{ 'Copilot.Copilot' | translate: {Default: 'Copilot'} }}
@if (copilotEngine?.name) {
:{{copilotEngine.name}}
}
Beta
@if (role()) {
{{roleDetail()?.title}}
}
@if (conversations()) {
}
@for (conversation of (copilotEnabled() ? conversations() : _mockConversations); track $index; let last = $last) {
@if (conversation.command && !conversation.command.hidden) {
/{{conversation.command.name}}
}
@for (message of conversation.messages; track message.id) {
@switch (message.role) {
@case (CopilotChatMessageRoleEnum.Assistant) {
@if (assistantAvatar) {
@if ((message.status === 'thinking' || message.status === 'answering') && thinkingAvatar) {
![]()
} @else {
![]()
}
} @else {
🤖
}
}
@case (CopilotChatMessageRoleEnum.User) {
@if (message.templateRef) {
} @else {
@if (message.data) {
} @else {
@if (showTokenizer$() && message.content) {
}
{{ message.content }}
@if (editingMessageId() === message.id) {
}
}
}
@if (message.error) {
{{ message.error }}
}
}
@case (CopilotChatMessageRoleEnum.Info) {
}
}
}
@if (interactive && conversation.status === 'interrupted') {
}
@if (!last) {
}
}
@if (!conversations()?.length) {
💡{{ 'Copilot.AskAICopilot' | translate: {Default: 'Ask AI Copilot Questions'} }}
@if (roles()) {
@for (item of roles(); track $index) {
{{item.title}}
}
}
}