标签 开源项目 下的文章

DecoTV - 开箱即用的影视聚合播放器

▎项目介绍:一个影视聚合播放器前端,提供统一影视资源搜索入口、在线播放、影视详情展示、观看记录与收藏同步等功能,支持多端设备响应式浏览与 PWA 安装体验。

它支持多源聚合搜索、流媒体播放集成、可选用户注册系统、跨设备观看进度同步和收藏,支持自动跳过部分广告片段、无数据库模式、本地存储降级以及 CMS 代理扩展。

▎项目地址:GitHub - Decohererk/DecoTV: 基于最新版 LunaTV 二次开发的一个开箱即用的、跨平台的影视聚合播放站。【原 KatelyaTV】


📌 转载信息
原作者:
xuzx-2024
转载时间:
2026/1/8 10:15:17

使用截图:

【开源自荐】IDEA 版 Codex GUI 插件他来了5



插件市场可下载

本插件已上架 Jetbrains 市场,搜索 claude code gui 安装即可

本项目后续不打算进行任何商业化行为,请放心食用,给个 star 鼓励吧

声明:政府部门,国企,学校 修改本项目代码,可遵循 MIT 协议,不需要遵守 AGPL-3.0 协议


本项目 GitHub 开源地址:


L 站同类 claude code GUI 项目推荐

开源不易,大家也多多支持他们,推动 claude code 生态更完善


📌 转载信息
原作者:
longyuxi
转载时间:
2026/1/7 19:15:17

写了个小工具可以在后台完成 Discord Quests 中除了 Discord Activity 以外全部类型任务。视频任务通过发心跳包实现,游戏任务通过模拟游戏进程实现。

Discord Quests 搞了这么久,奖励类别一般有游戏内道具和 Orbs 两种。前者一般是游戏厂商来推广时送的一些游戏道具,后者可以换 Discord 内的账号装饰。


📌 转载信息
转载时间:
2026/1/7 19:10:39

用过 TeslaMate 的车友应该都知道,它功能很强大,但有个问题:后端是 Elixir 写的,代码看不懂。我想做的事情很简单:换掉 Grafana 面板,做一个更现代化的前端。结果打开 TeslaMate 源码一看 —— 完全不知道从哪下手。所以我用 Go 重写了整个后端。

tesgazer 是什么

一个可读、可改、可扩展的 Tesla 数据记录器后端。

核心能力

  • 行程记录(轨迹、距离、能耗)

  • 充电记录(功率曲线、费用计算)

  • 智能休眠(不吸血,车辆该睡就睡)

  • Streaming API(亚秒级唤醒检测)

  • 代码你看得懂

为什么开源后端,前端还没开源?

因为前端代码能力为 0,试图用 cc/gemini3pro 写,但是效果都不太理想,所以我希望社区一起参与,后端 API 文档已经写好了,欢迎来造轮子。

链接


📌 转载信息
转载时间:
2026/1/7 19:02:53

UniHub 是一个 插件化的本地桌面工具箱,通过安装插件来扩展功能,主打离线可用、数据不出本机、可折腾。

20260106154230_rec_-min

v1.1.0 更新要点:

  • 新增官方插件:
    • Excalidraw(本地绘图 / 白板)
    • Ctool(40+ 开发工具:加解密 / Hash / Base64 / 时间转换等)
    • TodoList(本地待办清单)
  • 新增系统应用扫描 + 全局搜索

插件开发很轻量:package.json + index.html → zip 即可安装。

项目还在早期阶段,欢迎 Star​ / Issue / PR / 插件共建 以及建议和使用反馈


📌 转载信息
原作者:
skylertong
转载时间:
2026/1/6 19:08:29

平时喜欢自己画一些信息图,感觉很好看,所以搓了个项目专门用来使用大香蕉生成信息图。我和 cc 联合,天下无敌!

内置 12 个模板。

网站内可以配置 api 直接用,也可以复制 prompt,粘贴到 gemini 或者 flow 之类的生成。

佬友们有新的模板也欢迎贡献!

在线地址:https://nano-info.aizhi.site/
github 地址: liujuntao123/Nano-Info


📌 转载信息
原作者:
chaoren
转载时间:
2026/1/6 18:49:31

找市场机会?小红书!

商机在具体的问题里

小红书这里汇聚着包罗万象的生活问题和经验分享,“遇事不决小红书” 成为年轻人常用的决策路径,他们相信能在这里找到答案。

对商家而言,要想深入了解今年的消费者在苦恼些什么、真正需要些什么,小红书是必经之路。

消费者不是没有需求,而是需求太具体。

开源项目原理图

┌─────────────────────────────────────────────────────────────────────────────────┐
│                              系统入口                                         │
│                    python run_agent.py "业务创意"                              │
└─────────────────────────────────────────────────────────────────────────────────┘
                                           │
                                           ▼
┌─────────────────────────────────────────────────────────────────────────────────┐
│                           环境配置与初始化                                      │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐  ┌─────────────┐           │
│  │  Config     │  │ Context     │  │ MCP Clients │  │ Storage     │           │
│  │  Manager    │  │  Store      │  │             │  │  Server     │           │
│  └─────────────┘  └─────────────┘  └─────────────┘  └─────────────┘           │
└─────────────────────────────────────────────────────────────────────────────────┘
                                           │
                                           ▼
