Cloudflare OSをローカルPCで、やる

Cloudflare OSをローカルPCで、やる

Cloudflareがオープンソース化した社内向けAIワークスペース基盤「Cloudflare OS」をローカル環境で動かしてみました。権限管理やセキュリティを備えたエージェントチャットUIから、AIにアプリ開発を依頼できる仕組みまで、実際の画面を交えながら紹介します。
2026.08.28

Cloudflare OS:エージェント、アプリ、作業のためのオープンプラットフォーム

2026年8月、Cloudflareから社内向けAIワークスペース基盤「Cloudflare OS」がオープンソースで公開されました。
社内のデータやツールに、権限管理・承認フロー付きで安全にAIエージェントからアクセスできる基盤、という触れ込みです。
大小限らず組織で使えそうか気になったので、今回はまずローカル環境で動かしてみました。

Cloudflare OSとは

OSと言われるとPCのOS 想像してしまいますが、そうではなかったです。

Cloudflare OSは、Cloudflareが社内で実際に使っていたAI基盤をオープンソース化したものです。公式リポジトリのREADMEには、次の3つを提供するものだと書かれています。

  • エージェントチャットUI: 社内の情報を踏まえた状態で、エージェントに質問や依頼ができる
  • サンドボックス化されたアプリ開発機能: 「Gadget」という小さな専用アプリをエージェントに作ってもらい、安全に他人と共有できる
  • Gatekeeper: エージェントやアプリへのアクセス制御と、副作用のある操作への承認フローを提供するセキュリティの仕組み

ライセンスはApache-2.0で、追加の商用利用制限は見当たりませんでした。自分のCloudflareアカウントにデプロイして「Your Company OS」として使ってもらう、というのがコンセプトのようです。

「ハードウェアとアプリの仲介役」ではなく、「組織のナレッジ・システムと AI エージェント/アプリの仲介役」なのかなと。

ただしREADMEにはこう書かれていて、まだ発展途上のプロダクトであることも正直に明記されています。

Cloudflare OS is in a state of heavy development. (中略) Cloudflare OS v2 is very capable, but still has many rough edges.

というわけで、まだ粗さのあるEarly Accessプロダクトくらいの期待値で、実際に手を動かしてみることにしました。

前提環境

今回はローカルPC(Mac)で試しています。前提として以下が必要です。

  • Node.js v22.13以上
  • pnpm
    私は最初Node.js v20系のまま試してしまい、こんなエラーにぶつかりました。
warn: This version of pnpm requires at least Node.js v22.13
warn: The current version of Node.js is v20.20.2
node:internal/modules/cjs/loader:1031
      throw new ERR_UNKNOWN_BUILTIN_MODULE(request);
Error [ERR_UNKNOWN_BUILTIN_MODULE]: No such built-in module: node:sqlite

node:sqliteはNode.js v22系で追加された組み込みモジュールなので、v20環境だと存在せずエラーになるんですね。nvmなどでNode.jsをv22系に上げてから進めます。

nvm install 22
nvm use 22

手順1: リポジトリを取得してローカル起動する

READMEの「Quick Start」に沿って進めます。手順自体はシンプルでした。

git clone https://github.com/cloudflare/cloudflare-os.git
cd cloudflare-os
pnpm install
pnpm run-local

pnpm installは1分もかからず終了。pnpm run-localを実行するとwrangler devが本体と多数のGatekeeperパッケージ(全部で28個)を順番にビルドし始め、初回は数分ほど待つことになりました。ビルドが終わると次のログが出て、http://localhost:8787にアクセスできるようになります。

⎔ Starting local server...
[wrangler:info] Ready on http://localhost:8787

手順2: 初回アクセス

スクリーンショット 2026-08-27 16.35.28

ブラウザでhttp://localhost:8787を開くとログイン画面が表示されます。

サインアップのリンクをたどり、アカウントを作成しましょう。

スクリーンショット 2026-08-27 16.37.38

作成すると自動的にセットアップの画面に遷移しました。

初めはプロフィールですね。

スクリーンショット 2026-08-27 16.39.30

次はAIのモデルの設定です。

