AI 资讯

近期 AI 新闻与官方动态

聚合近期 AI 官方发布与权威媒体报道,提供 PopAIExplorer 简要解读及原文入口。

Simon Willison's AI Notes

Have your agent record video demos of its work with shot-scraper video

Simon Willison's AI Notes 发布的媒体报道:shot-scraper video is a new command introduced in today's shot-scraper 1.10 release which accepts a storyboard.yml file defining a routine to run against a web application and uses Playwright to record a video of that routine. I've written before about the importance of having coding agents produce demos of their work; this is my latest attempt at enabling them to do that. Here's an example video created using shot-scraper video , exercising a still in development feature adding the ability to create new tables in Datasette from pasted CSV, TSV or JSON data: That video was created by running this command: shot-scraper video datasette-bulk-insert-storyboard.yml \ --auth datasette-demo-auth.json --mp4 (That --auth JSON file contains a cookie , as described here in the documentation.) Here's the datasette-bulk-insert-storyboard.yml file: output : /tmp/datasette-bulk-insert-demo.webm server : - uv - --directory - /Users/simon/Dropbox/dev/datasette - run - datasette - -p - 6419 - --root - --secret - " 1 " - /tmp/demo.db url : http://127.0.0.1:6419/demo/tasks viewport : width : 1280 height : 720 cursor : true wait_for : ' button[data-table-action="insert-row"] ' javascript : | (() => { let clipboardText = ""; Object.defineProperty(navigator, "clipboard", { configurable: true, get: () => ({ writeText: async (text) => { clipboardText = String(text); }, readText: async () => clipboardText, }), }); })(); scenes : - name : Bulk insert existing table rows do : - pause : 0.8 - click : ' button[data-table-action="insert-row"] ' - wait_for : " #row-edit-dialog[open] " - pause : 0.5 - click : " .row-edit-bulk-insert " - wait_for : " .row-edit-bulk-textarea " - pause : 0.5 - click : " .row-edit-copy-template " - wait_for : " text=Copied " - pause : 0.8 - fill : into : " .row-edit-bulk-textarea " text : | title,owner,status,priority,notes Prepare release video,Ana,doing,1,Recorded with shot-scraper Check pasted CSV import,Ben,review,3,Previewed before inserting Share the branch demo,Chen,queued,2,Bulk insert creates three rows - pause : 0.8 - click : " .row-edit-save " - wait_for : " text=Previewing 3 rows. " - pause : 1.2 - click : " .row-edit-save " - wait_for : " text=3 rows inserted. " - pause : 1.0 - click : " .row-edit-cancel " - wait_for : " text=Prepare release video " - pause : 1.0 - name : Create a table from pasted CSV open : http://127.0.0.1:6419/demo wait_for : ' details.actions-menu-links summary ' do : - pause : 0.8 - click : ' details.actions-menu-links summary ' - click : ' button[data-database-action="create-table"] ' - wait_for : " #table-create-dialog[open] " - pause : 0.5 - fill : into : " .table-create-table-name " text : " launch_metrics " - click : " .table-create-from-data " - wait_for : " .table-create-data-textarea " - pause : 0.5 - fill : into : " .table-create-data-textarea " text : | metric_id,name,score,recorded_on m001,Activation rate,87.5,2026-06-29 m002,Retention check,72.25,2026-06-30 m003,CSV import health,95,2026-07-01 - pause : 0.8 - click : " .table-create-save " - wait_for : " text=Previewing 3 rows. " - pause : 1.2 - click : " .table-create-save " - wait_for_url : " **/demo/launch_metrics " - wait_for : " text=Activation rate " - pause : 1.2 The video command documentation includes simpler examples, but for the purpose of this post I thought I'd go with something more comprehensive. That demo YAML storyboard was constructed entirely by GPT-5.5 xhigh running in Codex Desktop, using the following prompt run inside my ~/dev/datasette checkout of this branch : Review the changes on this branch. cd to ~/dev/shot-scraper and run the command "uv run shot-scraper video --help" Now use that new video command to record a video demo of the new features from this branch, including running a "uv run datasette -p 6419 --root --secret 1 /tmp/demo.db" development server so you can record the video against a demo DB that you first create. Now that I've released the feature the prompt could say " run uvx shot-scraper video --help " instead and it should achieve the same result. I really like this pattern where the --help output for a command provides enough detail that a coding agent can use it - it works kind of like bundling a SKILL.md file directly inside the tool. I used the same pattern for showboat and rodney . How I built this shot-scraper video started as an experimental prototype. shot-scraper is built on top of Playwright , and the key feature it needed was for Playwright to be able to record video of browser sessions with enough control to create the desired demo. I first tried this a few years ago and found that the Playwright-produced videos included additional chrome that was useful for debugging a test failure but unwanted for a product demo. They fixed that a while ago, but there were still some minor blockers. In particular I was getting a few white frames at the start of the videos , since the recording mechanism kicked in before the first URL was loaded by the browser. Playwright 1.59 added a new screencast mechanism providing much more finely grained control over video recording. This was very nearly what I needed, but the resulting videos were fixed at 800px wide. I found a landed PR fixing that but it wasn't yet in a release. Then yesterday they shipped it in playwright-python 1.61.0 and I was finally unblocked to finish implementing the feature! The code itself was all written by GPT-5.5 xhigh in Codex Desktop. I had it write the documentation as well which gave me a very useful frame for reviewing the design - much of the iteration on the feature came from reviewing that documentation, spotting things that were redundant, inconsistent or confusing, and requesting (or dictating) a better design. The YAML format itself was mostly defined by the coding agent. I had it use Pydantic to both define and validate the format, partly to make the design easier to review. This is a great example of the kind of feature that I almost certainly wouldn't have taken on without coding agent support. I filed the original issue in February 2024, and had difficulty finding the necessary time to solve this in amongst all of my other projects. Tags: projects , python , yaml , ai , datasette , playwright , shot-scraper , generative-ai , llms , pydantic , coding-agents , agentic-engineering

