Skip to main content

Fixed answer format

Use the format parameter to enforce the AI response to follow a specific format.

Using types

from abstra.ai import prompt

ans = prompt(
"Python is a strongly typing programming language created in 1989.",
format={
"year": int,
"reason": str,
"is_commonly_known": bool,
"quality_score": float,
"typing": ["strong", "weak"]
}
)

Accepted types:

  • int
  • str
  • bool
  • float
  • ["foo", "bar"] (enum)

Using JSON Schema

from abstra.ai import prompt

ans = prompt(
"Python is a strongly typing programming language created in 1989.",
format={
"year": { "type": "number" },
"typing": { "type": "string", "enum": ["strong", "weak"] }
}
)

See more in JSON Schema website.