Editor de presets e gerenciador de prompts

Um preset é uma planta salva do prompt, o texto que Marinara envia ao modelo a cada resposta. Ele decide o que entra e em que ordem: as suas instruções, o card de personagem, a sua persona, o histórico do chat, as entradas de lorebook e mais. Use o Preset Editor (editor de presets) para montar um e depois atribua-o a um chat.

Os presets montam o prompt nos chats de Roleplay. Os chats de Conversation e Game usam um único campo de prompt (veja Chats de Conversation e Game). Os presets não precisam de chave de API, mas você ainda precisa de uma conta funcionando para enviar o prompt. Veja Conectando a um provedor de IA.

Atribuir um preset a um chat

Um preset não faz nada até um chat usá-lo. Em um chat de Roleplay, use qualquer uma das duas formas. Para escolher um, atribua-o. Para criar o seu, veja Criar um preset.

Pelo painel Presets:

  1. Abra o chat.
  2. No painel Presets, encontre a linha de um preset. No computador, aponte o mouse para a linha para mostrar os botões dela.
  3. Clique no botão de marca de seleção Assign to chat (atribuir ao chat). Uma marca de seleção mostra que o preset está em uso. Clique de novo para desfazer a atribuição.

Por Chat Settings (configurações do chat):

  1. Abra o chat e depois Chat Settings.
  2. Encontre Prompt Preset (preset de prompt) e escolha um preset no menu suspenso.

Se o preset tiver variáveis, a janela Configure Preset Variables (configurar as variáveis do preset) abre. Veja Variáveis de preset. Trocar de preset limpa as escolhas de variáveis feitas antes.

Criar um preset

  1. Abra o painel Presets pela barra lateral.
  2. Clique em New (novo, o ícone de mais). A janela Create Preset (criar preset) abre.
  3. Digite um Name (nome). Ele é obrigatório. Acrescente uma Description (descrição), se quiser.
  4. Clique em Create (criar). O preset abre no Preset Editor.
  5. Monte o prompt na aba Sections (seções).
  6. Clique em Save (salvar), no canto superior direito.

O editor não salva sozinho. Clique em Save depois de cada mudança. Se você sair com edições não salvas, um aviso oferece Keep editing (continuar editando), Discard (descartar) e Save & close (salvar e fechar).

Para exportar um preset, clique no ícone de seta para cima na barra superior (dica Export preset). Marinara pede para você salvar antes, se houver edições não salvas. Para excluí-lo, clique no ícone de lixeira.

O painel Presets

Prompts é a seção dos presets. As outras seções são Regexes e Functions. Os botões do topo são New, Import (importar, para carregar um arquivo .json) e Select (selecionar, para exportar ou excluir vários de uma vez).

Cada linha mostra o nome, o formato de envelopamento, a quantidade de seções e o autor. O selo DEFAULT marca o preset padrão marcado com estrela. Clique em uma linha para abri-la.

As abas do Preset Editor

AbaO que ela guarda
Overview (visão geral)Nome, descrição, formato de envelopamento e autor.
SectionsA estrutura do prompt, montada com blocos e marcadores.
PromptsOs prompts de modo dos chats de Conversation e Game.
Parameters (parâmetros)As configurações de geração iniciais. Veja Parâmetros de geração.
RegexOs scripts de regex vinculados a este preset e o Scoped regex default (padrão de regex com escopo). Veja Scripts de regex.

Aba Overview

Dois cartões somente leitura mostram as contagens de Sections e Groups.

Aba Prompts

O Marinara's Universal Preset integrado fornece o texto do prompt, mas nenhum parâmetro de geração. As configurações antigas de amostragem, raciocínio, formatação e tokens salvas nele são ignoradas, e no lugar delas valem as configurações da sua conta, as substituições do chat e os padrões do aplicativo. Crie uma cópia editável para personalizá-lo.

Seções e marcadores

A aba Sections é onde você monta o prompt. As seções são montadas de cima para baixo.

  1. Clique em Add Section (adicionar seção).
  2. Escolha Prompt Block ou um marcador.

Um Prompt Block é um texto que você escreve: instruções de sistema, regras de tom, qualquer coisa que você queira em todo prompt. Um marcador não tem texto próprio. Marinara o preenche com o conteúdo atual do chat quando envia o prompt.

MarcadorO que insere
Character InfoOs detalhes do card de personagem ativo.
PersonaOs detalhes da sua persona ativa.
Chat HistoryAs mensagens do chat.
Chat SummaryO resumo compilado do chat.
Dialogue ExamplesOs diálogos de exemplo do personagem.
Lorebook Marker (All)Todas as entradas de lorebook ativas.
Lorebook Marker (Before)As entradas de lorebook configuradas para ir antes.
Lorebook Marker (After)As entradas de lorebook configuradas para ir depois.

A linha de um marcador mostra o selo MARKER. Não é possível digitar na maioria dos marcadores. Use Lorebook Marker (All), a menos que você queira dividir as entradas de lorebook entre antes e depois.

