Pular para o conteúdo principal

Usar Variáveis nos Quick Commands

Você pode usar Jinja para interpolar variáveis e aplicar lógica condicional nos fluxos de automação utilizando Quick Commands (QCs).

Fluxo de interpolação de variáveis Jinja

As expressões Jinja são interpoladas antes da execução de cada step do Quick Command. Confira as variáveis disponíveis a seguir:

1. Variáveis disponíveis em Quick Commands (QC)

1.1. Variável de entrada padrão:

É equivalente ao selected_code na IDE:

{{input_data}} 

1.2. Variável por tipo de step:

  • Step tipo prompt de LLM. A resposta gerada pelo modelo:
{{nome_step.answer}}
  • Os Knowledge Sources usados pela resposta:
{{nome_step.sources}}
  • Steps do tipo Web Request:

O dicionário com os headers:


{{nome_step.headers}}

Exemplo:


{{nome_step.headers['Content-Type']}}

  • O Status HTTP da resposta da requisição:

{{nome_step.status}}

  • O body da resposta em texto puro da requisição (string):

{{nome_step.data}}

  • O body da resposta em formato dicionário, se a resposta for um JSON:

{{nome_step.json.nome_variavel}}

  • {{<STEP_NAME>.answer_status.success}} = true ou false: indica se um step de Prompt deu erro ou sucesso.
  • {{<STEP_NAME>.answer_status.failure_message}}: é a mensagem do erro, funciona apenas em casos de falha.
  • {{<STEP_NAME>.answer_status.input_tokens}}: é a quantidade de tokens de entrada.
  • {{<STEP_NAME>.answer_status.output_tokens}}: é a quantidade de tokens de saída do modelo.

Variáveis globais no Quick Command

Existem algumas variáveis globais, confira a seguir:

  • {{stk_ai.account_slug}}: o slug do Quick Command.
  • {{stk_ai.command}}:
  • {{stk_ai.step_name}}: nome do step atual.
  • {{stk_ai.user_mail}}: email do usuário executando comando.
  • {{stk_ai.user_name}}: nome do usuário
  • {{stk_ai.conversation_id}}: o id da conversa no LLM
  • {{stk_ai.execution_id}}: o identificador da execução do RQC (suportado apenas para Remote Quick Command).