详情

首页手游攻略 uploads:AI Agent 工具实践指南

uploads:AI Agent 工具实践指南

佚名 2026-10-06 14:00:01

在项目中评估uploads,可以先看清用途边界:轻量级文件托管和上传工具,供编码代理添加工件以拉取请求,云和自托管选项。团队若要把它用于部署与运行环境,应先处理权限、依赖和环境差异会放大维护成本,否则试用结果很容易失真。短测时我会在非生产环境复现一次安装与运行,并保留依赖锁定、权限边界、日志、回滚和资源消耗的结果,方便团队复盘。它对愿意维护环境并重视故障恢复的工程团队更有价值,但正式采用前仍要复查许可证、近期提交和问题区回应。

uploads

编码代理缺少上传命令。

在工作时捕获屏幕截图、录音和其他工件:测试 报告、日志、JSON、PDFs、zip。当拉取请求打开时,uploads.sh 将 它们在一个整洁的评论中,每次修订都会自动更新。主办 uploads.sh 可以免费启动。连接您自己的存储桶 — Cloudflare R2 或任何 S3 兼容提供商 — 因此该存储桶中的存储是不计量的,或者是自托管的 开源服务。

uploads.sh  ·  Docs  ·  npm →  ·  Quick start  ·  What 看起来 like  ·  What 在此 repo  ·  Develop

Under 主动 development. uploads.sh 正在公开构建,因此 APIs 还是可以改的。欢迎提供反馈——提出问题。

拉取请求打开时工件已准备就绪

上传 托管编码代理在稳定公共 URLs 上生成的工件 他们可以在拉取请求和问题中使用:屏幕截图和屏幕录制, 还有测试报告、日志、JSON、CSV、Markdown、PDFs 和 zip 存档 (完整列表位于 计划和限制 下)。开 一个分支,uploads put 一旦每个文件准备好就将其暂存。当拉动时 请求打开后,uploads.sh 将暂存文件提升为一个托管评论。

GitHub 自己的附件可通过浏览器工作,并且自 GitHub CLI 2.99 起 (2026 年 9 月),来自 gh … --attach,但仅一次拉取请求或问题 存在,并且文件保留在 GitHub 自己的托管后面,在那里它们不能 嵌入或在其他地方获取。 uploads.sh给代理商一个稳定的 从构建和测试更改的同一终端公开 URL,同时 该分支仍在进行中。托管的 MCP 服务器对代理执行相同的操作 根本无法运行命令,将文件视为字节或 URL。 GitHub 无 公开 API (尚未)。

密钥是无散列的,因此重新上传相同的文件名会就地覆盖 URL 永远不会改变——它的每个嵌入都会立即更新。工作区保留 租户(及其预算和关键政策)分开。

该存储库是规范部署的来源 uploads.sh:API工作器、验证工作器、MCP服务器、 Astro Web 应用程序和 @buildinternet/uploads CLI(从以下位置发布到 npm) packages/uploads).

它看起来像什么

每个 PR 一条评论,在每次同步时重写。已标记的文件 --state before 和 --state after 配对成并排表;其他 图像和视频位于其下方,以及非媒体文件(报告、日志、档案) 在文件表中列出其类型和大小。

The真实评论 #436.

当多对共享评论时,由 --meta path=… 进行配对(一对 before 每个路径一个 after),并回退到仅相差一个的文件名 before/after 代币 — hero-before.webp 和 hero-after.webp。

您附加的所有内容也会落在您的工作区中,并按其来源进行分组 来自 — path 的页面,repo 或 app 的项目 — 并且可从其中浏览 地方。

该截图查看按项目和 path. 分组上传

打开共享页面的任何文件:复制就绪嵌入(Markdown、HTML 等), 原始 URL 和删除按钮。

Each 文件的共享页面 — 复制就绪嵌入、详细信息和 delete.

快速启动

安装CLI并登录一次:

npm install --global @buildinternet/uploads
uploads login

上传文件并标记其显示的页面:

uploads put ./settings.png --meta path=/settings

在分支上,put 自动暂存文件。然而打开拉取请求 你通常会的。 GitHub 应用程序 将暂存文件提升为一个托管附件评论。

更多上传方式

对前后证据、开放拉取请求、 浏览器捕获,或带注释的图像:

# Pair two states from the same page in the pull request comment.
uploads put ./before.png --meta path=/settings --state before
uploads put ./after.png --meta path=/settings --state after

# See what this branch will attach when the pull request opens.
uploads staged

# Attach files directly when a pull request or issue is already open.
uploads attach ./before.png ./after.png

