Guias
...
Workflow
Descrição de Blocos
Atribuidor de Variáveis
7min
definição o nó de atribuição de variáveis é usado para atribuir valores a variáveis editáveis as variáveis editáveis atualmente suportadas incluem uso por meio do nó de atribuição de variáveis, você pode atribuir variáveis de workflow a variáveis de conversação para armazenamento temporário, que podem ser continuamente referenciadas em conversas subsequentes exemplos de cenários de uso usando o nó de atribuição de variáveis, você pode escrever o contexto do processo de conversação, arquivos enviados para a caixa de diálogo (em breve) e informações de preferência do usuário em variáveis de conversação essas variáveis armazenadas podem ser referenciadas em conversas subsequentes para direcionar diferentes fluxos de processamento ou formular respostas cenário 1 você pode escrever o contexto durante a conversa, o arquivo enviado para a caixa de chat (em breve), as informações de preferência inseridas pelo usuário, etc , na variável de conversação usando o nó de atribuição de variáveis essas informações armazenadas podem ser referenciadas em conversas futuras para guiar diferentes fluxos de processamento ou fornecer respostas exemplo após o início da conversa, o llm determinará automaticamente se a entrada do usuário contém fatos, preferências ou histórico de conversas que precisam ser lembrados se contiver, o llm primeiro extrairá e armazenará essas informações, usando as como contexto para responder se não houver novas informações para lembrar, o llm usará diretamente as memórias relevantes anteriores para responder às perguntas processo de configuração definir variáveis de conversação primeiro, configure uma array de variáveis de conversação chamada memories , do tipo array\[object], para armazenar informações do usuário, preferências e histórico de conversas determinar e extrair memórias adicione um nó de ramificação condicional, usando o llm para determinar se a entrada do usuário contém novas informações que precisam ser lembradas atribuição/escrita de variáveis no ramo superior, use o nó de atribuição de variáveis para adicionar as novas informações extraídas à array memories leitura e uso de variáveis nos nós llm subsequentes, converta o conteúdo da array memories em uma string e insira a no prompt do llm como contexto converter string em objeto import json def main(arg1 str) > object try \# analisar a string json de entrada input data = json loads(arg1) \# extrair o objeto de memória memory = input data get("memory", {}) \# construir o objeto de retorno result = { "facts" memory get("facts", \[]), "preferences" memory get("preferences", \[]), "memories" memory get("memories", \[]) } return { "mem" result } except json jsondecodeerror return { "result" "erro string json inválida" } except exception as e return { "result" f"erro {str(e)}" } converter objeto em string import json def main(arg1 list) > str try \# assume se que arg1\[0] seja o dicionário que precisamos processar context = arg1\[0] if arg1 else {} \# construir o objeto de memória memory = {"memory" context} \# converter o objeto para uma string json json str = json dumps(memory, ensure ascii=false, indent=2) \# envolver a string json em tags \<answer> result = f"\<answer>{json str}\</answer>" return { "result" result } except exception as e return { "result" f"\<answer>erro {str(e)}\</answer>" } cenário 2 registro das preferências iniciais do usuário lembrar a preferência de idioma inserida pelo usuário durante a conversa e continuar usando esse idioma para respostas nas conversas subsequentes exemplo antes da conversa, o usuário especifica "inglês" na caixa de entrada de idioma esse idioma será gravado na variável de conversação, e o llm usará essa informação ao responder, continuando a usar "inglês" em conversas futuras guia de configuração definir a variável de conversação primeiro, defina uma variável de conversação chamada language adicione um nó de verificação de condição no início do fluxo da conversa para verificar se a variável language está vazia escrita/atribuição de variável no início da primeira rodada de conversação, se a variável language estiver vazia, use um nó llm para extrair o idioma inserido pelo usuário e, em seguida, use o nó de atribuição de variáveis para gravar esse idioma na variável de conversação language leitura de variáveis nas rodadas subsequentes de conversação, a variável language armazenará a preferência de idioma do usuário, e o nó llm referenciará essa variável para responder usando o tipo de idioma preferido pelo usuário cenário 3 assistência com a verificação de listas de tarefas registrar entradas do usuário dentro da conversa usando variáveis de conversação, atualizar o conteúdo da lista de verificação e verificar itens pendentes nas conversas subsequentes exemplo após iniciar a conversa, o llm solicitará que o usuário insira itens relacionados à lista de verificação na caixa de chat assim que o usuário mencionar conteúdo da lista de verificação, ele será atualizado e armazenado na variável de conversação o llm lembrará o usuário de continuar complementando os itens faltantes após cada rodada de diálogo processo de configuração definir variável de conversação primeiro, defina uma variável de conversação chamada ai checklist e faça referência a essa variável no llm como contexto para verificação escrita/atribuição de variáveis durante cada rodada de diálogo, verifique o valor em ai checklist dentro do nó llm e compare o com a entrada do usuário se o usuário fornecer novas informações, atualize a lista de verificação e escreva o conteúdo atualizado em ai checklist usando o nó de atribuição de variáveis leitura de variáveis leia o valor em ai checklist e compare o com a entrada do usuário em cada rodada de diálogo até que todos os itens da lista sejam concluídos usando o nó de atribuição de variáveis clique no sinal de "+" no lado direito do nó, selecione o nó "atribuidor de variáveis" e preencha "variável atribuída" e "definir variável" configuração das variáveis variável atribuída selecione a variável que será atribuída, ou seja, especifique a variável de conversação de destino que precisa ser atribuída definir variável selecione a variável a ser atribuída, ou seja, especifique a variável de origem que precisa ser convertida modo de escrita sobrescrever sobrescreve o conteúdo da variável de origem na variável de conversação de destino adicionar quando a variável especificada é do tipo array limpar limpa o conteúdo da variável de conversação de destino