Condenses the sample article. Choose the output type and
length, then click Summarize. Streams the result via
summarizeStreaming().
Generates tags for the article. A
responseConstraint (JSON Schema with an
enum) guarantees the model only picks from the
predefined list.
Allowed tags: Adventure · Barcelona · Beach · City · Coast · Culture · Europe · Food · Gaudi · History · Relaxation · Sagrada Familia · Spain · Travel
Upload a travel photo. The model generates accessible
alt text and an engaging
caption using { type: "image" } input
and a responseConstraint.
📸 Click or drag & drop a travel photo here
Expands bullet-point notes into a full travel blog post via
Writer.create() and writeStreaming().
Rewrites the article with a different tone or length via
Rewriter.create() and rewriteStreaming().
The same Built-in AI APIs work in any browser via
prompt-api-polyfill
and
built-in-ai-task-apis-polyfills. Polyfills are loaded only when native support is absent
— on Chrome with built-in AI the native APIs win automatically. Uses
the Writer API (not yet natively shipping) to write
a social media post from the sample article.
Translates the article via Translator.create() and
translate(). A language pack download may be needed.