generateFieldValueFromInput function exported ~ 71.4%
Last updated: 2026-03-03T18:32:34.140Z
Location
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)
| Target | Type |
|---|---|
| getSession | calls |
Impact (Incoming)
| Source | Type |
|---|---|
| getLanguageModelApi | uses |