iloveAgents

一个在浏览器里直接运行 160+ 个开源 AI 代理的平台:自带密钥、无需注册,支持多供应商对比、工作流串联与定时自动执行。

Star 数
★ 150
最近更新
4 天前
License
MIT
主语言
JavaScript

30 秒速览

运行形态
网页应用自托管服务
可在哪里用
通用 · 跨平台OpenAI API · Claude API
费用
软件免费,模型调用费用自付
上手难度
中 · 需要几步配置
开始前需要
Node.js 18+OpenAI API 密钥(运行时输入)Anthropic API 密钥(运行时输入)Google Gemini API 密钥(运行时输入)Supabase(仅 Workflows 与定时自动化需要)Resend(仅自动化邮件通知需要)Shell / 命令行网络访问
典型场景
开发者在选型 LLM 时,用 Battle Mode 把同一个提示词同时发给 GPT-4o、Claude Sonnet 和 Gemini Flash,直观比较三家输出质量后挑选优胜者。
不适合
  • 需要把 LLM 密钥完全保存在自己后端、由平台统一托管密钥的团队(交互式运行必须自带 API 密钥)
  • 希望不接入 Supabase 就使用 Workflow 与定时自动化功能的用户(这两项功能强制依赖 Supabase)

这个 Agent 能做什么,适合哪些场景?

iloveAgents 是一个开源的 React Web 平台(React 18 + Vite 6 + Tailwind CSS 3),内置 160 多个覆盖工程、教育、营销、医疗、安全等领域的 AI 代理,可通过 iloveagents.vercel.app 直接使用,也可自部署到 Vercel。它采用 BYOK(自带密钥)模式:标准交互式运行时 API 调用直接从浏览器发往 OpenAI、Anthropic 或 Google Gemini,密钥不经过任何服务器。平台由配置驱动的注册表(src/agents/registry.js,通过 import.meta.glob 自动收集 src/agents/definitions/ 下的定义文件)和统一的 llmAdapter.js 适配器驱动,新增代理只需添加一个 JS 对象文件。除单个代理运行外,它还提供 Battle Mode(同一提示词同时发给 GPT-4o、Claude Sonnet 和 Gemini Flash 并排对比)、AI Workflow Builder(最多串联 5 个代理,上一步输出作为下一步输入)以及定时自动化(小时/日/周计划,密钥经 Supabase pgsodium 加密存储,结果通过 Resend 邮件通知)。MIT 许可,GSSoC 2026 社区项目,添加新代理约 5 分钟即可完成。

平台在浏览器中运行 AI 代理:用户在 ApiKeyBar.jsx 中选择供应商并粘贴 API 密钥,AgentRunner.jsx 根据代理配置构建输入表单和提示词,调用 llmAdapter.js 中统一的 runAgent() 接口把请求直接发给 OpenAI(GPT-4o、GPT-4o-mini)、Anthropic(Claude Opus、Claude Sonnet)或 Google Gemini(Gemini 2.5 Flash),响应由 OutputRenderer.jsx 按 markdown/text/JSON 渲染,JSON 还可用 ScorecardOutput.jsx 呈现为可视化评分卡。Battle Mode(/battle 路径)把同一提示词同时发给三家供应商,三列独立加载并允许用户选出优胜者。Workflow Builder(/workflows 系列)让用户拖拽选择最多 5 个代理组成顺序流水线,WorkflowRunner.jsx 依次执行,每一步显示等待/运行/完成/失败状态,失败即中止并提供重试按钮;工作流可发布到社区库并带实时使用计数。Scheduled Automations(/automations)支持按小时/日/周调度任意代理:用户显式同意后,密钥经 Supabase pgsodium 加密存储在 user_secrets 表,Vercel Cron(/api/cron/tick)触发执行,运行历史和错误日志记录在 automation_runs 表,报告经 Resend 邮件发送,且 Supabase RLS 保证只有所有者能访问自己的数据。

  1. 开发者在选型 LLM 时,用 Battle Mode 把同一个提示词同时发给 GPT-4o、Claude Sonnet 和 Gemini Flash,直观比较三家输出质量后挑选优胜者。
  2. 内容创作者把研究代理 → PDF 摘要代理 → LinkedIn 文案代理在 Workflow Builder 中串成流水线,一次输入即可得到成稿。
  3. 运营人员为竞品监控或周报生成设置定时自动化,选择每日/每周调度,让运行结果和输出通过 Resend 自动发到邮箱。
  4. 想快速做会议纪要总结、代码审查、SQL 生成等单次任务的用户,打开网页贴上 API 密钥即可运行对应代理,无需注册或本地部署。
  5. 开源贡献者按 3 步指南在 src/agents/definitions/ 中新建一个 JS 定义文件,即可为平台添加自己的领域代理并通过 PR 合入。

