rociiu氏は、利用者自身のCloudflareアカウント内で動く1人用のオープンソース個人AIエージェント「Talorys」をGitHubで公開しました。Workers AIの@cf/zai-org/glm-4.7-flashを使い、Cloudflare Workers Free planでの運用を想定しています。Hacker Newsでは83ポイント・39コメント、GitHubでは85スター・4フォークを集めています。
GLMは、Z.aiが開発するAIモデルのファミリーで、文章生成や推論、コード作成、ツールを使う処理を対象としています。
何ができるか
Talorysは、ストリーミング応答付きのチャット、メモリ、タスク、ノート、プロジェクト、一回限りと定期のリマインダー、日次タスクダイジェスト、AIルーチンを提供します。チャットから「明日プロジェクトをレビューするタスクを追加」のように操作でき、メモリは閲覧・編集・削除でき、各ターンでは関連性の高いものだけをモデルに送ります。自動化はDurable Objectのアラームで動くため、常時稼働のサーバーを必要としません。Workers AIが使えない場合や無料枠を使い切った場合も、タスク、ノート、メモリ、リマインダーは動作します。ライセンスはMITです。
構成と仕様
| 項目 | 内容 |
|---|---|
| フロントエンド | Cloudflare Pages(React + /api Pages Function) |
| API | プライベートWorker(Hono、workers_dev: false、preview_urls: falseで公開URLなし) |
| データ | 単一のSQLite-backed Durable Object(personal-agent) |
| モデル | Workers AI @cf/zai-org/glm-4.7-flash(ストリーミング+ツール呼び出し) |
| 認証 | オーナーパスワード(PBKDF2-SHA256でローカルハッシュ化しCloudflare secretに保存)、256-bitセッションシークレット |
| 利用者 | single-user(サインアップ・チームなし) |
ブラウザは*.pages.devとだけ通信し、Pages Functionがservice binding経由でWorkerへ転送します。TalorysはR2、D1、KV、Vectorize、AI Search、Workflowsをプロビジョニングせず、有料サービスも使いません。テレメトリ、分析、追跡、広告コードはありません。ただし、Workers AI推論のためチャットと関連メモリはCloudflareが処理します。
デプロイと試し方
- 要件: Node.js
20.18+、Cloudflareアカウント - デプロイ:
npx create-talorys@latest。インストーラーがログイン、アカウント、エージェント名、オーナーパスワードを確認し、プライベートWorkerとPagesプロジェクトをデプロイしてhttps://….pages.devのURLを表示します。中断時は同じコマンドの再実行で再開します。 - 非対話:
TALORYS_OWNER_PASSWORD=... npx create-talorys@latest --yes --account-id(未ログイン時はCLOUDFLARE_API_TOKENを設定) - 生成される
talorys/ディレクトリで、npx create-talorys@latest reset-password、update、status、doctorを実行できます。 - ローカル開発:
git clone https://github.com/rociiu/talorys.git、cd talorys、npm install、npm run dev。モックAIを使うため、Cloudflareへのログインは不要です。
無料枠と課金
無料プランでも、リクエスト、Durable Objects、日次Workers AI Neuron割当といったアカウント単位のクォータが適用されます。AI割当を使い切ると、チャットは明確なメッセージを表示し、日次リセット後に再開します。それ以外の機能は動作を続け、データにも影響しません。有料プランでは、含まれる量を超えた分をCloudflareが課金します。Settings → AIでは、最大出力トークン、最大コンテキストトークン、1日あたりのAIリクエスト数などの上限を調整できます。

まだコメントはありません。