llm-coding-agent 0.1a0
Simon Willison氏がLLMライブラリをエージェントフレームワークに進化させ、その上で動作するシンプルなコーディングエージェント「llm-coding-agent 0.1a0」をリリース。Claude Codeスタイルのエージェントで、ファイルの読み書き、コマンド実行、検索などのツールを備え、`llm code` コマンドで利用可能。GPT-5.5を用いたデモでは、ASCIIアートで時刻を表示するSwift CLIアプリを自動生成した。
Google I/Oで発表されたGemini 3.5 Flashは、プレビュー版を経ずに一般提供が開始され、GeminiアプリやGoogle検索など多くの主要製品に即座に採用された。価格は従来のFlashモデル比で最大6倍に値上げされ、API利用者への価格耐性を探る動きが顕著になっている。開発者向けには新たなInteractions API(ベータ版)も公開された。
Google I/Oで発表されたGemini 3.5 Flashは、プレビュー版を経ずに一般提供が開始され、GeminiアプリやGoogle検索など多くの主要製品に即座に採用された。価格は従来のFlashモデル比で最大6倍に値上げされ、API利用者への価格耐性を探る動きが顕著になっている。開発者向けには新たなInteractions API(ベータ版)も公開された。
Simon Willison氏がLLMライブラリをエージェントフレームワークに進化させ、その上で動作するシンプルなコーディングエージェント「llm-coding-agent 0.1a0」をリリース。Claude Codeスタイルのエージェントで、ファイルの読み書き、コマンド実行、検索などのツールを備え、`llm code` コマンドで利用可能。GPT-5.5を用いたデモでは、ASCIIアートで時刻を表示するSwift CLIアプリを自動生成した。
AI研究者のSimon Willison氏が、DSPy(Stanfordのプログラム自動改善フレームワーク)を使ってDatasette AgentのSQLシステムプロンプトを評価・改善した実験を公開。Claude Code経由でClaude Fable 5に非同期タスクを実行させたところ、GPT-4.1 mini/nanoでのテストにより、スキーマ情報にカラム名を含めるべきなど複数の改善点が特定された。特に「既に情報を持っているならdescribe_tableを呼ばない」という指示がカラム名の推測やエラーを引き起こしていた問題が指摘されている。
非常に小さなリリース。pyproject.toml で datasette==1.0a27 に固定されていたため、このプラグインが他のすべての Datasette バージョンと非互換になっていました。今回 datasette>=1.0a27 に修正されました。
この記事の深掘り解説はまだありません。下のボタンから生成できます。
MozillaのMDN MCPサービスに触発され、同社の包括的なブラウザ互換性データリポジトリ(mdn/browser-compat-data)をSQLiteデータベースに変換。生成された約66MBのデータベースは、GitHub Actionsでビルドされ、CORS対応のリリース用ブランチで公開。Datasette Liteからも直接探索可能。
datasette 1.0a35がリリースされた。データベースアクションメニューに新しい「テーブル作成」インターフェースと、「テーブル変更」機能が追加され、JSON API経由でカラム定義やプライマリキー、外部キーなどの操作が可能になった。また、コアページのカスタムテンプレートで利用可能な変数を一覧化した「テンプレートコンテキスト」ドキュメントが新たに用意され、Datasette 2.0までは安定したAPIとして扱われる。
ブラウザ上でPyodideとWebAssemblyを使ってPython製アプリ「Datasette Lite」を動かす際、ユーザーのPCに保存された永続的なSQLiteファイルを編集できるかどうかを検証するためのテスト用UI。Origin Private File System(OPFS)を活用し、異なるブラウザでの動作を確認するためにClaude Code for webで作成された。
Simon Willison氏が、SQLite操作用のPythonライブラリ兼CLIツール「sqlite-utils」のv4最初のリリース候補(4.0rc1)を公開。新機能としてデータベースマイグレーションと、`db.atomic()`によるネストされたトランザクション(セーブポイント)を追加。後方互換性のない変更もいくつか含まれており、安定版リリース前にユーザーからのテストとフィードバックを求めている。
sqlite-utils 4.0rc1がリリースされました。このバージョンでは、新しいマイグレーション機能とネストされたトランザクションが追加されています。詳細は別記事「sqlite-utils 4.0rc1 adds migrations and nested transactions」をご参照ください。
Datasette-appsは、Datasette内部で動作するアプリケーションを構築・管理するためのツール。Datasetteのプラグインシステムを拡張し、データベース上で動作するアプリを簡単にデプロイ・共有できるようにする。
Datasetteの新プラグイン「datasette-apps」が公開された。これは、厳格に制限されたiframeサンドボックス内で自己完結型のHTML+JavaScriptアプリケーションを実行する仕組みで、ユーザーは読み取り専用のSQLクエリや、設定済みのストアドクエリ経由で書き込みクエリも実行できる。CSPヘッダーとMessageChannel()ベースの通信によりセキュリティを確保しつつ、カスタムUIや可視化をDatasette上で安全に構築可能にした。また、LLM向けのプロンプトをコピー&ペーストするだけでアプリを生成できる機能も備える。
datasette-acl 0.6a0 がリリースされました。本リリースでは、テーブル単位の権限管理から、より汎用的なリソース共有システムへと機能が拡張されています。このプラグインは、マルチユーザー環境のDatasetteインスタンスにおいて、誰がどのリソースにアクセスできるかを細かく制御することを可能にします。開発の大部分はAlex Garciaが担当しました。
<click-to-play> はプログレッシブエンハンスメントなWebコンポーネントで、GIFの最初のフレームを静止画として表示し、クリックするとGIFをオンデマンドで読み込んで再生する。大きなGIFをユーザーが再生したいときだけ読み込ませたい場合に便利。
このアルファ版の大きな新機能は、Datasetteインターフェース内での行の挿入、編集、削除です。これらの機能はテーブルページで利用可能で、編集と削除は行ページのアクション項目としても使用できます。この機能の着想はDatasette Agentから得たもので、チャットインターフェースでは行の編集ができるのに通常のDatasette UIではできないという矛盾がきっかけとなりました。
非常に実験段階のアルファプラグイン。DatasetteサーバーをTailscaleサイドカー経由でTailnetに接続し、http://datasette-preview/ でアクセスできるようにする。Pythonバインディングを用いて実験的なtailscale-rsライブラリを利用しており、プロキシ機構のよりクリーンな設定方法について開発者に問い合わせ中。
datasette-apps 0.1a3 がリリースされました。このバージョンでは、「create-app」権限がないユーザーでもアプリを作成できてしまうバグ (#27) と、アプリの所有者以外のユーザーに編集権限を付与できなかったバグ (#29) が修正されました。編集・削除のルールが参照ルールと同様になり、アプリが非公開の場合は所有者のみが変更可能、それ以外はDatasetteの標準権限システムで制御されます。
datasette-apps 0.1a2 がリリースされました。アプリのカスタムネットワーク/CSPオリジンを新しい権限システムで保護し、保存済みクエリピッカーのキーボードナビゲーション対応、アプリ内の #fragment リンクが外部リンク確認モーダルでブロックされなくなる修正、フルスクリーンモードのUI改善などが含まれています。
Simon Willison氏は、MicroPythonをWebAssembly上で動作させることで、Pythonコードを安全にサンドボックス実行できるライブラリ「micropython-wasm」を alpha 公開した。メモリ制限、CPU制限、ファイル・ネットワークアクセスの厳格な制御、ホスト関数との連携を備え、Datasette Agentのプラグインとしても利用可能。C言語のモジュールを含むわずか362KBのWASMバイナリで実現されており、PyPIから簡単にインストールできる。
今回のアルファ版の目玉は、新しいカスタマイズ可能な「Jump to...」メニューです。`/`キーを押すと表示され、プラグインが独自の検索アイテムを追加できる`jump_items_sql()`フックも新たに搭載されました。
Datasette 1.0a30で追加された新しいJavaScriptプラグインフックmakeJumpSections()を活用し、datasette-agentが「Jump to」メニュー内に「新しいエージェントチャットを開始」インターフェースを表示するようになりました。「/」キーを押すとメニューが開き、検索ボックスの下にチャット開始ボックスが表示され、エージェントとの会話を開始できます。agent.datasette.ioでGitHubアカウントを使ってサインインし、試すことができます。
Datasette 1.0a30で導入されたフィクスチャデータベース作成用APIを活用する新しいプラグイン「datasette-fixtures」のアルファ版がリリースされた。このプラグインを使うと、Datasetteのテスト用フィクスチャテーブルを簡単に作成でき、`uvx`コマンドを使ってインストール不要で即座に試すことができる。実際に roadside_attractions テーブルからJSONデータを取得する例も示されている。
HtmlUnit 5.0.0 がリリースされました。最低要件が JDK 17 に引き上げられ、JavaScript エンジンや SubtleCrypto(Web Crypto API の完全実装)、WebSocket、Web Speech API などが大幅に改善されています。Java モジュールシステム(module-info.java)にも対応し、Firefox 150 および Chrome/Edge 148 をサポートします。
JsPlumb がメジャーリリースを実施。API を近代化し、専用の図式/2D チャートエンジンを搭載、名称も新しくなりました。今回の判断として、非商用利用に限り無料で提供することを決定。React、Angular、Vue、Svelte、バニラJS向けのパッケージが公開 NPM リポジトリから入手可能です。
Libomemo.js v0.0.1がリリースされた。これはJavaScript向けのOMEMO暗号ライブラリで、XMPPベースのメッセージングアプリケーションにエンドツーエンド暗号化機能を提供する。
Datasette Agentプラグイン「datasette-agent-sprites 0.1a0」がリリースされた。このプラグインはFly Spritesのサンドボックス内でコマンドを実行するために使用する。
datasette-agent-charts 0.1a2 がリリースされました。レンダリングされたチャートの下に「SQLクエリを表示」ボタンが追加され、ユーザーはチャートの元となるSQLを簡単に確認できるようになりました。
datasette-agent 0.1a3がリリースされました。このバージョンでは、表示テーブルと折りたたまれたSQL結果のツールコールに「SQLクエリを表示」ボタンを追加。空の推論チャンクを非表示にし、SQL結果が切り詰められた場合でもテーブルがユーザーに表示されるよう、切り詰めレスポンスの処理を改善しました。
datasette-agent-charts 0.1a1 がリリースされました。棒グラフとワッフルチャートにカラースキームを追加し、色のない場合でも値の大きさに応じて順次色分け表示されます。テキスト値の色列には observable10 カテゴリースキームを採用。また、対話型ツールチップを表示し、execute-sql 権限チェックやワッフルYチャートの説明に関するバグ修正も含まれています。
datasette-llm-accountant 0.1a4 がリリースされました。このバージョンでは、レスポンスチェーンの追跡に関するバグが修正されています。
datasette-llm 0.1a8 がリリースされました。このバージョンでは、`llm_prompt_context()` フックが応答チェーンを完全に収集できなかったバグ(#7)が修正されています。
datasette-agent 0.1a2 がリリースされました。このバージョンでは、ツールの利用可否を required_permission に紐づけられるようになりました。デフォルトのバックグラウンドエージェントツールには、新しい datasette-agent-background 権限が必要となります。
datasette-agent 0.1a1 がリリースされました。ユーザーに表示するテーブルを決定する際に、`execute-sql` パーミッションを使用するようになりました(#8)。