スクリーンショット 2026-08-27 16.40.21

現状では、Cloudflare Workers AI/Anthropic/OpenAi/Google/Ollama から選択できるようですね。

スクリーンショット 2026-08-27 16.46.04

API経由で利用するので、APIキーを入れて設定してみました。

スクリーンショット 2026-08-27 16.47.07

次はサービスの連携です。社内の情報の核となる部分でしょうか。
GoogleやNotion,slackを繋げて使えるようにします。

スクリーンショット 2026-08-27 16.49.03

セットアップはここまででした。

ちなみに、ここでやらなくても後から追加したりもできますね。

手順3: 画面を触ってみる

スクリーンショット 2026-08-27 16.51.31

初回の設定後、ブラウザでhttp://localhost:8787を開くと、チャット画面が表示されます。READMEに載っているこんなプロンプトを試すことができました。

  • "Make slides for my upcoming meeting with a customer."(組み込みのスライド生成ブループリントが使われます)
  • "Make a collaborative whiteboard app."(その場でアプリを新規に作ってもらえます)
  • "Make a tic tac toe game."

スクリーンショット 2026-08-27 16.56.43

こんな感じ。

標準搭載のGatekeeper(コネクタ)を覗いてみる

Gatekeeperは、Cloudflare OSと外部サービスの間に配置される、サービス専用の​Workerで、対象となるサービスのAPI、管理対象のリソース、実行可能な操作を理解しています

ローカル起動時のAPIから、標準で組み込まれているGatekeeperの一覧を確認できます。見てみると、以下のようなラインナップでした。

スクリーンショット 2026-08-27 16.58.04

  • Google連携: Docs、Sheets、Calendar、Gmail、BigQuery
  • 開発・コラボ系: GitHub、Slack、Notion、Confluence、Linear
  • データ・その他: Supabase、Home Assistant、Spotify、ZoomInfo、Email
  • 汎用: MCP、MCP Portal、Cloudflare API

BigQuery連携が専用実装として最初から入っているのは嬉しい。

※ どんどんアップデートされているぽいので、公開時にはもっと種類も増えていると思われます。

スクリーンショット 2026-08-27 17.04.50

http://localhost:8787/gatekeepers にアクセスすると、ワークスペースで利用できるアプリやアカウントを追加できます。クリックすると以下のようなポップアップ画面が起動します。

スクリーンショット 2026-08-28 9.19.49

各アプリで利用可能なリソースが決められており、接続時に有効無効にできるようですね。

スクリーンショット 2026-08-28 9.23.13

ただし、このまま接続処理を続けてみると、上記のエラーになりました。 OAuth client ID and secretを用意する必要があるアプリだとこのようになります。

README.mdを見て と書いてありますが、それは https://github.com/cloudflare/cloudflare-os/tree/main/packages のフォルダの対象パッケージの中にあります。

Cloudflareのものは https://github.com/cloudflare/cloudflare-os/tree/main/packages/gatekeeper-confluence

For local development, set these in the repo-root environment (e.g. .dev.vars) so the dev server injects them into this Worker:

ローカル開発では、開発サーバーがこれらの設定をこのワーカーに反映させるよう、リポジトリのルートディレクトリ内の環境変数(例:.dev.vars)に設定してください と書かれているので、今回の環境では以下の設定を追加してcloudflare osを起動し直せば大丈夫です。

CONFLUENCE_CLIENT_ID=your-client-id
CONFLUENCE_CLIENT_SECRET=your-client-secret

アプリによっては指定方法が違うかもしれないので、各GatekeeperのREADMEは確認した方が良いですね。

※ 執筆時点ではGoogleのやり方は.dev.varsの方法ではありませんでした。

https://github.com/cloudflare/cloudflare-os/tree/main/packages/gatekeeper-google

スクリーンショット 2026-08-28 10.15.31

接続が完了すればこのような感じに。

AIモデルを追加する

スクリーンショット 2026-08-28 10.53.13

チャットを試すには、AIモデルのプロバイダーを設定しておく必要があります。この設定画面が少し分かりにくい場所にあって、http://localhost:8787/providersから「AI providers」ページに入り、「Add provider」ボタンから設定する形でした。

