AI 程式代理
Autolith 0.38、プロバイダーとSkillsプロトコルを独立ライブラリに分離、エージェント本体は引き続きリアルタイムで自己書き換え可能
Common Lisp製プログラミングエージェントのAutolithは、2日間で0.36から0.38までを相次いでリリースし、標準Agent Skills、NousおよびMistralバックエンド、クロスプラットフォーム配布パッケージを追加した。復旧・リプレイ可能な自己変更設計により検査可能性は高まるが、生成されたプログラムは依然としてユーザー権限で実行されるため、安全なサンドボックスとは見なせない。

Lambda Symbolicsは8月23日、ターミナルに常駐しCommon Lispで実装されたプログラミングエージェントAutolithのバージョン0.38.0をリリースし、Nous ResearchのサブスクリプションとMistral APIへの対応を追加した。Nous統合では、RFC 8628のデバイス認可、プロセスをまたいでローテーション可能なrefresh token、認証後のモデル探索を採用し、モデルに応じてChat Completions形式またはAnthropic Messages形式を自動選択する。Mistralバックエンドは、アカウントでチャットに利用できるモデルを照会し、同社仕様の`max_tokens`フィールドを使用する。
エンジニアリングチームにとってさらに注目すべき点は、内部境界の見直しだ。プロバイダーのデータ型とプロトコルは`cl-llm-provider-api`へ移され、Skillsの検出、解析、キャッシュ、レンダリングは`cl-skills`として切り出された。前バージョンの0.37では、標準の`SKILL.md`がすでに導入されている。YAML frontmatterを検証し、Markdownの指示本文を保持したうえで、コンテンツハッシュで識別される永続キャッシュへ変換し、ソースと生成コンテンツの完全性も検査する。これにより、SkillsはAutolith内部だけの形式ではなくなり、新たなモデルプロバイダーを追加する際にエージェントのコアへ手を加える範囲も縮小される。
同じ一連のリリースでは、Linux aarch64/x86-64向けの静的muslパッケージ、macOS Intel版、複数のBSD向けビルドも追加された。0.36系では、再帰的推論のリアルタイム進捗、ストリーミング、大規模コンテンツ処理が改善され、値全体を繰り返しコピーする処理を回避している。`rlm.complete`は、モデルのコンテキストウィンドウを超えるコーパスをコンテンツアドレス指定オブジェクトとして保存し、ルートモデルにはラベル、サイズ、ハッシュだけを渡す。その後、予算制限付きのLisp環境がデータをスライスして検索し、サブ推論を開始する。
Autolithの特徴は、引き続き変更可能なランタイムにある。エージェントは実行中の関数やクラスを再定義し、その変更をappend-only journalへ書き込み、テスト後には完全なreplay scriptを含むプライベートなimage commitとして保存できる。稼働中のイメージがクラッシュした場合は、独立して構築されたクリーンなrecovery imageから、正常動作が確認済みのgenerationへ戻すことが可能だ。公式デモでは、意図的に関数を破壊した後の復旧手順が実際に記録されているが、第三者による信頼性ベンチマークではない。
最大のリスクも明白だ。モデルが生成したプログラムはユーザー権限で実行され、プロセス分離は主に復旧性を確保するもので、悪意あるプログラムを防御するものではない。チームはまず隔離されたアカウントまたは仮想マシンでテストし、バージョンを固定したうえで、Skills、プロバイダーの認可、リプレイ生成物を監査すべきだ。短期間に複数バージョンが連続してリリースされたことからも、インターフェースの安定性はなお見極める必要がある。