タルロリス – クラウドフリールの無料プランでホストする個人用 AI エージェント

2026/10/10 19:52

タルロリス – クラウドフリールの無料プランでホストする個人用 AI エージェント

RSS: https://news.ycombinator.com/rss

要約▶

Japanese Translation:

改善されたサマリー:
Talorys は、外部サーバーやデータベースを必要とせず、完全にあなたの Cloudflare アカウント内で動作する無料のオープンソース個人 AI エージェントです。そのアーキテクチャは、フロントエンドに Cloudflare Pages、API にはプライベートな Workers、データを SQLite をバックにした Durable Objects を使用し、ユーザーデータが環境外に出たり開発者に送信されたりしないように設計されています。単一ユーザーのプライバシーを重視しており、公開登録やチーム機能はサポートされておらず、認証はハッシュ化されたパスワードを用いて内部で処理されます。インストールは単純なコマンドラインツール(

npx create-talorys@latest
)で行え、検証とデプロイを行いながら即時の AI へのアクセスは不要です。システムはストリーミング応答を伴うチャット、タスク管理、アラームによる自動ルーチン、設定で調整可能な出力トーク数やコンテキストサイズのガードレールをサポートします。無料の Cloudflare クォータによって動作しますが、AI 推論の日常利用限度に達しても、リセットまでメモ帳など非 AI 機能は引き続き使用可能です。データは JSON ファイルにバックアップされ、機密資格情報は除外されており、CLI コマンドによる更新で既存のデータ構造を安全に移行できます。このサーバーレスアプローチにより、高度な技術知識がなくても利用可能な堅牢で安全な自動化ツールを提供します。

本文

Talorys:あなたの個人 AI エージェントとクラウド

Talorys は、サーバーやデータベースを介さず、完全にあなたが所有する Cloudflare アカウント内で動作する無料のオープンソース・AI アシスタント です。

  • 開発者が運用するアカウントを使用しません。
  • 一度のコマンドでインストール可能です。
  • プライバシー重視:データはあなたの Cloudflare アカウント内にのみ格納されます。

主要機能

Talorys は以下の機能を備えた、一人専用の AI エージェントです。

  • プライベートアシスタント
    • ストリーミングレスポンス付きチャットを提供。
    • Markdown 表示とツールアクティビティインジケーターに対応。
  • 記憶機能
    • ご覧・編集・削除可能な永続的な個人事実および好みを保持します。
    • 各ターンでは、モデルに送信されるのは 最も関連性の高い記憶のみ です。
  • タスク、ノート、プロジェクト
    • UI 上での完全な CRUD(作成・読取・更新・削除)操作が可能。
    • チャットから実行可能(例:「明日のプロジェクトをレビューするタスクを追加してください」)。
  • オートメーション
    • 一回限りおよび定期的なリマインダー、日次タスク要約、オプションの AI ルーチンを提供。
    • アプリ内の通知センターを通じて配信され、Durable Object アラーム上で動作します(常にオンラインである必要はありません)。
  • 設計上の独自性
    • サインアップ不要、アカウント管理不要、チーム機能なし。
    • インストーラーがオーナーパスワードを設定します。
  • AI の非依存動作
    • Workers AI が利用できない場合や無料クォータを使い果たした際でも、タスク、ノート、記憶、リマインダーは引き続き正常に動作します。

仕組み(アーキテクチャ)

Browser ──HTTPS──▶ Cloudflare Pages (React アプリ + /api ページ関数)
                         │  サービスバインド(パブリック URL なし)
                         ▼
                   プライベートワーカー(Hono ルーター)
                         │  getAgentByName("personal-agent")
                         ▼
                   TalorysAgent — Cloudflare Agents SDK Durable Object
                     ├─ SQLite: チャット履歴、記憶、タスク、ノート、プロジェクト、
                     │          オートメーション、セッション、設定、使用状況
                     ├─ Workers AI: @cf/zai-org/glm-4.7-flash(ストリーミング + ツール呼出し)
                     └─ アラーム: リマインダーおよび周期的スケジュール

ブラウザは常に `*.pages.dev` サイトとの通信のみを行います。`/api/*` リクエストはページ関数内で処理され、サービスバインドを通じてエージェントワーカーへ中継されます。