┌─────────────────────────────────────────────────────────────────────────────────┐
│                        Orchestrator Agent 启动                                │
│  ┌─────────────────────────────────────────────────────────────────────────┐   │
│  │ 任务: validate_business_idea                                           │   │
│  │ 业务创意: "用户输入的业务创意"                                          │   │
│  └─────────────────────────────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────────────────────────────┘
                                           │
                                           ▼
┌─────────────────────────────────────────────────────────────────────────────────┐
│                        1. 数据抓取阶段 (Scraper Agent)                         │
│  ┌─────────────────────────────────────────────────────────────────────────┐   │
│  │ 任务: scrape_data                                                     │   │
│  │ - 使用业务创意作为搜索关键词                                           │   │
│  │ - 通过 XHS MCP Server 抓取小红书笔记和评论                             │   │
│  │ - 保存 checkpoint: scraping_complete.json                             │   │
│  └─────────────────────────────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────────────────────────────┘
                                           │
                                           ▼
┌─────────────────────────────────────────────────────────────────────────────────┐
│                        2. 数据分析阶段 (Analyzer Agent)                        │
│  ┌─────────────────────────────────────────────────────────────────────────┐   │
│  │ 任务: analyze_data                                                    │   │
│  │ ├── analyze_posts: 分析笔记内容,提取用户痛点和需求                    │   │
│  │ ├── analyze_comments: 分析评论情感和用户反馈                           │   │
│  │ ├── comments_tag_analysis: 评论标签分析                                │   │
│  │ └── combined_analysis: 综合分析生成市场验证评分                        │   │
│  │ 保存 checkpoint: analysis_complete.json, comments_tag_analysis_complete.json│ │
│  └─────────────────────────────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────────────────────────────┘
                                           │
                                           ▼
┌─────────────────────────────────────────────────────────────────────────────────┐
│                        3. 报告生成阶段 (Reporter Agent)                        │
│  ┌─────────────────────────────────────────────────────────────────────────┐   │
│  │ 任务: generate_and_save_report                                        │   │
│  │ ├── generate_html_report: 生成 HTML 格式报告                          │   │
│  │ ├── save_report: 保存报告到 reports/ 目录                            │   │
│  │ └── 保存 checkpoint: report_saved.json                               │   │
│  └─────────────────────────────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────────────────────────────┘
                                           │
                                           ▼
┌─────────────────────────────────────────────────────────────────────────────────┐
│                        4. 结果输出与存储                                      │
│  ┌─────────────────────────────────────────────────────────────────────────┐   │
│  │ 输出文件:                                                             │   │
│  │ ├── reports/{business_idea}_{timestamp}.html                          │   │
│  │ ├── agent_context/checkpoints/{run_id}/                               │   │
│  │ │   ├── scraping_complete.json                                        │   │
│  │ │   ├── analysis_complete.json                                        │   │
│  │ │   ├── comments_tag_analysis_complete.json                           │   │
│  │ │   ├── combined_analysis_complete.json                               │   │
│  │ │   └── report_saved.json                                             │   │
│  │ └── 小提示: 相关资料请到 agent_context/checkpoints/{run_id}/ 目录下查看 │   │
│  └─────────────────────────────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────────────────────────────┘
                                           │
                                           ▼
┌─────────────────────────────────────────────────────────────────────────────────┐
│                              任务完成                                         │
│                    返回 TaskResult 包含执行结果                                │
└─────────────────────────────────────────────────────────────────────────────────┘

评测效果

业务创意: 广州去江门吃美食





完整数据在 checkpoint

开源地址

linuxdo 反馈:

使用说明:


📌 转载信息
转载时间:
2026/1/6 18:47:41

上线了,开源免费 XHS_Business_Idea_Validator - 小红书解析市场机会智能体

开源地址:

流程图:

agent_system/
├── models/                          # 数据模型
│   ├── __init__.py
│   ├── agent_models.py              # TaskResult, ProgressUpdate, ExecutionPlan
│   ├── context_models.py            # RunContext, ContextQuery
│   └── business_models.py           # KeywordModel, XhsNoteModel, etc.
│
├── agents/                          # Agent 核心
│   ├── __init__.py
│   ├── base_agent.py                # Agent 基类
│   ├── context_store.py             # 上下文存储
│   ├── config.py                    # 配置管理(支持 .env)
│   ├── orchestrator.py              # ✅ 主编排 Agent
│   ├── subagents/                   # ✅ 子 Agents
│   │   ├── __init__.py
│   │   ├── scraper_agent.py         # 数据抓取 Agent
│   │   ├── analyzer_agent.py        # 数据分析 Agent
│   │   └── reporter_agent.py        # 报告生成 Agent
│   └── skills/                      # ✅ Skills
│       ├── __init__.py
│       ├── scraper_skills.py
│       ├── analyzer_skills.py
│       └── reporter_skills.py
│
├── mcp_servers/                     # MCP 服务器
│   ├── __init__.py
│   ├── xhs_server.py                # 小红书 MCP 服务 ✅
│   ├── llm_server.py                # LLM MCP 服务 ✅
│   └── storage_server.py            # 存储服务 ✅
│
└── tests/                           # 测试
    ├── __init__.py
    ├── test_integration.py          # 集成测试 ✅
    └── test_e2e.py                  # 端到端测试 ✅

展示例子

生成的报告 reports 在根目录
【开源免费】上线了怎样使用 XHS_Business_Idea_Validator - 小红书解析市场机会智能体1

整个过程的资料在 agent_context/checkpoints:





部署上线使用?