# Capture, annotate, and upload a page in one command.
uploads screenshot http://localhost:4321/settings --via local --annotate ./callouts.json

attach通过gh检测存储库和当前的PR,上传所有文件, 并创建或更新同一条评论。没有GitHub App,运行 uploads attach --promote 打开拉取请求以提升文件后 你早些时候上演了。所有命令在 npx @buildinternet/uploads … 下运行 无需全局安装。

使用 GitHub 或魔术链接登录,然后创建您自己的工作区或接受 邀请加入 — 请参阅 注册。托管文件是 public URLs — 私人仓库附件获得不可猜测的链接 (是如何工作的),但任何持有 URL 的人都可以 查看文件。请勿上传机密或敏感 UI。

连接您的代理

托管的 MCP 服务器在 https://agents.uploads.sh/mcp 上运行,并列在 MCP 注册表 为 sh.uploads/mcp。本地 stdio 是同一 npm 包上的 uploads mcp。

# Claude Code
claude mcp add --transport http uploads https://agents.uploads.sh/mcp

# Codex
codex mcp add uploads --url https://agents.uploads.sh/mcp

# OpenCode
opencode mcp add uploads --url https://agents.uploads.sh/mcp

uploads install 添加了代理技能和 MCP 服务器,因此未来的会话 无需询问即可捕捉每个视觉里程碑。技能也安装 独立到任何代理运行时:

npx skills add buildinternet/uploads

安装三个技能:github-screenshots(视觉效果 → PRs/issues), uploads-cli(完整的 CLI 参考)和 annotate-screenshots(标注和 对捕获进行编辑)。

在 Claude Code 或 Codex 上,插件 捆绑了技能、MCP 服务器和预 PR 屏幕截图提醒。在 克劳德代码它还在提示上方显示了分阶段的屏幕截图并附加 当 PR 打开时。在 claude.ai 和 Cowork 中,添加来自 克劳德目录。

完整的 CLI 用法,包括注释、托管评论、公共画廊、 和更改提要(整个存储库范围或一个拉取请求),位于 docs/cli.md.

uploads feed create 在存储库上打印屏幕截图的实时页面:

uploads feed create --repo buildinternet/uploads.

REST 路由位于 docs/api.md 中。

这个仓库里有什么

路径 什么
apps/ 可部署项:REST API 工作线程 (api.uploads.sh)、身份验证工作线程、远程 MCP 服务器以及位于 uploads.sh 的 Astro 站点
packages/ 共享代码 - 最值得注意的是 @buildinternet/uploads(CLI,发布到 npm)、@uploads/storage(所有存储都经过的 files-sdk 适配器工厂)和 @uploads/plugin(Claude/Codex 插件版本,未发布)
skills/ 向用户提供的三种代理技能
hooks/, plugins/, .mcp.json 代理运行时连接:共享的 pre-PR 屏幕截图挂钩和 Claude / Codex 插件清单
server.json MCP 注册表列表 (sh.uploads/mcp):stdio uploads mcp 加上托管远程

每个工作人员和 Web 应用程序单独部署。所有存储访问都经过 createStorage() in packages/storage — 添加提供商是一种新情况 加上同行部门,没有 API 变化。

文档

产品文档 — 安装、分阶段循环、GitHub 应用程序、限制 — 实时显示 https://uploads.sh/docs. 此存储库中的文档是同伴:CLI 和 API 参考、贡献者设置和操作员材料,全部映射自 docs/README.md.

如何设置、测试和打开拉取请求:CONTRIBUTING.md。 项目所在:VISION.md。代理工作惯例 位于 AGENTS.md,登陆此仓库的代理应该启动 在llms.txt。产品站点服务 https://uploads.sh/llms.txt 和 https://uploads.sh/llms-full.txt.

当地发展

先决条件: 节点 ≥24 且 pnpm ≥11 (corepack enable)。没有 Cloudflare 核心本地循环所需的帐户 - wrangler dev 模拟 R2、KV 和 磁盘上的 D1:

pnpm bootstrap        # one-command setup: tooling, deps, env vars, local D1, default workspace
pnpm dev              # API on :8787 (local R2 + KV + D1)

bootstrap 是幂等的,并且 pnpm doctor 无需更改即可诊断设置 它。循环的其余部分——经过身份验证的开发堆栈、检查和测试 门,以及如何打开拉取请求 - 位于 CONTRIBUTING.md.

相关资讯
点击查看更多
游戏推荐
推荐专题
热门阅读
推荐下载