Skip to main content
The template helpers make it easier to manage Mustache-style prompt templates separately from evaluator execution.

Relevant Source Files

  • src/template/applyTemplate.ts
  • src/template/getTemplateVariables.ts

Render A Template

import { formatTemplate } from "@arizeai/phoenix-evals";

const prompt = formatTemplate({
  template: [
    {
      role: "user",
      content: "Rate the answer to {{question}}",
    },
  ],
  variables: {
    question: "What is retrieval-augmented generation?",
  },
});

Discover Variables

import { getTemplateVariables } from "@arizeai/phoenix-evals";

const variables = getTemplateVariables({
  template: "Answer {{question}} using {{context}}",
});

Source Map

  • src/template/applyTemplate.ts
  • src/template/getTemplateVariables.ts
  • src/template/createTemplateVariablesProxy.ts
  • src/types/templating.ts