Três marcadores mais raros:

Sem um marcador Dialogue Examples ativado, os diálogos de exemplo preenchidos são acrescentados ao Character Info depois do cenário, no formato de envelopamento do preset. Acrescente o marcador para escolher a posição. Marinara nunca os inclui duas vezes.

Se o seu chat tiver lorebooks ativos, mas o preset não tiver marcador de lorebook, um aviso diz: "Add a lorebook marker when this preset should receive active lorebook entries." Acrescente um marcador para que as entradas cheguem ao modelo. Veja Visão geral dos lorebooks.

Se você tem agentes personalizados com "inject as section" ativado, o menu de adição mostra Agent Sections (seções de agente). Cada uma insere a saída mais recente daquele agente, e você pode acrescentar as suas próprias instruções em volta dela.

Editar uma seção

  1. Clique no nome ou na seta de uma seção para expandi-la.
  2. Mude o Name ou o papel dela (System, User ou Assistant).
  3. Em um Prompt Block, edite Content (conteúdo). Ele aceita macros.
  4. Clique em Save, no canto superior direito.

Os controles da linha:

Grupos

Um grupo envolve várias seções em um só contêiner.

  1. Na aba Sections, clique em Groups (grupos) e depois em New Group (novo grupo).
  2. Clique no nome do grupo para renomeá-lo.
  3. Expanda uma seção e escolha o grupo no menu suspenso Group dela.

Com XML, um grupo vira uma marcação pai. Com MARKDOWN, ele vira um título. Excluir um grupo não exclui as seções dele. Elas só deixam de ter grupo.

Posição e profundidade

Cada seção tem uma Position (posição) no editor dela.

Formatos de envelopamento

Wrap Format, na aba Overview, define como cada seção é envelopada.

FormatoResultado
XMLCada seção fica entre marcações. Os grupos viram marcações pai. Este é o padrão.
MARKDOWNCada seção ganha um título. Os grupos viram títulos de nível mais alto.
NONENenhum envelopamento. O conteúdo é enviado como foi escrito.

XML serve para a maioria dos modelos. Teste os outros só se um modelo responder melhor sem marcações.

Para enviar um único Prompt Block sem a marcação ou o título dele, expanda o bloco e ligue Send without wrapper (enviar sem envelopamento). A marcação de um grupo ainda pode ficar em volta dele, então tire o bloco do grupo para enviá-lo totalmente sem envelopamento. Os marcadores sempre mantêm o envelopamento, e o botão liga/desliga fica oculto quando o formato é NONE.

Chats de Conversation e Game

Esses chats não montam o prompt a partir das Sections. Eles usam um único prompt de modo. Em Chat Settings, a seção Prompt Preset tem um menu suspenso Prompt source (origem do prompt) com os seus presets. Ele começa em Default conversation prompt ou Default game prompt, ou mostra No presets available quando você não tem nenhum. No painel Presets, o botão de atribuir mostra "Prompt presets are not available in conversation mode."

Abaixo do menu suspenso, um selo mostra de onde vem o prompt.

SeloSignificado
DefaultO prompt integrado.
PresetO prompt do preset escolhido.
StyleO prompt do estilo de prompt do GM selecionado. Só em chats de Game.
CustomUma edição local, só para este chat. Ela prevalece sobre todas as outras.

A caixa de texto mostra o prompt em uso. Edite-a para criar uma cópia local deste chat. Se o seu texto for idêntico ao do preset ou ao padrão, Marinara o considera não personalizado. Enquanto existe uma edição personalizada, aparece um ícone de redefinir (dica Reset to default prompt).

Os chats de Game acrescentam dois controles. GM prompt style (estilo de prompt do GM) substitui só o prompt de Game, e uma edição local do chat ainda prevalece. Extra instructions (instruções extras) acrescenta texto ao prompt de Game, até 2000 caracteres, como "Write in the style of Terry Pratchett."

Blocos de decisão e cache de prompts

Uma seção pode conter um bloco de decisão, {{#if decision:"..."}}, para que essa parte só seja enviada quando uma declaração sobre o chat for verdadeira. Veja Consultar o modelo de decisão.

Coloque os blocos de decisão que mudam com frequência no fim do prompt, como nas instruções após o histórico. Um ramo alterado pode impedir que um provedor reutilize o prompt a partir daquele ponto, então uma mudança no início perde a maior parte da economia do cache. Uma parte anterior que não mudou ainda pode ser reutilizada. Mantenha uma decisão perto do topo só quando a resposta dela muda raramente. Veja Cache de prompts.

As declarações em seções e grupos desativados nunca são perguntadas e não contam para Decision statements per turn (declarações de decisão por turno).

Conferir o que a IA recebeu

Peek Prompt mostra o prompt montado por inteiro para uma mensagem. É o jeito mais rápido de investigar uma resposta estranha. Veja Peek Prompt: veja o que a IA recebeu.

Guias relacionados