このページはPR・広告を含みます

CelestoAI版SmolVMの移行実務:壊れる箇所と、smol-machines版との見分け方

CelestoAI版SmolVMの移行実務:壊れる箇所と、smol-machines版との見分け方のイメージ画像

ニュースの概要

CelestoAI版(旧称SmolVM)が、Celestoへ改名しました。公式リリースノートによれば、改名は三つの段階に分けて進みました。改名後の最初の版は、2026年9月20日に公開された celesto-v0.0.15a0 です。配布名(=pip install で指定する名前)、CLI(=ターミナルから命令を出す道具)、import(=Python でモジュールを読み込む文)がすべて変わりました。旧名との互換用の別名は用意されていません。一方、smol-machines版は改名しておらず、今も v1.x の更新が続いています。本記事では、移行で壊れる箇所と、二つのプロジェクトを取り違えないための見分け方を整理します。

引用元: SmolVMがCelestoへ改名、パッケージ・CLI・設定が変更(CelestoAI/celesto)(GitHub (CelestoAI/celesto))

分析・見解

三段階で進んだ改名と、版番号タグの衝突の経緯

改名は一度に行われませんでした。2026年9月18日の変更では import が celesto に変わりましたが、配布名は smolvm のままで、smolvm コマンドも残りました。続く9月20日の変更で配布名とコマンド名が入れ替わり、最初の公開版は celesto-v0.0.15a0 になりました。過去の版にすでに v0.0.15a0 のタグがあったため、接頭辞の celesto- で区別したと説明されています。最後の9月22日の変更で、Rust(=安全性を重視した開発言語)で書かれた基盤部品と、TypeScript(=JavaScript の拡張言語)版の名前も改まりました。

別名が残らず、置き換えは一度に必要になる

CelestoAI版には、旧名の import や smolvm コマンドを残す仕組みがありません。環境変数(=プログラムに渡す設定値)は、SMOLVM_ で始まる旧名も移行期間中は読まれ、警告が出ます。旧名をいつまで受け付けるかは未確認です。一方、pip で smolvm を指定し続けると、PyPI(=Python のパッケージ配布サイト)上の最後の版は 0.0.36 のままで、新しい版は届きません。PyPI の smolvm ページに開発終了の告知は見当たりませんでした(2026年10月17日に確認)。

既定の実行先がローカルに変わり、実行場所を明示する

v0.1.1 から、仮想環境を作る命令(=Computer())の既定の実行先がローカルになりました。以前クラウドを前提に書いたコードは、provider の指定を忘れると、意図せず手元の環境で動きます。そのため、実行先をコード上で必ず指定する運用が安全だと考えます。v0.1.2 では、利用状況の送信(=使い方の情報を送る機能)も加わりました。停止するには celesto config telemetry off を実行するか、CELESTO_NO_TELEMETRY=1 を設定します。既定の状態が有効か無効かは、今回の調査では未確認です。企業の端末で使う場合は、導入時に停止の設定を検討すべきです。

同じ配布名に合流した旧クラウド版の扱い

PyPI の celesto は、以前は CelestoAI の SDK(=開発者向けの部品集)が配布する 0.0.1〜0.0.14 でした。0.0.15a0 以降は CelestoAI版が同じ名前で配布しています。ローカル実行の仕組みと、クラウド向けの SDK が一つの名前に合流した形です。これが意図的な統合かどうかは未確認です。SDK のリポジトリはアーカイブされておらず、2026年9月29日にも更新されています。旧版の利用者が更新したときの互換性も、確認できていません。移行計画で最も読みにくいのは、この合流の部分だと考えます。

ビジネスへの影響

既存の導入で最初に点検すべき三つの項目

まず、pip の指定を見直します。smolvm のまま固定しているなら、celesto へ差し替える計画を立てます。次に、スクリプト内の smolvm 呼び出しを celesto computer に置き換えます。celesto sandbox も引き続き使えますが、文書では computer に揃えると読み手が迷いにくくなります。最後に、SMOLVM_ で始まる環境変数を CELESTO_ へ改めます。旧名は警告付きで動く間に直すのが安全です。

smol-machines版と取り違えない導入資料の書き方

名前が似ているため、導入資料には必ずリポジトリ名まで書くことを提言します。CelestoAI版は CelestoAI の組織で、smol-machines版は smol-machines の組織で開発されています。「smolvm」や「SmolVM」という語だけでは、どちらを指すか判断できません。社内の Wiki や見積書でも、組織名を併記すると誤導入を防げます。2026年8月の海外の検証記事も、smol-machines版(1.8.3)を対象にしていました。smol-machines版は Rust で書かれ、libkrun(=軽量な仮想化の部品)を使う別のプロジェクトです。導入資料の書き方を決めておけば、取り違えの多くは防げるはずです。

未確認の点は推測せず、社内で確認項目にする

改名の理由、旧名の受付期限、旧 SDK からの更新経路は、公式の情報では確認できませんでした。判断に必要なら、ベンダーに問い合わせて回答を記録することを勧めます。導入企業の実例も見つかっていません。起動時間は約500ms(公式表記)とし、当サイトの先行記事の「数ミリ秒」は追記か修正が必要です。社内の確認項目に入れておけば、移行の判断を後から見直せます。

関連記事