如何安装或部署这个 Agent?

标准方式是克隆并本地运行(Node.js 18+,npm 或 yarn):

git clone https://github.com/AditthyaSS/iloveAgents.git
cd iloveAgents
npm install
cp .env.example .env.local
npm run dev

.env.local 用于 Supabase 支撑的功能(Workflows、定时自动化):

VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key

AI 供应商的 API 密钥不在 .env 中配置,而是运行时在界面中输入,不会被存储。也可 fork 仓库后导入 Vercel(或任意静态托管)一键部署,vercel.json 已处理 SPA 路由;要启用工作流和自动化功能,需在托管环境设置 VITE_SUPABASE_URL 和 VITE_SUPABASE_ANON_KEY。

如何使用这个 Agent?

  1. 启动后访问 http://localhost:5173(或线上 demo iloveagents.vercel.app)。
  1. 在顶部的 API Key 栏选择供应商(OpenAI / Anthropic / Gemini,可在运行中随时切换,无需重启)并粘贴运行时密钥,标准运行密钥只留在浏览器中。
  1. 在首页代理网格中选择一个代理,填写输入表单并运行;输出按 markdown/text/JSON 渲染。
  1. 需要对比模型时,从首页点击 "Enter Battle Mode" 或访问 /battle,输入一次提示词,三家供应商同时生成,选中优胜者。
  1. 需要串联代理时访问 /workflows/build,最多选择 5 个代理排序命名后保存;在 /workflows/:id/run 一次输入即可按序执行,失败步骤可重试。
  1. 需要定时任务时访问 /automations,选择代理、配置输入、设置 hourly/daily/weekly 计划;注意服务器 cron 每日仅触发一次,hourly 精度需要在浏览器中保持一个标签页开启心跳。

这个 Agent 有哪些优点和局限?

优点
  • 隐私优先的 BYOK 架构:交互式运行时密钥和请求直接从浏览器发往模型供应商,无中间服务器存储或追踪。
  • 真正的多供应商支持:OpenAI、Anthropic、Gemini 可在运行中随时切换,Battle Mode 还能并排对比三家输出。
  • 配置驱动、扩展成本极低:新增代理只需在 src/agents/definitions/ 放一个 JS 定义文件,注册表自动收集,官方称约 5 分钟即可贡献一个代理。
  • 功能梯度完整:从单代理运行到 5 步工作流流水线再到带加密密钥存储和邮件通知的定时自动化,覆盖不同自动化深度。
局限
  • Workflow Builder 和 Scheduled Automations 强制依赖 Supabase(含数据库与 RLS 配置),纯静态部署无法使用这两项功能。
  • 定时调度的 cron 每日只触发一次,hourly 精度需要保持浏览器标签页开启心跳,这削弱了无人值守的可靠性。
  • 使用需自备付费的模型 API 密钥(GPT-4o、Claude、Gemini),无免费模型路径,长期使用成本随调用量增长。
  • 定时自动化要求用户显式同意将 API 密钥经 pgsodium 加密存储在服务端,对密钥敏感的用户存在信任门槛。

这个 Agent 与同类方案有什么区别?

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
iloveAgents 当前 57 · 缺口较多 网页应用免费 + 模型费 ★ 150 4 天前 JavaScript OpenAI API · Claude API
Okou 56 · 缺口较多 云服务 / SaaS免费版 + 付费版 ★ 1.2k 今天 TypeScript OpenAI API · Claude API
COMPASS Skills(司南) 85 · 表现良好 命令行工具免费 ★ 762 6 天前 Python Codex · Claude Code
Skales 36 · 缺口较多 桌面应用免费版 + 付费版 ★ 2.2k 2 天前 — ChatGPT · OpenAI API · Claude API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
57/ 100 五分制 2.9 / 5
信任安全 16/29
可靠稳定 8/14
适用触发 8/18
规范维护 12/18
有效结果 9/13
证据核验 4/8
查看各维度的扣分理由
信任安全16 / 29 · 2.8/5

