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
navigateAdditiveMode
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
- IaraSyncfusionAdapter - API do adapter
- Content Manager - Gerenciamento de conteúdo
- Configuração Avançada - Guia de configuração