Pular para o conteúdo

Configuração

IaraSyncfusionConfig

Objeto de configuração passado ao construtor do adapter.

interface IaraSyncfusionConfig {
assistant?: AssistantConfig;
enableSpeechRecognition?: boolean;
saveReport?: boolean;
highlightInference?: boolean;
replaceToolbar?: boolean;
showFinishReportButton?: boolean;
showBookmarks?: boolean;
mouseButton?: boolean;
navigateAdditiveMode?: 'use' | 'registry';
darkMode?: boolean;
language?: 'pt-BR' | 'es';
zoomFactor?: string;
font?: FontConfig;
ribbon?: RibbonConfig;
}

Configurações do Assistente

assistant

Tipo: AssistantConfig | undefined Padrão: { enabled: true }

Configurações do assistente de IA.

interface AssistantConfig {
enabled: boolean;
enableDiffHighlighting?: boolean;
impression?: ImpressionConfig;
user_rules?: UserRulesConfig;
draggable?: DraggableConfig;
}

assistant.enabled

Tipo: boolean Padrão: true

Habilita ou desabilita o assistente de IA.

{
assistant: {
enabled: true // Habilita assistente
}
}

assistant.enableDiffHighlighting

Tipo: boolean Padrão: true

Destaca diferenças entre texto original e sugestões da IA.

{
assistant: {
enabled: true,
enableDiffHighlighting: true // Destaca mudanças
}
}

assistant.impression

Tipo: ImpressionConfig

Configurações de formatação de impressões/conclusões.

interface ImpressionConfig {
itemizedOutput: boolean; // true = lista, false = parágrafo
}

Exemplo:

{
assistant: {
enabled: true,
impression: {
itemizedOutput: true // Formata como lista
}
}
}

assistant.user_rules

Tipo: UserRulesConfig

Regras personalizadas para a IA seguir.

interface UserRulesConfig {
report?: string[]; // Regras para o relatório
impression?: string[]; // Regras para impressões
}

Exemplo:

{
assistant: {
enabled: true,
user_rules: {
report: [
'Usar terminologia SNOMED CT',
'Incluir CID-10 quando aplicável'
],
impression: [
'Ser conciso',
'Listar em ordem de relevância'
]
}
}
}

assistant.draggable

Tipo: DraggableConfig

Torna o painel do assistente arrastável.

interface DraggableConfig {
containerId: string; // ID do container
defaultPosition: { x: number; y: number }; // Posição inicial
}

Exemplo:

{
assistant: {
enabled: true,
draggable: {
containerId: '#editor-wrapper',
defaultPosition: { x: 30, y: 20 }
}
}
}

Funcionalidades

enableSpeechRecognition

Tipo: boolean Padrão: true

Habilita reconhecimento de voz.

{
enableSpeechRecognition: true
}

saveReport

Tipo: boolean Padrão: false

Habilita auto-salvamento. Requer callback onSaveReport.

{
saveReport: true
}
adapter.onSaveReport = function(content) {
// Salvar conteúdo
};

highlightInference

Tipo: boolean Padrão: false

Destaca campos gerados pela IA.

{
highlightInference: true
}

Interface

replaceToolbar

Tipo: boolean Padrão: false

Substitui a toolbar do Syncfusion pela toolbar da Iara.

{
replaceToolbar: true // Usar toolbar Iara
}

showFinishReportButton

Tipo: boolean Padrão: true

Exibe botão “Finalizar Relatório”.

{
showFinishReportButton: true
}

showBookmarks

Tipo: boolean Padrão: false

Exibe bookmarks no editor.

{
showBookmarks: true
}

mouseButton

Tipo: boolean Padrão: false

Habilita interações extras com mouse.

{
mouseButton: true
}

Comportamento

Tipo: 'use' | 'registry' Padrão: 'use'

Modo de navegação entre campos.

  • 'use': Navega apenas por campos preenchidos
  • 'registry': Navega por todos os campos registrados
{
navigateAdditiveMode: 'registry'
}

Próximos Passos