README 与 SECURITY.md 详细说明了 BYOK 模式:密钥仅存于浏览器、直接调用供应商、服务器端存储需显式 opt-in 并用 pgsodium 加密,外部效果(Resend 邮件、Vercel cron)有说明。但这些都是声明而非可核验代码——llmAdapter.js 与 useApiKey.js 被引用却未出现在证据中;依赖全部使用 ^ 浮动版本、无锁文件或审计说明,dependency_security 仅薄;密钥错误存储无回滚/轮换指引,rollback 扣分;维护者署名仅为个人声明,未验证。

可靠稳定8 / 14 · 2.9/5

提供了详细故障排查文档(401/429/超时等)和 workflow 失败重试机制,failure_messages 达标;CI 含测试与构建,依赖为常规 npm 包。但存在自相矛盾:Repository Highlights 声称支持 OpenRouter,供应商表却只列三家;先称 'No .env files' 又要求 .env.local,self_consistency 扣分。

适用触发8 / 18 · 2.2/5

面向浏览器端、多供应商、无后端的使用场景描述清晰,类别覆盖广。但 '160+ agents' 的实际清单指向 AGENTS.md,该文件未在证据中,能力边界无法核验;无 agent 定义源码,触发精度仅凭配置示例推断;前置要求 Node v18+ 而 CI 用 Node 22,环境适配声明不一致。

规范维护12 / 18 · 3.3/5

安装说明非常完整(快速启动、环境变量、故障排查、部署指南),LICENSE 为完整 MIT 文本,install_notes 与 license 满分。但无 CHANGELOG,版本固定 1.0.0 无演进记录;无已知限制章节(仅 cron 频率一处附带说明);CONTRIBUTING.md、MAINTAINERS.md、AGENTS.md 均被引用但未在证据中出现,信息架构与维护责任只能按引用计分。

有效结果9 / 13 · 3.5/5

输出渲染有 markdown/text/JSON 与 scorecard 组件说明,Battle Mode、Workflow、自动化构成一定差异化价值;BYOK 浏览器端模式免除部署成本。但所有价值声明均无执行证据,agent 质量无法静态确认,marginal_value 与 cost_benefit 按描述计为中等。

证据核验4 / 8 · 2.5/5

SECURITY.md 明确指出可核验的两个文件路径,README 的架构说明具体到文件级,事实与推断基本分离。但关键声明(密钥不留存、无追踪、160+ agents、pgsodium 加密、RLS)所指向的源码与数据库定义均未在证据中,跨来源无法印证,且存在 OpenRouter 等表述矛盾,仅能低分。

风险与缓解建议
  • 关键安全声明(密钥不落盘、无追踪、pgsodium 加密、RLS)无法在本次证据中核验,使用前请自行审计 llmAdapter.js 与 useApiKey.js。
  • 文档自相矛盾:Highlights 称支持 OpenRouter 但供应商表未列出;README 先称无需 .env 又要求 .env.local。
  • 自动化功能会把加密后的 API 密钥存到服务器端,属于本评审中的最大信任跃迁,请确认 opt-in 流程与密钥轮换方式后再启用。
  • 无变更日志与已知限制清单,版本长期停留 1.0.0,升级风险自负。
证据充分度:低 评估于 2026年10月31日 审查版本 4aaa568f60b2
查看完整评分方法 →

常见问题

运行这个项目需要自建后端吗?
核心代理运行、Battle Mode 和提示词工具完全在浏览器中运行,无需后端。只有可选的协作功能(Workflows)和定时任务(Scheduled Automations)使用 Supabase 和 Vercel Functions。
我的 API 密钥会被存储吗?
标准交互式运行时,密钥只留在你的浏览器中,直接发往 OpenAI、Anthropic 或 Google,不经过项目服务器。只有在你显式同意为定时自动化开启服务端存储时,密钥才会经 Supabase pgsodium 加密保存,且从不以明文返回或记录。
Workflow 和自动化功能没有 Supabase 能用吗?
不能。这两项功能需要配置 VITE_SUPABASE_URL 和 VITE_SUPABASE_ANON_KEY;不过基本的代理执行和 Battle Mode 不需要 Supabase,静态部署即可使用。
定时的 hourly 计划可靠吗?
服务器端 cron 每日只触发一次,因此 hourly 精度需要你在浏览器中保持一个标签页开启以提供心跳;如果对无人值守精度要求高,建议选择 daily/weekly 计划。
添加新代理需要会多少 React?
几乎不需要。代理是纯配置的 JS 对象(id、inputs、systemPrompt、outputType 等),放进 src/agents/definitions/ 后注册表通过 import.meta.glob 自动收集,本地 npm run dev 测试后提交 PR 即可。
在 GitHub 查看 ↗ 安装 ↓

相关 Agents