generateFieldValueFromInput function exported ~ 71.4%

Last updated: 2026-03-03T18:32:34.140Z

Metrics

LOC: 31 Complexity: 5 Params: 2 Coverage: 71.4% (10/14 lines, 3x executed)

Signature

generateFieldValueFromInput( input: FieldValueInput, ): : Promise<string>

Summary

Generates a value from serializable field metadata — no DOM element needed. Used by the background handler when proxying AI_GENERATE from content scripts.

Source Code

export async function generateFieldValueFromInput(
  input: FieldValueInput,
): Promise<string> {
  log.debug(
    `Gerando valor via input: label="${input.label ?? ""}" name="${input.name ?? ""}" type="${input.fieldType}"`,
  );

  const aiSession = await getSession();
  if (!aiSession) {
    log.warn("Sessão Chrome AI indisponível — não é possível gerar valor.");
    return "";
  }

  const prompt = fieldValueGeneratorPrompt.buildPrompt(input);

  let result: string;
  try {
    result = await aiSession.prompt(prompt);
  } catch (err) {
    log.warn(
      "Erro ao gerar valor via input (Chrome AI) — destruindo sessão:",
      err,
    );
    session?.destroy();
    session = null;
    return "";
  }

  log.debug(`Resposta (input proxy): "${result.trim()}"`);
  return result.trim();
}

Dependencies (Outgoing)

graph LR generateFieldValueFromInput["generateFieldValueFromInput"] getSession["getSession"] generateFieldValueFromInput -->|calls| getSession style generateFieldValueFromInput fill:#dbeafe,stroke:#2563eb,stroke-width:2px click generateFieldValueFromInput "28d34d36b97d981e.html" click getSession "59bdb203dfc665ba.html"
TargetType
getSession calls

Impact (Incoming)

graph LR generateFieldValueFromInput["generateFieldValueFromInput"] getLanguageModelApi["getLanguageModelApi"] getLanguageModelApi -->|uses| generateFieldValueFromInput style generateFieldValueFromInput fill:#dbeafe,stroke:#2563eb,stroke-width:2px click generateFieldValueFromInput "28d34d36b97d981e.html" click getLanguageModelApi "64fb30d22107f96b.html"
SourceType
getLanguageModelApi uses