部署,要考虑安全,需要等等,暂时不上线。或者 谁想测试, 直接 email 给我,然后我会返回 全部资料。资料很丰富的,除了那个报告还有很多东西。是真正的调研市场的作用。 email 格式:【市场调研哪方面】

使用了什么服务 /api

1, openai 兼容的 api 就可以
2,https://tikhub.io/ 小红书等数据抓取

怎样使用

python run_agent.py 在香港卖陈皮
是否使用快速模式?(更少的数据,更快的执行)
输入 y 使用快速模式,其他键使用完整模式: y

怎样调试

在.env 增加 LOGGING_LEVEL=DEBUG
//DEBUG、INFO、WARNING、ERROR 级别的日志

开源地址:

欢迎 star 和提意见


📌 转载信息
转载时间:
2026/1/6 12:18:09

使用这个佬发的提示词

那些年,我写的 小说提示词从创作入门到入土 - 搞七捻三 / 搞七捻三,Lv1 - LINUX DO

集 Claude Code + Gemini CLI + Codex 之力开发

lingfengQAQ/webnovel-writer: AI 驱动的长篇网文辅助创作工具 - 基于 Claude Code,支持 200 万字连载管理,内置防幻觉机制和 5 维质量审查

把.claude 整个文件夹复制到你准备写小说的项目文件夹并在此文件夹打开 claude code 就可以使用。

发现 bug 又让 claude 改了下


📌 转载信息
原作者:
QAQTAT
转载时间:
2026/1/6 12:17:16

前提:

新功能展示效果如下

【开源】质的飞升!大香蕉生成图片转换为可编辑 PPT 的速度直接质变!飞升了!GPU 加持下无敌2

增加 GPU 版本识别图片转换为 PPT,速度质的飞升!

下载 ppt_editor_ocr_GPU.zip

然后 GPU 版本安装方式:

GPU 版本,需显卡驱动程序版本 ≥450.80.02(Linux)或 ≥452.39(Windows)

python -m pip install paddlepaddle-gpu==3.2.0 -i https://www.paddlepaddle.org.cn/packages/stable/cu118/

GPU 版本,需显卡驱动程序版本 ≥550.54.14(Linux)或 ≥550.54.14(Windows)

python -m pip install paddlepaddle-gpu==3.2.0 -i https://www.paddlepaddle.org.cn/packages/stable/cu126/

接下来运行安装 requirements.txt 这个文件 py run.py 即可!


📌 转载信息
原作者:
Tammie_Herrold
转载时间:
2026/1/6 11:58:16

坛子内貌似是禁止发AI生成内容的,我这个项目readme.md是让AI写的,大家自己看吧。
这个项目用途是存储管理常用脚本亦或是分享出去。
放一下脚本分享演示链接:脚本分享演示
先放点预览图:




开源地址: GitHub - wang4386/ZenShellHub: 极简、高颜值的单文件脚本管理中心。
博文地址:ZenShellHub单文件脚本管理中心 - 倾城于你


📌 转载信息
原作者:
qning
转载时间:
2026/1/5 21:40:23

最近折腾了一下 kiro2api,用的站内佬的开源项目 `kiroGate`

发现问题还挺多的,折腾了老半天,我自己修复了一些问题

1. 增加了思考模式的支持,支持 Claude 的扩展思考模式
2. 增加了图片的支持
3. 管理页面添加kiro账户详情功能
4. 其他等等

不过感觉还是有点问题,比如上下文不会中断 压缩也有问题等

改不动了…. 继续用公益佬们的 cc 了,哈哈哈

还有一些账号额度,不想用了….

所以分享出来给佬们用用,佬们 尝尝咸淡

{ "alwaysThinkingEnabled": true, "env": { "ANTHROPIC_AUTH_TOKEN": , "ANTHROPIC_BASE_URL": "https://awei.mail-account.biz", "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1", "DISABLE_TELEMETRY": "1" }, "skipWebFetchPreflight": true, } 

话说有没有优秀稳定一点的 kiro2api 的项目可以抄一抄的??


📌 转载信息
原作者:
cao_Jacker
转载时间:
2026/1/5 12:20:35

DataAgent 是一个基于 Spring AI Alibaba Graph 打造的企业级智能数据分析 Agent。它超越了传统的 Text-to-SQL 工具,进化为一个能够执行 Python 深度分析、生成 多维度图表报告 的 AI 智能数据分析师。

系统采用高度可扩展的架构设计,全面兼容 OpenAI 接口规范的对话模型与 Embedding 模型,并支持灵活挂载任意向量数据库。无论是私有化部署还是接入主流大模型服务(如 Qwen, Deepseek),都能轻松适配,为企业提供灵活、可控的数据洞察服务。

GitHub - spring-ai-alibaba/DataAgent: Spring AI Alibaba DataAgent 项目地址
大家可以去看看这个项目,我也算是里面的一个开发者了吧,项目的效果的话我感觉还不错,然后最近准备发布 1.0.0 正式版本了!大家感兴趣的可以去看看呀,可以去提 PR 或者去点点 Star。也可以作为工作流 Agent 的一个实现学习项目。
目前已经快 300star 了呀


目前 300star 了!!!!


📌 转载信息
原作者:
mengnankk
转载时间:
2026/1/4 10:16:06

VGORC Tournament Manager

仓库地址

功能介绍

  • 适用于 VEX GO Robotics Competition 的赛事管理系统
  • 全平台兼容
  • 支持队伍管理、分区管理、对阵表生成、技能赛、比赛计时、比赛成绩录入
  • 支持排名表生成、成绩发布、Grafana 云发布等功能
  • 自定义赞助商列表
  • 自动数据库备份
  • 树莓派投屏

