Datasette Agent Edit 0.1a0 のリリース
Simon Willison は、Claude のテキスト編集ツールを模倣した標準化された基盤プラグイン「datasette-agent-edit」0.1a0 をリリースし、LLM によるテキスト編集の複雑さを抽象化する基盤を提供した。
キーポイント
Claude モデルのツール設計を継承
view(行番号付き表示)、str_replace(完全一致置換)、insert(指定行挿入)という、信頼性の高い LLM 編集のための標準的な 3 つのツールを実装した。
プラグイン開発の基盤としての役割
各プラグインで個別にこれらのパターンを再実装するのではなく、共通の基盤として機能させ、他の編集機能(Markdown, SQL, SVG など)への拡張を容易にする。
Datasette Agent 生態系の拡大
既存テキストの編集や共同編集機能を可能にするための複数のプラグイン開発計画の一部として、この基盤が公開された。
影響分析・編集コメントを表示
影響分析
このニュースは、LLM エージェントによるコードやテキスト編集における「信頼性」と「標準化」の重要性を再認識させるものです。Claude の成功した設計パターンをオープンソースとして再利用可能にすることで、開発者が個別の実装で発生するバグや不整合を防ぎ、より堅牢な AI アプリケーションの構築を加速させる効果が期待されます。
編集コメント
Claude の編集ツール設計が業界標準として認知されつつあり、その知見をオープンソースで共有する動きは、AI エージェント開発の成熟度を示す好例です。
リリース: datasette-agent-edit 0.1a0
私は、既存のテキストを編集できる Datasette Agent のためのいくつかのプラグインを計画しています。具体的には、共同 Markdown 編集や大規模な SQL クエリの更新、SVG ファイルの編集などです。
テキストのアジェンティック(自律型)編集は、正しく実装するのが少し難しいものです。私がこの分野で最も気に入っている公開されたデザインは、Claude テキストエディタ のもので、以下のツールを実装しています:
- view - ファイルのセクションを表示し、各行に行番号を追加する。
- str_replace - 完全一致する old_str を見つけて new_str に置換する。元の文字列が一意でない場合は失敗する。
- insert - 指定した行番号の後に指定されたテキストを挿入する。
これらのパターンを必要なすべてのプラグインで再作成するのではなく、他のプラグインに適応できるようにコアツールを実装するベースとなるこのプラグイン「datasette-agent-edit」を作成することを決めました。
タグ: ai, datasette, generative-ai, llms, llm-tool-use, datasette-agent
原文を表示
Release: datasette-agent-edit 0.1a0
I'm planning several plugins for Datasette Agent which can make edits to existing pieces of text - things like collaborative Markdown editing, updating large SQL queries, and editing SVG files.
Agentic editing of text is a little tricky to get right. My favorite published design for this is for the Claude text editor, which implements the following tools:
- view - view sections of a file, with line numbers added to every line.
- str_replace - find an exact old_str and replace it with new_str - fail if the original string is not unique
- insert - insert the specified text after the specified line number
Rather than recreate these patterns for every plugin that needs them I decided to create this base plugin, datasette-agent-edit, which implements the core tools in a way that allows them to be adapted for other plugins.
Tags: ai, datasette, generative-ai, llms, llm-tool-use, datasette-agent
関連記事
マイク不要で Amazon Nova Sonic ボイスエージェントを大規模に評価可能に
AWS は、自然な音声対話を行うビジネス用ボイスエージェントのテスト課題に対し、マイクを使用せずに大規模な評価を実施できる新手法を発表した。
MicroPython と WASM を用いたサンドボックス環境での Python コード実行
Simon Willison は、コード実行のサンドボックス環境を実現する新アルファパッケージ「micropython-wasm」を公開し、Datasette Agent のプラグインとして利用を開始した。
スキル.sh API の提供開始
Vercel が、オープンソースエコシステムから 60 万種以上のスキル情報を検索・取得できる「skills.sh API」を正式に公開した。プロジェクトごとの OIDC トークンによる認証で利用可能となる。