projectspythonyaml
MIT News AI

Q&A: What is agentic AI today, and what do we want it to be?

MIT News AI 发布的媒体报道:Computer scientist Phillip Isola cuts through the hype to explain how AI agents work and what the future might hold for this rapidly advancing technology.

InterviewComputer science and technologyArtificial intelligence
TechCrunch AI

X now offers an MCP server to make its platform easier for AI tools to use

TechCrunch AI 发布的媒体报道:X has launched a hosted MCP server, making it easier for developers to connect AI applications with the company’s API.

AIAppsSocial
TechCrunch AI

Podcasting platform Riverside enters the newsletter publishing game

TechCrunch AI 发布的媒体报道:Users will be able use AI to create newsletters based on their recordings.

AIAppscreator economy
TechCrunch AI

Amazon launches new $1 billion FDE org, following OpenAI and Anthropic

TechCrunch AI 发布的媒体报道:Engineers on the new team will embed within companies to deploy purpose-built agents, focusing on fast deployments and customer self-sufficiency.

AITCAmazon
TechCrunch AI

Lumo, Proton’s privacy-focused AI chatbot, gets an upgrade

TechCrunch AI 发布的媒体报道:Proton's Lumo 2.0 is dropping this week, giving users a broader variety of capabilities.

AIlumoProton
MIT Technology Review

The Download: AI “coworkers” and stratospheric internet

MIT Technology Review 发布的媒体报道:This is today’s edition of The Download, our weekday newsletter that provides a daily dose of what’s going on in the world of technology. AI agents are not your “coworkers” Imagine coming in to work to learn that a new underling will report to you. The worker is not a person but an AI tool—one…

The Download
MIT Technology Review

Agriculture is ready for AI, but its data isn’t

