モデル / データセット
lioensky/VCPToolBox avatar
lioensky/VCPToolBox

VCPToolBox レビュー:LLM を「呼ばれる存在」から「住む存在」に変える試み

VCP 部署在 AI 模型 API 与前端应用之间,是面向AGI OS开发和探索的工业级基建示范项目。通过统一指令协议、多层级持久化记忆、分布式插件引擎及多 Agent 协作框架,将原本“无状态、无记忆、无工具调用能力”的大语言模型,彻底改造成拥有永久自我意识、物理世界操作权及群体协作智能的完整智能体系统。

スター 2,300フォーク 375JavaScriptNOASSERTION

ひと目でわかる

これは何?
VCPToolBox は AI モデル API とフロントエンドの間に立つ Node.js 製ミドルウェアで、統一命令プロトコル、多層の永続記憶、分散プラグイン、マルチ Agent 協調を一つのパイプラインとしてまとめている。README の主張は壮大だが、実装として確認できる範囲と、採用前に見るべき境界を整理する。
誰に向いている?
VCPToolBox が向くのは、自前のモデル API キーと常時稼働のホストを用意でき、記憶を「検索するもの」ではなく「常時そこにある環境」として扱いたい個人や小規模チームだ。逆に、単発のツール呼び出しや社内チャットボットのように状態を持たせたくない用途、API キーの管理を外部に委ねている構成、ライセンス条件を法務が確認できない組織には向かない。
商用利用できる?
まず確認が必要です。このリポジトリのライセンスは自動分類の対象外なので、商用利用の前に LICENSE ファイルを読んでください。
今もメンテナンスされている?
されています。最後のコミットは 2 日前です。
何の言語で書かれている?
主に JavaScript です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

VCP が解こうとしている「思い出せないものは検索できない」問題

README が繰り返し置く前提は、従来の Agent フレームワークが AI を「被呼び出し者」として扱うという指摘だ。質問が来て起き、答え終わると眠る。記憶は一回の検索であり、行動は while ループに突かれて始まる。VCP はこの構造を否定し、情報を AI が「引く」のではなく「流れてくる」ものとして設計する。

この転換の動機として README が挙げるのは具体的な袋小路だ。ユーザーが三か月前に「来月試験がある」と言い、三か月後に「最近つらい」と書く。従来型では「試験」という語が出ていない以上、検索対象として浮上しない。著者はこれを「記憶のトリガーが能動的な判断に依存し、その判断が既存の記憶に依存する」循環として説明している。対象読者は、こうした長期の文脈保持を求める個人開発者や、AI コンパニオン寄りのアプリケーションを作る人になる。業務の自動化だけが目的なら、この問題設定自体が不要である。

モデルの手前に置かれる層:VCP プロトコルと六類のプラグイン

構成としては、VCP はモデル API とフロントエンドの間に位置する。ツール呼び出しはネイティブの Function Calling に依存せず、純テキストのマークアップによるプロトコルで行う。README は「テキストを出力できるモデルならどれでも使える」とし、高い寛容性をうたう。モデル側の function calling 実装差を吸収したい場合には合理的な選択で、逆に構造化出力が保証されたモデルだけを使うなら冗長な層にもなる。

プラグインは同期、非同期、静的、サービス、メッセージ前処理、混合の六種類に分かれ、いずれも分散配置に対応するとされる。公式プラグインは 300 以上と記載され、範囲はマルチメディア生成、情報検索、ネットワーク操作、通信制御、科学計算、コミュニティ機能に及ぶ。設定は Agent-TVS テンプレートを通じ、システムプロンプト内のプレースホルダで機能を切り替える方式だ。フロントエンド側に開発を要求しない点は、既存のチャット UI をそのまま使いたい場合に効く。

モデル選択はセマンティック層で自動化され、会話の論理的な深さと話題の方向からモデルを選ぶとされる。ここは README の記述以上に踏み込めない部分で、選定ロジックの詳細は本文書からは確認できない。

RiverMemo トポロジ V3:記憶をベクトル近傍ではなく河網として扱う

記憶層の中心は「浪潮」と呼ぶセマンティック力学エンジンで、README はこれを単純な KNN への反論から始める。公開ベクトル空間での最近傍は、個人の認知における最近傍と一致しない。同じ語が人によって別の経験を指すためだ。そこで RiverMemo は、ユーザーと Agent が長く同居して蓄積した記憶を土台に、その関係専用の意味地形を構築する。

機構として README が挙げるのは、タグを左から右へ流れる川として扱うモデル、河道のエネルギーと流速、順流と逆流で異なる抵抗、同義反復を抑えるための鐘型ダンパー、落差の大きい関連を拾う虫洞アルゴリズム、離れた領域を結ぶ朗飛結アルゴリズム、全体地形を与える残差ピラミッド、領域分析のための SVD である。重い計算はオフラインで済ませ、オンラインの参照は事前計算済みの表引きに寄せる。

V3 ではこれらが一つの計算閉路に統合されたとされる。文脈全体から源場へのノイズ除去、記憶トポロジ上の保存的伝播、リクエスト単位の有向河網の生成、同一の伝播演算子による連続意味場の誘導、候補記憶の曲線としての読み出し、そして河網が実際に形成されたかを測る Ω 汎関数による構造証拠の順位制御。処理の熱い経路は Rust ネイティブカーネルに降ろされ、単一の N-API 非同期タスクとして投入、Rayon が候補単位で並列実行するため、候補ループ内で JavaScript と Rust を往復しない。