使用截屏

首页管理员界面
成绩录入界面计时界面
对阵表生成界面排名表界面

碎碎念(与本项目关系不大)

很感慨,我从 2018 年开始参与 VEX 机器人比赛,到 2023 年进入世锦赛前 5,我对这个世界上最大的机器人比赛感情颇深。从 2023 年开始成为赛事伙伴(EP)。这个项目是我觉得官方的使用 Python 2(没错是 2)开发赛事管理器太难用,尤其是对于 GO 这个小学组赛段,于是开发了这个系统,稳定运行了 3 年。

随着官方的规则越来越复杂,上了大学后也很少有精力再去维护这个项目,索性把授权功能删掉,开源,以后估计还是继续在 EP 中担任技术支持。

如果有兴趣的佬友可以在符合 Apache License 的情况下拿去随便改,改成适合自己比赛的赛事管理器。在制作这个项目的期间,我学到了远超这个比赛可以带给我的知识,同时收获了金钱和赞许。我真的很快乐


📌 转载信息
原作者:
lightum_cc
转载时间:
2026/1/4 10:05:47


Awesome Claude Skills 是一个精心整理的开源项目,旨在收集和分享实用的 “Claude Skills”(定制化工作流),以增强 Claude 在 Claude.ai、Claude Code 和 Claude API 全平台上的生产力。该项目提供了一系列涵盖文档处理、软件开发、数据分析、商业营销等领域的现成技能,帮助用户通过标准化的方式执行特定任务,同时还包含了关于如何安装、使用以及创建自定义技能的详细指南,致力于让 Claude 能够以可重复的方式处理各类复杂需求,从而极大地提升工作效率。


📌 转载信息
转载时间:
2026/1/3 15:07:22

背景

2api 项目主要是将网站的 LLM 请求拉下来,每次通过各种代理工具,请求捕获工具很不方便。所以直接 Vibe Coding 了一个桌面端应用,捕获对话网页的所有请求。理论上你可以通过此项目将任何网页 (命令行 - 暂未支持) 的 LLM 请求都变成你的 API.

主要特性

  • 预置了三个网站 2api 示例适配器,开箱即用。
# 仅作为个人研究学习使用...
https://theoldllm.vercel.app
https://www.orchids.app/
https://www.gumloop.com/
  • 只需添加一个网页,使用内置浏览器将打开该网页、用户需要发送对话数据,程序会自动捕获所有请求写入日志 (作为 AI 的知见,也称上下文).

应用预览


1. 适配 Claude Code

2. 兼容任意 LLM 套壳应用

Github

Github

1. 下载代码 git clone xxx
2. 安装依赖 npm install
3. 启动项目 npm run dev:all

任何开源的项目最好还是让 AI 直接帮你分析代码,让他直接告诉我们程序的功能 / 原理 / 怎么运行.


📌 转载信息
原作者:
zhalice2011
转载时间:
2026/1/3 12:01:25

当知道 Cloudflare 大善人 有 R2 的时候,我就想搞,后面发现要绑定卡,搞了一个人人卡,总算是绑定上了,既然绑定上了,那肯定要给他用起来呀,然后我就再 github 上遨游了一会,发现

这个项目,然后我就按照教程部署了一下,发现界面有点不太喜欢,于是我就 CC 启动,给他美化,美化完想着,能不能再加一些功能呢,于是又加了一些功能。
原本也想过用 openList,部署了后想着如果只用 R2 的话还不如就用这个更方便以及定制化会好很多。

核心功能

功能说明
文件管理上传、下载、重命名、移动、删除
文件夹支持创建文件夹、文件夹重命名、文件夹下载(打包 ZIP)
高级搜索支持文件名、类型、扩展名、大小多维度搜索
缩略图预览图片和视频自动生成缩略图
响应式设计完美支持 PC 和移动端
大文件上传支持最大 5GB 文件(分片上传)

现代化 UI

功能说明
主题切换支持亮色 / 暗色模式,跟随系统或手动切换
卡片布局类 Notion 风格的现代化界面
统计面板存储概览、文件统计、类型分布
操作统计R2 A 类 / B 类操作次数统计(需配置)

批量操作

功能说明
多选模式批量选择文件和文件夹
批量下载多文件打包 ZIP 下载
批量删除一键删除多个文件
批量移动批量移动到指定目录

文件分享

功能说明
分享链接生成文件分享链接
时效控制支持 1 小时 / 1 天 / 7 天 / 30 天 / 永久 / 自定义
密码保护可选设置访问密码
下载限制可选限制最大下载次数
wget 命令自动生成 wget 下载命令

权限系统

功能说明
多用户支持支持多管理员账户
目录授权为不同用户分配不同目录权限
只读用户支持只能查看和下载的只读账户
访客模式可配置访客可访问的目录(仅查看)
现代化登录自定义登录界面,非浏览器弹窗


界面预览

主界面 - 亮色主题

主界面 - 暗色主题

文件上传

高级搜索

文件分享

统计面板

登录界面

分享管理

移动端适配


快速部署

前置要求

  • Cloudflare 账户(免费即可)
  • GitHub 账户

部署步骤

第一步:Fork 仓库

点击本仓库右上角的 Fork 按钮,将仓库复制到你的 GitHub 账户。

