This example shows a list of bugs(issues) that have been reported. We would like to do our own analysis on these bugs, starting with getting a title and summary for the bug, all locally within the Chrome Browser.
When the Summarize Bugs button is clicked, it will go through each of the bugs and pass the details on to an instances of the Prompt API, to prompt it for a summary and to get a one line title for the bug.
We create two session objects, one from the Prompt API (used to generate the Title) and the other for the Summarizer API (used to generate the Summary)
promptModel = await ai.languageModel.create({
systemPrompt: "You are an expert bug report summarizer."
});
summarizer = await ai.summarizer.create();
The summarization and generating the title tag code snippets are as shown:
//This snippet is for the summary
const response = await summarizer.summarize("Summarize the following bug report: " + bugDetails);
//This snippet is for the title
const response = await promptModel.prompt("Provide a single line title for the following bug report.: " + bugDetails);
Load the index.html
in the Chrome Canary version with the Built-in AI setup / configuration done. Click on Summarize Bugs button.
You can try the index-tooltips.html
version to see a similar solution but one that does not explicitly generate the summarization via the Summarize Bugs button. In this example, as you hover over a title or the description, a dynamic tooltip is generated with the summary. The details are covered in the blog post Using Chrome Built-in AI Nano models to add AI features to existing Web Applications.