対応プロバイダーはAnthropic、OpenAI、Google、Cloudflare Workers AI、Ollamaの5つ。プロバイダーを選ぶとAPIトークンの入力欄が出てくるので、それぞれのAPIキーを入れれば追加完了です。
これは初回セットアップの時と同じ流れですね。

スクリーンショット 2026-08-28 10.54.46

ちなみに、一度追加したモデルを後から編集する機能は見当たりませんでした。APIキーを打ち間違えたときなどは、削除して追加し直す必要がありそうです。バックエンドのAPIを見てもaddModeldeleteModelはあるもののupdateModelは無く、仕様として編集はサポートされていないようでした。

おまけ:Ollamaの設定

スクリーンショット 2026-08-28 11.25.05

OllamaはOpenAI互換のAPIエンドポイントを提供しているので、設定画面のAPI URLを変更すればクラウド上で提供しているオープンウェイトモデルも使えないか検証してみました。

今回はFireworks AIにしてみます。

エンドポイント (API URL)は https://api.fireworks.ai/inference/v1 です。

スクリーンショット 2026-08-28 13.28.57

Model ID はFireworks AIからコピーして貼り付けます。
accounts/fireworks/models/deepseek-v4-flash-0731 のように、accountsから全ての文字列が必要でした。

追加後、チャット画面にいって使えるか確認します。

スクリーンショット 2026-08-28 13.31.25

エージェントに先ほど追加したモデルを設定し、何か会話してみます。

スクリーンショット 2026-08-28 13.36.59

会話できますね。設定が間違っていたりすると Connection Errorと表示されました。

アプリ作成を依頼

試しにチャットを使ってアプリを作ってもらってみます。

Bigqueryのデータを使って今期の売り上げダッシュボードを作りたい。 という依頼を雑に投げました。

スクリーンショット 2026-08-28 15.34.17

色々と必要な情報を聞いてくるので、答えたり設定したりする必要は出てきます。

スクリーンショット 2026-08-28 15.35.28

完成版は以下。データはダミーに変更してもらった。

スクリーンショット 2026-08-28 15.56.47

Accept Changes を押すと保存されます。

スクリーンショット 2026-08-28 15.59.19

出来上がったものはhttp://localhost:8787/outputs のOutputsページで確認できます。

そして、これらは作業環境(ワークスペース)内のアウトプットとして作成されているようですね。

ワークスペースについて

ワークスペースは、単なるチャット履歴ではなく、案件・目的ごとの永続的なAI作業環境です。

  • AIへの質問・社内情報を使った調査
  • コードの作成・実行
  • 文書、スライド、スプレッドシートの作成
  • 小規模なWebアプリ(Gadget)の作成
  • 定型作業を行うワークフローの作成・実行
  • ファイル、実行状態、接続リソースの保持

ChatGPTの「プロジェクト」に、アプリ実行環境と社内システム連携を加えたようなイメージとのことです。

まとめ

ローカルで動かすだけなら、git clonepnpm installpnpm run-localの3ステップで、思っていたより手軽に試すことができました。

標準で用意されているGatekeeper(コネクタ)の種類は豊富で、権限管理の設計思想(エージェントはデフォルトで何にもアクセスできず、都度許可が必要)も、社内ワークベンチ的な用途にはなかなか合っていそうな印象です。うまく育てば、社内の色んな業務を任せられるようになるかもしれません。可能性はある。

今度は、

  • ワークスペースやアプリの共有
  • ローカル実行ではなく実際のCloudflareアカウントにデプロイして動かすcloudflare-os-starterを使った検証

もやってみたいと思います。

参考リンク


AI白書2026 配布中

クラスメソッドが独自に行なったAI診断調査をもとに、企業のAI活用の現在地を調査レポートとしてまとめました。企業規模別の活用度傾向に加え、規模を超えてAI活用を進める企業に共通する取り組みまで、自社の現在地を捉えるためのヒントにぜひ。

AI白書2026

無料でダウンロードする

この記事をシェアする

DevelopersIO 2026

関連記事