第二步:创建 R2 存储桶

  1. 登录 Cloudflare 控制台
  2. 左侧菜单选择 R2 对象存储
  3. 点击 创建存储桶
  4. 输入存储桶名称(如 my-drive),选择地区,点击创建
  5. 进入存储桶 → 设置公开访问
  6. 点击 允许访问,复制 公共存储桶 URL(格式如:https://pub-xxx.r2.dev

建议:同时设置 对象生命周期规则,添加 "中止未完成的分段上传(1 天)",避免上传中断产生的垃圾数据。

第三步:创建 Pages 项目

  1. 进入 Cloudflare 控制台 → Workers 和 Pages
  2. 点击 创建Pages连接到 Git
  3. 选择你 Fork 的仓库
  4. 项目名称可自定义(如 my-drive
  5. 框架预设 保持默认(无)
  6. 展开 环境变量(高级),添加以下变量:
变量名称说明
PUBURLhttps://pub-xxx.r2.dev你的公共存储桶 URL
GUESTpublic/访客可访问目录(留空则禁止)
admin:你的密码*管理员账户,* 表示所有目录权限
  1. 点击 保存并部署

第四步:绑定 R2 存储桶

  1. 部署完成后,进入 Pages 项目
  2. 设置函数R2 存储桶绑定
  3. 点击 添加绑定
  4. 变量名称填写:BUCKET
  5. R2 存储桶选择你创建的存储桶
  6. 点击保存

第五步:绑定 KV 命名空间(分享功能需要)

  1. 进入 Cloudflare 控制台 → Workers 和 PagesKV
  2. 点击 创建命名空间,名称填写 ossShares
  3. 回到 Pages 项目 → 设置函数KV 命名空间绑定
  4. 点击 添加绑定
  5. 变量名称填写:ossShares
  6. KV 命名空间选择刚创建的 ossShares
  7. 点击保存

第六步:重新部署

  1. 进入 部署 页面
  2. 找到最新的部署,点击右侧 重试部署
  3. 等待部署完成,访问你的域名即可使用


环境变量配置

配置概览

变量名必需说明示例
PUBURLR2 公共存储桶 URLhttps://pub-xxx.r2.dev
BUCKETR2 存储桶绑定(在函数设置中配置)-
ossSharesKV 命名空间绑定(分享功能需要)-
FILE_BASE_URL前端文件访问 URL(CDN 回源场景)https://cdn.example.com
GUEST访客可访问目录public/
GUEST_UPLOAD_PASSWORD访客上传密码your_password
CF_ACCOUNT_IDCloudflare 账户 ID(操作统计需要)abc123...
CF_API_TOKENAPI Token(操作统计需要)xxx...
R2_BUCKET_NAME指定统计的存储桶名称my-drive

基础配置

PUBURL(必需)

R2 公共存储桶的访问 URL,用于服务端获取文件。

PUBURL = https://pub-xxx.r2.dev

获取方式:进入 R2 存储桶 → 设置 → 公开访问 → 复制公共存储桶 URL

FILE_BASE_URL(可选)

前端文件访问的基础 URL。用于 CDN 回源场景,如果不配置则使用 Pages Function 代理。

FILE_BASE_URL = https://cdn.example.com

用户与权限配置

用户账户配置

用户以 用户名:密码 格式作为变量名,权限配置作为

变量名(用户名:密码)值(权限)说明
admin:123456*管理员,拥有所有权限
user1:password1普通用户,可读写指定目录
viewer:password2readonly, public/只读用户,只能查看和下载

权限值说明

权限值说明
*管理员,拥有所有目录的读写权限
path1/, path2/普通用户,可读写指定目录(多个用逗号分隔)
readonly, path/只读用户,只能查看和下载指定目录

访客配置

变量名说明
GUESTpublic/, shared/访客可访问的目录(仅查看和下载)
GUEST_UPLOAD_PASSWORDyour_password访客上传密码(可选)

注意事项

  • 目录路径不要/ 开头
  • 目录路径建议/ 结尾
  • 访客默认只能查看和下载,不能上传
  • 配置 GUEST_UPLOAD_PASSWORD 后,访客输入正确密码可上传文件
  • 访客看不到统计面板

配置示例

# 管理员账户
admin:MySecurePassword123 = *

# 普通用户 - 可以读写 photos 和 documents 目录
alice:alice123 = photos/, documents/

# 只读用户 - 只能查看 public 目录
bob:bob456 = readonly, public/

# 访客可访问的目录
GUEST = public/, shared/

# 访客上传密码(可选)
GUEST_UPLOAD_PASSWORD = guest_upload_2024

操作统计配置(可选)

如需启用 R2 操作统计(A 类 / B 类操作次数),需添加以下变量:

变量名必需说明
CF_ACCOUNT_IDCloudflare 账户 ID
CF_API_TOKENAPI Token(需 Analytics 读取权限)
R2_BUCKET_NAME指定统计的存储桶名称(不填则统计所有)

获取账户 ID

  1. 登录 Cloudflare 控制台
  2. 右侧边栏可以看到 账户 ID
  3. 复制该 ID

创建 API Token

  1. 进入 API Tokens 页面
  2. 点击 创建令牌
  3. 选择 创建自定义令牌
  4. 配置权限:
    • 账户Account Analytics读取
  5. 账户资源选择你的账户
  6. 点击 继续以显示摘要创建令牌
  7. 复制生成的 Token

操作类型说明

类型包含操作计费
A 类操作PUT、POST、DELETE、ListObjects、上传、复制等较高
B 类操作GET、HEAD、下载、查询等较低

统计周期为最近 30 天,数据缓存 30 分钟。

CDN 回源配置(可选)

如果你想通过第三方 CDN(如 EdgeOne、又拍云等)回源访问文件,可以配置 FILE_BASE_URL

架构示意

用户浏览器
    ↓ 访问
CDN (例如 EdgeOne)
    ↓ 回源
R2 公共存储桶

配置步骤

  1. 配置 CDN 回源到 R2

    • 在 CDN 控制台创建站点(如 cdn.example.com
    • 配置回源地址为 R2 公共 URL(如 https://pub-xxx.r2.dev
  2. 设置环境变量

    FILE_BASE_URL = https://cdn.example.com
    
  3. 工作原理

    • 前端请求文件时会使用 FILE_BASE_URL(如 https://cdn.example.com/file.jpg
    • 用户浏览器直接请求 CDN
    • CDN 回源到 R2 获取文件

不配置时的默认行为

如果不配置 FILE_BASE_URL

  • 前端使用 /raw/file.jpg 相对路径
  • 请求通过 Cloudflare Pages Function 代理到 R2


使用指南

基本操作

上传文件

  • 点击右下角 上传按钮
  • 或直接 拖拽文件 到页面任意位置

创建文件夹

  • 点击上传按钮 → 选择 新建文件夹
  • 或点击工具栏的文件夹图标

文件操作

  • 单击文件:预览 / 下载
  • 右键 / 长按:打开操作菜单(重命名、下载、复制、移动、删除)

批量操作

  1. 点击工具栏的 选择图标 进入选择模式
  2. 点击文件卡片左上角的复选框选择文件
  3. 底部浮动栏显示已选数量和操作按钮
  4. 可进行批量下载、移动、删除

登录与权限

登录

  1. 点击顶部导航栏右侧的 登录按钮
  2. 在弹出的登录对话框中输入用户名和密码
  3. 登录成功后会显示用户头像和用户名

查看权限

  • 登录后点击用户头像,展开下拉菜单
  • 可以看到当前用户的角色(管理员 / 普通用户)
  • 显示可写入的目录列表
  • 管理员拥有所有目录权限

退出登录

  • 点击用户头像 → 点击 退出登录
  • 退出后将以访客身份浏览

主题切换

点击顶部导航栏右侧的 太阳 / 月亮图标 切换亮色 / 暗色主题。

视图切换

工具栏提供两种视图:

  • 网格视图:卡片式布局,适合浏览图片
  • 列表视图:紧凑列表,适合查看详细信息

高级搜索

支持两种搜索方式:

方式一:可视化搜索面板

点击搜索框右侧的 筛选图标 打开高级搜索面板,可以:

  • 选择文件类型(图片、视频、文档、压缩包、程序等)
  • 输入扩展名筛选(如 .pdf.jar
  • 设置文件大小范围

方式二:搜索语法

直接在搜索框输入查询语法:

语法说明示例
type:类型按文件类型筛选type:图片type:视频type:压缩
ext:扩展名.扩展名按扩展名筛选ext:pdf.jarext:mp4,mkv
size>大小大于指定大小size>=1GB
size<大小小于指定大小
size:范围大小范围
关键词文件名包含backup2024

支持的文件类型:

类型关键词
图片图片
视频video视频vid
文档document文档doctext
压缩包archive压缩zip
程序executable程序exe
其他other其他

支持的大小单位: BKBMBGBTB(不区分大小写)

组合查询示例:

文件分享

创建分享

  1. 右键点击文件 → 选择 分享
  2. 设置分享选项:
    • 有效期:1 小时 / 1 天 / 7 天 / 30 天 / 永久 / 自定义分钟
    • 密码保护:可选,设置访问密码
    • 下载限制:可选,限制最大下载次数
  3. 点击 创建分享链接
  4. 复制分享链接或 wget 命令

分享链接格式

类型格式
网页访问https://your-domain.com/s/{shareId}
直接下载https://your-domain.com/s/{shareId}/download
带密码下载https://your-domain.com/s/{shareId}/download?pwd=密码

wget 下载示例

# 无密码
wget --content-disposition "https://your-domain.com/s/abc123/download"

# 有密码
wget --content-disposition "https://your-domain.com/s/abc123/download?pwd=mypassword"

分享管理(管理员功能)

管理员可以查看和管理所有用户创建的分享链接。

打开分享管理

  1. 以管理员身份登录
  2. 点击顶部导航栏的用户头像
  3. 在下拉菜单中点击 分享管理

分享列表信息

字段说明
文件名分享的文件名称
文件大小文件大小
密码状态是否设置了访问密码
创建时间分享创建的时间
过期状态显示剩余时间或已过期
下载次数已下载次数 / 最大下载次数
创建者创建分享的用户

管理操作

  • 复制链接:快速复制分享链接
  • 删除分享:删除该分享(文件本身不会被删除)

过期状态说明

状态颜色说明
永久绿色永久有效的分享
X 天 / 小时后灰色 / 黄色即将过期
已过期红色分享已失效


本地开发

环境要求

  • Node.js 18+
  • pnpm(推荐)或 npm

开发步骤

# 克隆仓库
git clone https://github.com/你的用户名/Cloudflare-R2-oss.git
cd Cloudflare-R2-oss

# 安装依赖
pnpm install

# 启动开发服务器
pnpm dev

开发服务器启动后访问 http://localhost:8788

构建部署

# 构建
pnpm build

# 部署到 Cloudflare Pages
pnpm deploy


项目结构

Cloudflare-R2-oss/
├── assets/                 # 前端资源
│   ├── App.vue            # 主应用组件
│   ├── Header.vue         # 顶部导航栏(含用户菜单、搜索)
│   ├── AdvancedSearchPanel.vue # 高级搜索面板
│   ├── StatsCards.vue     # 统计卡片
│   ├── Breadcrumb.vue     # 面包屑导航
│   ├── Toolbar.vue        # 工具栏
│   ├── FileCard.vue       # 文件卡片
│   ├── BatchBar.vue       # 批量操作栏
│   ├── Dialog.vue         # 对话框基础组件
│   ├── LoginDialog.vue    # 登录对话框
│   ├── ShareDialog.vue    # 分享对话框
│   ├── ShareListDialog.vue # 分享列表对话框
│   ├── InputDialog.vue    # 输入对话框
│   ├── ConfirmDialog.vue  # 确认对话框
│   ├── Toast.vue          # 消息提示组件
│   ├── Menu.vue           # 菜单组件
│   ├── UploadPopup.vue    # 上传弹窗
│   ├── MimeIcon.vue       # 文件图标
│   ├── search.mjs         # 搜索解析引擎
│   ├── main.css           # 全局样式
│   ├── main.mjs           # 工具函数(上传、缩略图等)
│   ├── favicon.svg        # 网站图标
│   └── manifest.json      # PWA 配置
├── functions/              # Cloudflare Pages Functions
│   ├── api/
│   │   ├── auth.ts        # 认证 API
│   │   ├── config.ts      # 配置 API
│   │   ├── stats.ts       # 统计 API
│   │   ├── children/      # 文件列表 API
│   │   ├── share/         # 分享管理 API
│   │   └── write/         # 文件操作 API
│   ├── raw/               # 文件代理
│   └── s/                 # 分享页面
│       └── [id].ts        # 分享详情页
├── utils/                  # 工具函数
│   ├── auth.ts            # 权限验证
│   └── share.ts           # 分享工具
├── docs/                   # 文档资源
│   └── images/            # 截图图片
├── index.html             # 入口页面
├── wrangler.toml          # Wrangler 配置
├── package.json           # 项目配置
└── README.md              # 说明文档


常见问题

部署相关

Q: 上传失败怎么办?

检查以下几点:

  1. 是否已正确绑定 R2 存储桶,变量名必须是 BUCKET
  2. R2 存储桶是否已开启公开访问
  3. PUBURL 环境变量是否配置正确
Q: 为什么看不到操作统计?

操作统计需要配置以下环境变量:

  • CF_ACCOUNT_ID:Cloudflare 账户 ID
  • CF_API_TOKEN:API Token(需 Analytics 读取权限)

请参考 操作统计配置 章节。

Q: 如何自定义域名?

在 Pages 项目设置中添加自定义域名,Cloudflare 会自动配置 SSL。

Q: 忘记密码怎么办?

在 Pages 环境变量中查看、修改对应用户的密码,修改后重新部署即可。

文件操作相关

Q: 支持多大的文件?

单文件支持最大 5GB(使用分片上传)。

大文件上传建议使用稳定的网络环境,避免上传中断。

Q: R2 控制台显示 "正在进行的多部分上传" 无法删除怎么办?

这些是未完成的分段上传(Multipart Uploads),通常是因为大文件上传中断或失败导致的。它们不是真正的文件对象,所以无法通过常规方式删除。

解决方法:设置生命周期规则(推荐)

  1. 登录 Cloudflare 控制台
  2. 进入 R2 对象存储 → 选择你的存储桶
  3. 点击 设置(Settings) 标签
  4. 找到 对象生命周期规则(Object lifecycle rules)
  5. 添加规则:中止未完成的分段上传,设置为 1 天后自动删除
  6. 保存后等待规则生效,那些未完成的上传会被自动清理
Q: 重命名文件夹后,原文件夹没有被删除?

这通常是因为原文件夹中存在未完成的多部分上传

原因说明:

  • 重命名文件夹时,系统会复制所有文件到新路径,然后删除原文件
  • R2 的 list 操作只返回已完成的对象,不会返回 "正在进行的多部分上传"
  • 所以那些未完成的上传不会被迁移,残留在原路径下
  • 因为有这些残留的 "对象",R2 会继续显示原文件夹

解决方法: 参考上一个问题,设置生命周期规则清理未完成的分段上传,清理后原文件夹会自动消失。

Q: 为什么重命名文件夹这么慢?能不能直接改名?

这是对象存储(S3/R2)的固有限制,无法绕过。

技术原因:

  • R2(以及 AWS S3)中没有真正的 "文件夹" 概念
  • 文件夹只是通过对象 key 的前缀来模拟的
  • 例如 docs/file.pdf 就是一个完整的 key,不是 "docs 文件夹里的 file.pdf"
  • 要把它变成 文档/file.pdf,必须创建新对象、删除旧对象

R2/S3 API 限制:

  • 不支持重命名操作(rename)
  • 不支持移动操作(move)
  • 只能通过复制(copy)+ 删除(delete)实现

即使是 AWS S3 官方控制台,重命名文件夹也是同样的实现方式。Cloudflare R2 控制台目前甚至不提供文件夹重命名功能。

建议: 如果经常需要重命名文件夹,建议在创建时就想好名字,避免后续大量文件的复制操作。对于包含大量文件的文件夹,重命名的成本较高(耗时 + R2 操作次数计费)。


注意事项

安全建议

  1. 密码安全

    • 请使用强密码,避免使用简单密码如 123456
    • 定期更换密码
    • 不同用户使用不同密码
  2. 权限配置

    • 遵循最小权限原则,只给用户必要的目录权限
    • 敏感文件不要放在访客可访问的目录
    • 定期检查用户权限配置
  3. 分享链接

    • 敏感文件分享时建议设置密码和有效期
    • 定期清理过期的分享链接
    • 注意下载次数限制

费用说明

项目免费额度超出费用
R2 存储10 GB / 月$0.015/GB/ 月
R2 A 类操作100 万次 / 月$4.50 / 百万次
R2 B 类操作1000 万次 / 月$0.36 / 百万次
Pages 请求无限制免费
KV 存储1 GB$0.50/GB/ 月

对于个人使用,免费额度通常足够。大量文件操作(如批量重命名、移动)会消耗较多 A 类操作次数。

已知限制

  • 单文件最大支持 5GB
  • 文件夹重命名 / 移动需要复制所有文件(对象存储限制)
  • 暂不支持文件夹上传(浏览器限制)
  • 搜索仅支持当前目录,不支持全局搜索



致谢


如果这个项目对你有帮助,欢迎 Star ⭐


📌 转载信息
转载时间:
2026/1/2 16:16:55

2026.1.1 日 发布新版本,能否被称为卷王

本项目基于 VocabMeld 深度改进的沉浸式语言学习插件,智能替换网页词汇,在阅读中自然习得外语

由于原项目存在一些问题,功能不够完善,且迭代更新较慢,提 pr 也不反馈,故自行 fork 进行维护和功能改进

本次更新的核心亮点

多节点故障转移系统

这是本次更新的最大亮点。支持配置多个 API 节点,实现:

  • 自动故障转移 - 节点失败(网络异常、额度耗尽、RPM 限制)时自动切换
  • 智能健康检查 - 5 分钟内 3 次失败标记异常,定期自动恢复
  • 速率限制轮询 - 多节点轮流处理请求,突破单节点 RPM 限制
  • 自定义优先级 - 按顺序配置节点优先级,优先使用最优节点

典型场景

  • 配置多个魔搭社区账号(每天 2000 次 / 账号),轮询叠加免费额度
  • 配置不同服务商(DeepSeek + 魔搭)互为备份,提升可用性
  • 免费节点优先,额度用完自动切换付费节点兜底

智能语义分词优化

针对不同语言优化分词策略,避免错误切分:

  • 中文优化 - 按语义边界识别,避免「对方面无表情」被错误切分为「方面」
  • 英文优化 - 识别短语动词(give up、look forward to)和固定搭配
  • 提示词自定义 - 支持自定义 AI 翻译提示词,完全控制翻译效果
  • 完整预览 - 可预览发送给 AI 的完整提示词,包含所有动态参数

用户可个性化自定义提示词:

工程化能力增强

  • OpenSpec 集成 - 引入规范管理系统,支持结构化的变更提案
  • GitHub Actions - 自动化构建和发布流程
  • 完善文档 - 新增功能演示截图、API 配置说明、提示词设置说明

推荐配置:魔搭社区免费额度

魔搭社区(ModelScope)提供免费的 AI 推理服务,非常适合 Lingrove:

  • 单账号每天 2000 次总额度
  • 单模型限制 500 次
  • 可配置 4 个节点使用不同模型(DeepSeek-V3、DeepSeek-V3.2、Qwen2.5-72B、Qwen3-235B)
  • 充分利用 2000 次额度,完全免费!

进阶玩法:申请多个魔搭账号,配置多节点轮询,叠加免费额度


隐私优先

  • 所有数据存储在浏览器本地,不上传任何服务器
  • 仅在翻译时发送文本片段到您配置的 AI 服务
  • API 密钥由您自行提供和管理
  • 无追踪、无分析、无广告代码


开源信息

快速开始

安装

  1. 前往 Releases 页面 下载最新版本

  2. 解压 zip 文件到本地目录

  3. 打开 Chrome,访问 chrome://extensions/

  4. 开启 "开发者模式"

  5. 点击 "加载已解压的扩展程序",选择解压后的文件夹

配置

  1. 点击扩展图标 → 设置

  2. 选择预设服务(推荐魔搭社区)或自定义配置

  3. 填入 API 密钥,测试连接

  4. 开始享受沉浸式学习!


📌 转载信息
原作者:
fyf980921
转载时间:
2026/1/1 16:12:25

最近在做 AI Agent 相关的产品,整理了一下技术栈中用到的开源项目,分享给有类似需求的朋友。

沙箱 / 代码执行

Agent 要执行代码、装包、操作文件,隔离是刚需。

Agent 框架

向量数据库 / RAG

模型推理

可观测性


大家在用什么其他项目?欢迎补充。


📌 转载信息
原作者:
d0r1an
转载时间:
2025/12/30 17:01:01



听取了前几位老哥的建议,多加了点 feature。
现在 PolarisDesk 已经支持不获取截图也能直接回答问题了。
项目目前还在早期阶段,如果你觉得有点意思,欢迎 Star / Fork 支持一下,让它能被更多人看到。
Bug 肯定是有的,我也会持续优化、慢慢打磨。

如果你愿意一起玩,提 Issue、PR、或者给点使用反馈都非常欢迎
也算是一起把这个小工具慢慢做起来


📌 转载信息
原作者:
skylertong
转载时间:
2025/12/30 15:36:44