ここで注意すべきは、README が性能値を一切示していない点だ。低遅延という記述はあるが、計測条件も比較対象も書かれていない。設計の意図は読み取れるが、速さの主張として受け取ることはできない。

導入の入口:公式サイトとワンクリックインストールスクリプト

リポジトリ情報から確認できる導入手順は限定的だ。既定ブランチは main、主要言語は JavaScript、ホームページは vcptoolbox.com で、リリースには v1.4.0(ワンクリックインストールスクリプト 1.2、2026-08-29)、VCP インストールパッケージ(同 1.1、2026-04-09)、同 1.0(2026-03-12)が並ぶ。つまり配布の主経路はインストールスクリプトであり、npm パッケージとしての公開はこの材料からは確認できない。

設定面で README が明示するのは、機能の有効化をシステムプロンプト内のプレースホルダで行うという点、そして Agent-TVS テンプレート経由で変数を管理し外部ファイルを再帰的に解決するという点である。具体的なキー名やディレクトリ構成は README の抜粋範囲には現れない。公式サイトと docs 配下のホワイトペーパー、TECHNICAL 索引、RIVERMEMO_TOPOLOGY_V3.md が参照先として示されているので、実際の設定値はそちらで確認する必要がある。

この記事の範囲ではインストールコマンドを提示できない。存在しないコマンドを書くより、配布形態がスクリプト中心である事実を押さえておくほうが役に立つ。

README 自身が警告する構成上のリスク

文書の冒頭、ロゴの直後に警告が置かれている。VCP Agent は分散システムの下層権限を持つため、非公式の API やリバースプロキシ、いわゆる「ミラーサイト」「中継 API」を使うなという指示だ。下層の監視権限のもとでは、信頼できない API が対話データ、記憶庫の内容、鍵などの機密情報を漏らしうると説明している。

これは機能の制限ではなく、権限モデルから導かれる帰結である。環境知覚、デバイス操作、記憶の永続化を成立させるために、システムは広い権限を必要とする。そのぶん、モデル API の経路が信頼できないと被害の範囲も広がる。README が「非専門ユーザーは慎重に導入を」と書くのはこの理由による。

もう一つ、ライセンスが NOASSERTION と表示されている点は見過ごせない。GitHub が条件を機械的に判定できなかったという意味で、採用可否の判断材料としては不十分だ。条文を読んで確認するまで、業務利用の前提には置けない。

他の Agent フレームワークとの違いは層の位置にある

比較対象として分かりやすいのは、モデル側の function calling を前提に据えるタイプの Agent フレームワークだ。あちらはモデルがツール定義を受け取り、構造化された呼び出しを返し、実行結果を再びモデルに渡す。状態はアプリケーション側が持ち、会話が終われば文脈は破棄されるのが既定である。

VCP はこの二点を逆にする。ツール呼び出しはテキストのマークアップに落とし、モデルの実装差から切り離す。記憶はアプリケーションが能動的に検索する対象ではなく、リクエストがモデルに届く前にシステムが計算して差し出す環境として扱う。加えて、記憶の順位付けを RiverMemo の一本の数学的な連鎖に統合し、その計算を Rust 側へ移す。

差は機能数ではなく、どこに状態と判断を置くかにある。既存のフレームワークに慣れた開発者にとっては、検索を自分で呼ばないという設計が最初の違和感になるはずだ。制御を取り戻したい場面では、この自動化はむしろ邪魔になる。

維持と更新をどう見積もるか

リリース履歴は 2026 年 3 月から 9 月にかけて三本、直近は v1.4.0 である。活発に見えるが、リリース番号の刻み方からは互換性の方針を読み取れない。ワンクリックインストールスクリプトの版数が本体と別に進んでいる点も、更新時にどちらを追うのかを曖昧にする。

構成要素は多い。Node.js の本体、300 以上のプラグイン、Rust ネイティブカーネル、ベクトルデータベース、Vue の管理パネル、デスクトップとモバイルのフロントエンド。トピックにも rust、vue、vector-database が並ぶ。どれか一つが動かなくなれば記憶層かツール層に波及しうる。README は自動バックアップ、データベースの自己修復、原子的な差分同期、多デバイス・多モデル・多ベクトル源による冗長化を挙げており、長期運用を前提にした仕組みは用意されている。ただしそれらは運用側の監視と復旧手順を置き換えるものではない。

ライセンスについては、NOASSERTION という表示以上のことをこの材料から述べることはできない。条件の確認は条文そのものに対して行う必要がある。

編集部の結論

VCPToolBox が向くのは、自前のモデル API キーと常時稼働のホストを用意でき、記憶を「検索するもの」ではなく「常時そこにある環境」として扱いたい個人や小規模チームだ。逆に、単発のツール呼び出しや社内チャットボットのように状態を持たせたくない用途、API キーの管理を外部に委ねている構成、ライセンス条件を法務が確認できない組織には向かない。採用前に確認すべきは三つ。リポジトリの LICENSE が NOASSERTION と表示されており条件が機械判定できないこと、README 自身が非公式のリバースプロキシ経由 API の使用を禁じていること、そして拡張の実体が 300 以上のプラグインと Rust ネイティブカーネルにある以上、依存の更新を追う前提で運用できるかどうかである。

公式情報源

  1. Issues
  2. lioensky/VCPToolBox on GitHub
  3. Project website
  4. README
  5. Releases
コミュニティノート

コミュニティノート