MIT Technology Review 发布的媒体报道:Artificial intelligence is transforming what is possible in agriculture, but industry leaders should be wary of investing in AI without first laying the groundwork. The use cases are promising, especially for an industry navigating volatile fertilizer costs, unpredictable weather, and margins that leave little room for error. Research shows AI-enabled predictive models can improve crop…

Artificial intelligencesponsored
MIT Technology Review

Building tech in the world’s secret R&D hub

MIT Technology Review 发布的媒体报道:Apple. Anthropic. Disney Research. Google. Meta. Microsoft. NVIDIA. OpenAI. Few places outside Silicon Valley can claim R&D hubs from all of these companies. Fewer still are concentrated in a city of just over 400,000 people—roughly half the size of San Francisco. Over the past two decades, however, many of the world’s most influential technology companies…

Businesssponsored
TechCrunch AI

Crypto exchange OKX wants AI agents to hire and pay each other

TechCrunch AI 发布的媒体报道:OKX is bringing together payments, identity, and reputation into a marketplace for AI agents.

AICryptoExclusive
Google AI Blog

Unlocking Britain’s next era of productivity: Building a nation of AI trailblazers

Google AI Blog 发布的官方公司发布:Google UK shares its latest Economic Impact Report and how to enable more people to unlock the benefits of AI-powered technologies.

UKAI
TechCrunch AI

The AI jobs debate just got messier

TechCrunch AI 发布的媒体报道:A new report finds "high-intensity AI adopters” saw headcount increase 10.2%. Among those companies, entry-level headcount rose by 12%, countering the rhetoric that AI kills junior jobs.

AIRampai job loss
TechCrunch AI

Vibe-coding platform Base44 launches own model as AI startups seek defensibility

TechCrunch AI 发布的媒体报道:Wix-owned vibe-coding platform Base44 has started rolling out its own AI model — with hopes that it will eventually outperform frontier models.

AIBase44LLMs
TechCrunch AI

Gemini’s personalized AI image generation is now free for US users

TechCrunch AI 发布的媒体报道:Google is expanding Gemini’s personalized AI image generation to eligible free users in the U.S., allowing the chatbot to create images based on your interests and data from connected Google apps.

AIAppsgemini
MIT News AI

Inaugural Music Technology Research Showcase celebrates work of new graduate program’s initial students

MIT News AI 发布的媒体报道:Associate Professor Anna Huang delivers the keynote address, “In Search of Human-AI Resonance,” to a capacity crowd.

School of EngineeringMusic and theater artsMedia Lab
TechCrunch AI

Anthropic and Gov. Newsom forge deal allowing California government to use Claude at half price

TechCrunch AI 发布的媒体报道:As Anthropic forges a closer relationship with the state of California, the federal government has made an enemy out of the OpenAI rival.

AIGovernment & PolicyAnthropic
TechCrunch AI

South Korean tech giants commit over $550B to ease ‘RAMageddon’

TechCrunch AI 发布的媒体报道:The world's two largest memory chip companies vow to build more memory lab fabs as South Korea positions itself as an AI tech powerhouse country.

AIHardwareTC
MIT Technology Review

AI agents are not your “coworkers”

MIT Technology Review 发布的媒体报道:This story originally appeared in The Algorithm, our weekly newsletter on AI. To get stories like this in your inbox first, sign up here. Imagine coming in to work to learn that a new underling will report to you. The worker is not a person but an AI tool—one that your company nonetheless calls Alex, an…

Artificial intelligenceAppartificial intelligence
TechCrunch AI

Arena, the AI leaderboard everyone uses, is now a $100M business

TechCrunch AI 发布的媒体报道:The startup, which runs a popular free AI leaderboard, launched its commercial service just last September.

AIStartupsArena
TechCrunch AI

Cursor now has a mobile app for guiding your coding agent on the go

TechCrunch AI 发布的媒体报道:Cursor has launched a new mobile app for remote oversight over coding agents.

AIai codingcursor