### 特徴
*   **認証と認可**:フロントエンドではなくワーカー内で実装されています。
*   **パブリック URL なし**:`workers_dev: false` および `preview_urls: false` の設定でデプロイされており、セキュリティを向上させています。
*   **チャットレスポンス**:エンドツーエンドのサーバー・センテッドイベント(SSE)としてストリーミングされます。

より詳細な情報は [`docs/architecture.md`](https://github.com/rociiu/talorys/blob/main/docs/architecture.md) をご参照ください。

## 使用される Cloudflare サービス

Talorys は無料プランで完結し、複雑な有料サービスは使用しません。

| サービス | 用途 | フリープラン対応 |
| :--- | :--- | :--- |
| **Cloudflare Pages** | フロントエンド + ページ関数 | ✅ はい |
| **Cloudflare Workers** | プライベート API ワーカー | ✅ はい |
| **Durable Objects (SQLite)** | すべてのデータ、スケジュールアラーム | ✅ はい |
| **Workers AI** | チャットモデル (`@cf/zai-org/glm-4.7-flash`) | ✅ はい(日割り割当あり) |

※ Talorys は R2、D1、KV、Vectorize、AI Search、Workflows、あるいは有料サービスなどはプロビジョニングしません。

## インストールとデプロイ

一度のコマンドで完結します。

### 基本コマンド
```bash
npx create-talorys@latest

インストーラーの動作フロー

インストーラーは以下の手順を自動実行します:

  1. 環境確認
    • Node.js(20.18 以降)を確認。
    • 必要に応じて Wrangler CLI を使用(グローバルインストールは必須ではありません)。
  2. 認証処理
    • Cloudflare ログインの有無を確認し、ログインしていない場合はブラウザで認証ページを開きます。
    • 複数アカウントの場合、選択とエージェント名の指定を促します。
  3. パスワード設定
    • オーナーパスワードの入力を求めます(非表示入力、強度チェックあり)。
    • パスワードは PBKDF2-SHA256 でローカルにハッシュ化され、Cloudflare シークレットとしてのみ保存されます。
  4. リソース生成
    • 256 ビットのセッションシークレットと一意のリソース名(
      talorys-<id>-agent
      、
      talorys-<id>-web
      )を生成します。
  5. デプロイメント
    • プライベートワーカー(SQLite Durable Object 作成)、Pages プロジェクトを作成・デプロイ。
    • AI 推論なしでライブ検証を行い、実際の
      https://….pages.dev
      URL を出力します。

インストール完了後、

talorys/
ディレクトリが作成されます。ここでは
talorys.json
(設定情報)とアーティファクトが含まれます。

非対話型インストール

TALORYS_OWNER_PASSWORD=... npx create-talorys@latest --yes --account-id <id>

※ログインしていない場合は、

CLOUDFLARE_API_TOKEN
も設定する必要があります。

権限(API トークン使用时)

ブラウザでのログインは Wrangler の標準 OAuth フローを使用するため、グローバル API キーは不要です。API トークンを使用する場合は、以下の権限が必要です:

  • Account › Workers Scripts › Edit
  • Account › Cloudflare Pages › Edit
  • Account › Workers AI › Read
  • Account › Account Settings › Read
  • User › User Details › Read(オプション;メールアドレスを表示する場合)

詳細は

docs/deployment.md
をご参照ください。

アクセス方法

  1. インストーラーが出力した URL を開きます。
  2. オーナーパスワードを入力してチャットを開始します。
  3. 複数のデバイスからサインインすることも可能です(すべて同じオーナーとして扱われます)。

パスワードのリセット

パスワードを忘れた場合は、以下のコマンドを実行してください:

npx create-talorys@latest reset-password

これによりパスワードシークレットが更新され、すべてのデバイスでのログインセッションが終了します。

データの保存とプライバシー

  • 保存場所:すべてのデータは、Cloudflare アカウント内の単一の SQLite に基づく Durable Object(
    personal-agent
    )に格納されます。
  • 第三者送信なし:Teleメトリ、分析、トラッキング、広告コードは一切含んでおらず、開発者へ何も送信しません。

Cloudflare プログラムはあなたのデータを処理してサービスを提供します(チャットメッセージへの AI 推論の実行や、プロンプトに含まれる関連記憶の処理など)。セキュリティモデルについては

docs/security.md
をご参照ください。

無料機能と有料機能について

Talorys は Cloudflare Workers フリープラン に適合するように設計されています。「無制限の無料」ではありませんが、AI の使用量に限界があっても他の機能は止まりません。

クォータと運用

  • アカウントレベルのクォータ:リクエスト数、Durable Object 使用量、日次 Workers AI Neuron 割当てがあります(Cloudflare が設定・変更)。
  • AI 割当てを使い果たした場合:
    • チャット画面に明確なメッセージが表示されます。
    • 翌日のリセット後に自動的に再開されます。
    • タスク、ノート、記憶、リマインダーなどの他の機能は引き続き動作し、データは一切影響を受けません。
  • 有料プランの場合:含まれる使用量を超えた分についてのみ、Cloudflare が課金します。

ガードレール(設定から調整可能)

「設定」→「AI」メニューから以下の制限を調整できます:

  • 最大出力トークン数
  • 最大コンテキストトークン数(古い履歴は要約)
  • 一度のリクエストあたりの最大ツール呼出し数および推論ステップ数
  • 日次最大 AI リクエスト数
  • 日次スケジュールされた AI 実行回数

※ 単純なリマインダーやタスク要約には AI は使用されません。「使用状況」パネルではローカル見積もりが表示され、正確な Neuron 使用量については Cloudflare ダッシュボードへのリンクが提供されます。

ローカル開発環境

要件:Node.js 20.18 以降。

git clone https://github.com/rociiu/talorys.git
cd talorys
npm install

ローカル開発の起動

npm run dev
コマンドを実行すると、一つのターミナル内で以下のサービスを起動します:

  • エージェントワーカー(wrangler dev, ポート 8787)
  • ページ関数プロキシとサービスバインド(wrangler pages dev, ポート 8788)
  • Vite UI(http://localhost:5173)

ローカル開発の特徴

  • apps/agent/.dev.vars
    にローカルパスワード(デフォルト:
    talorys-dev-password
    、
    TALORYS_DEV_PASSWORD
    で上書き可能)が設定されます。
  • 確定した モック AI プロバイダ が使用されるため、Cloudflare ログインは不要です。
  • ステートは
    .wrangler/state
    に永続化されます。

その他のスクリプト

  • npm run build
  • npm test
  • npm run test:e2e
    (Playwright UI テスト)
  • npm run test:pack
  • npm run typecheck
  • npm run lint

詳細は

docs/development.md
をご参照ください。

データのバックアップとアップデート

バックアップのダウンロード

「設定」→「プライバシー」→「バックアップをダウンロード」を選択すると、以下のデータを含む

talorys-backup.json
が生成されます:

  • チャット履歴
  • 記憶、タスク、ノート、プロジェクト、設定
  • オートメーション(※セッションや認証情報は含まれません)

インポートはファイルを検証し、一つのトランザクションでマージします。同じバックアップを二度インポートしても問題ありません。

アップデート

talorys/
ディレクトリから実行します:

npx create-talorys@latest update

このコマンドは、最新のワーカーとフロントエンドを同一のリソースに再デプロイします。

  • Durable Object 名前空間は決して再作成されず(マイグレーションは追加専用)、オーナーパスワードとセッションは保持されます。
  • スキーママイグレーションも最初のリクエスト時に自動的かつトランザクショナルに実行されます。
  • また、
    status
    および
    doctor
    コマンドも利用可能です。

トラブルシューティング

問題解決策
インストーラーが途中で停止同じコマンドを再度実行すると再開されます。
"ヘルスチェックにまだ合格していない"新しい
pages.dev
サイトには数分かかる場合があります。再実行してください。
権限エラーワーカーおよびページを編集できるアカウントを使用するか、上記の権限を持つトークンを使用してください。
チャットで「AI 割当が使用済み」と表示日次リセットを待つか、「設定」→「AI」でデモモードを有効化してください。
ログイン失敗後にロックアウト15 分待つか、CLI でパスワードをリセットしてください。

自動チェックコマンド:

npx create-talorys@latest doctor

これにより、すべての項目が自動的にチェックされます。詳細は

docs/troubleshooting.md
をご参照ください。

リポジトリの構成

  • apps/agent
    :プライベートワーカー(Hono API、TalorysAgent、ツール、SQLite)
  • apps/web
    :React + Vite アプリ、ページ関数
  • packages/shared
    :Zod スキーマ、型定義、周期性/DST ロジック、パスワードハッシング
  • packages/create-talorys
    :インストーラー(npm パッケージ)
  • tests/e2e
    :Playwright UI テスト
  • tests/smoke
    :実アカウントデプロイメントテスト
  • docs/
    :アーキテクチャ、デプロイ、開発、セキュリティ、トラブルシューティングドキュメント

ライセンス: MIT

同じ日のほかのニュース

一覧に戻る →

2026/10/11 7:50

独自の意思決定モデルを構築する

## Japanese Translation: 本研究の核心となる洞察は、言語モデルは単一パスの意思決定システムを模倣することは可能であるが、特定のカリブレーションが行われる限りでは、しばしば危険な過剰な自信を示すという点にある。標準的なモデルが複数のパスを通じて順次テキストを生成するのに対し、システムワンアプローチは制約付きデコーディング(例えば、選択肢 A〜E の語彙をマスキングする)を用いて、AI に固定されたオプションを 1 パスで選択させる。この手法は推論速度を向上させるが、信頼スコアの膨張というリスクをもたらす;具体的には、ネイティブ出力トークンの確率は次のトークンに対する自信を反映しており、正しい答えの真なる確率を反映していない。CommonsenseQA の保持サンプルでの評価では、ファインチューニングの後であっても未カリーブレーテッドなモデルは、明確な単一の答えが存在しない困難な Commonsense 問題に対して高い不確かさ(例:99.78%)を割り当てることができ、マクロ F1 精度は約 58%に留まり、高自信ビンに至っては単なる 70%に過ぎなかった。本研究では、LLM 模倣(Qwen/Qwen3-1.7B)における温度スケイリングを用いてこの問題を成功裏に解決し、モデルの報告された自信を実際の性能と数学的に整合させ、結果として適合温度が約 3.8 となった。したがって、制約付きデコーディングは標準化テストのような多選択タスクに対して効率的を提供するものの、その後のカリブレーションなしで展開することは、過剰な自信による誤りを招き、ユーザーを欺くことになる。今後、事前に定義された答えへの厳格な遵守が求められる適用においては、信頼性指標が真に信頼性を反映するように、事後処理ステップ(例えば温度スケイリング)の優先を確保する必要がある。

2026/10/07 21:30

2D 車両

## Japanese Translation: 「Motion Lab」は、1996 年に GFA BASIC で書かれた先駆的な物理エンジンが GTA の車体システムを動力源としていたのを記念し、同エンジンの 30 周年を祝うためのモダンな Web ベースの再現作品です。当時の一般的なシンプルな「ポインタ・フィジックス」と異なり、この JavaScript インプリメンテーションは、リアルなトルクおよび力の相互作用を含む高度な古典的な 2 次元剛体動力学を正確にシミュレートします。本プロジェクトは、教育的目的のためにレガシースタイルを維持しつつ、オリジナルのソフトウェアが後に摩擦に関する推測に基づいた近似的かつ技術的に不正確な車体シミュレーション層を追加したことを認める一方で、「リマスター」された、より美しいバージョンの元のワイヤフレーム美学を提供しています。ユーザーは「Car(カー)」「Spaceship(スペースシップ/通称:Ship)」「Brick(ブリック)」という 3 つの異なるモードを体験でき、これらのモードは歴史的に「Brick モデル」から始まり、「Ship 要素」を含むよう進化し、最終的に「Car 要素」を取り入れた経緯を持っています。体験には、重力やバリアーの有効/無効化に加え、キーボードまたはタッチ入力により制御される GTA スタイルのカメラズームが含まれています。重要なのは、この非公式なプロジェクトが Rockstar Games および Take-Two から独立しており、オフィシャル製品ではなくトリビュートであることです。2026 年の発表を予定している本再現作品は、ユーザーが外部プラグインに依存せず、数十年にわたる技術開発を直接体験することを呼びかけています。

2026/10/11 5:31

あなたは存在したくても、街自体がそれを好まない街建設ゲーム

## Japanese Translation: サンフランシスコ当局は、特定の住宅シミュレーターに関する自由裁量審査を正式に開始し、都市の規制環境におけるその影響を検討するための重要な手続き的段階を示しています。この措置は、政府機関が該ツールを積極的に調査していることを示しており、同時に具体的な欠陥や直ちに懸念すべき事項がまだ特定されていないことも指摘しています。当面の次の段階では、審査プロセスを継続してシミュレーターの法的地位および運用可能性を決定することとなり、これが将来的にサンフランシスコにおける同様の住宅シミュレーターの開発と規制方法に影響を与える可能性があります。