
Cloudflare OS
Cloudflare 已将其内部使用的 AI 生产力平台 Cloudflare OS 正式开源,允许组织自行托管并运行隔离的 AI 代理工作空间。该平台并非传统操作系统,而是基于 V8 计算沙盒构建的企业级代理运行时,核心设计目标是防止敏感数据外泄。
OtterHub 是一款专为个人用户设计的轻量级、免费且私密的云存储解决方案。它巧妙地结合了 Cloudflare Pages/KV 的元数据管理能力与 Telegram Bot API 的大文件存储能力,实现了像水獭藏宝一样安全、隐蔽的文件存储体验。
OtterHub 是一款专为个人用户设计的轻量级、免费且私密的云存储解决方案。它巧妙地结合了 Cloudflare Pages/KV 的元数据管理能力与 Telegram Bot API 的大文件存储能力,实现了像水獭藏宝一样安全、隐蔽的文件存储体验。

不同于复杂的自建网盘或仅支持图片的图床,OtterHub 专注于“刚好够用”的核心需求:支持大文件分片上传、视频流式播放、回收站机制以及 AI 图片分析,同时保持极低的维护成本和零服务器费用(基于 Cloudflare 免费额度)。
file_id,下载时按序从 Telegram 拉取并流式返回给客户端,支持 HTTP Range 请求。nsfw.js,在客户端自动检测并遮罩敏感图片,提供“安全模式”。img:, audio:, video:, doc: 前缀划分,提升查询效率。支持标签、收藏、排序及批量操作。git clone https://github.com/otterhub/otterhub.git # 假设仓库地址
cd otterhub
npm install
npm run dev
http://localhost:3000http://localhost:8080123456npm install && npm run buildfrontend/outPASSWORD: 登录密码TG_CHAT_ID: 你的 Telegram Chat IDTG_BOT_TOKEN: 你的 Bot TokenAPI_TOKEN: (可选) API 调用令牌oh_file_url。oh_file_url。AI。GET /upload/chunk,后端生成唯一 Key 并创建元数据占位。POST /upload/chunk。后端将分片暂存至临时 KV (TTL 1小时)。waitUntil 异步将分片上传至 Telegram,获取 file_id。file_id 数组写入最终 KV,清理临时数据。file_id 列表。Q: 为什么上传后文件显示不完整?
A: 由于使用了异步上传 (waitUntil),分片可能尚未全部同步到 Telegram。请稍等片刻并刷新页面,通常几秒内即可正常显示。
Q: 免费版 Cloudflare Workers 够用吗?
A: 对于个人日常使用完全足够。但请注意,大文件处理会消耗较多 CPU 时间和内存,建议避免极高并发的大文件上传。
Q: 如何获取 Telegram Bot Token 和 Chat ID?
A:
@BotFather,发送 /newbot 创建机器人并保存 Token。@userinfobot 发送任意消息,或访问 https://api.telegram.org/bot<YOUR_TOKEN>/getUpdates 查看。






