iloveAgents
一个在浏览器里直接运行 160+ 个开源 AI 代理的平台:自带密钥、无需注册,支持多供应商对比、工作流串联与定时自动执行。
- Star 数
- ★ 150
- 最近更新
- 4 天前
- License
- MIT
- 主语言
- JavaScript
- FA 评分
- 57/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台OpenAI API · Claude API
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 开发者在选型 LLM 时,用 Battle Mode 把同一个提示词同时发给 GPT-4o、Claude Sonnet 和 Gemini Flash,直观比较三家输出质量后挑选优胜者。
- 不适合
- 需要把 LLM 密钥完全保存在自己后端、由平台统一托管密钥的团队(交互式运行必须自带 API 密钥)
- 希望不接入 Supabase 就使用 Workflow 与定时自动化功能的用户(这两项功能强制依赖 Supabase)
- 源码审查
- 57/100 · 缺口较多
这个 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 保证只有所有者能访问自己的数据。
- 开发者在选型 LLM 时,用 Battle Mode 把同一个提示词同时发给 GPT-4o、Claude Sonnet 和 Gemini Flash,直观比较三家输出质量后挑选优胜者。
- 内容创作者把研究代理 → PDF 摘要代理 → LinkedIn 文案代理在 Workflow Builder 中串成流水线,一次输入即可得到成稿。
- 运营人员为竞品监控或周报生成设置定时自动化,选择每日/每周调度,让运行结果和输出通过 Resend 自动发到邮箱。
- 想快速做会议纪要总结、代码审查、SQL 生成等单次任务的用户,打开网页贴上 API 密钥即可运行对应代理,无需注册或本地部署。
- 开源贡献者按 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_keyAI 供应商的 API 密钥不在 .env 中配置,而是运行时在界面中输入,不会被存储。也可 fork 仓库后导入 Vercel(或任意静态托管)一键部署,vercel.json 已处理 SPA 路由;要启用工作流和自动化功能,需在托管环境设置 VITE_SUPABASE_URL 和 VITE_SUPABASE_ANON_KEY。
如何使用这个 Agent?
- 启动后访问 http://localhost:5173(或线上 demo iloveagents.vercel.app)。
- 在顶部的 API Key 栏选择供应商(OpenAI / Anthropic / Gemini,可在运行中随时切换,无需重启)并粘贴运行时密钥,标准运行密钥只留在浏览器中。
- 在首页代理网格中选择一个代理,填写输入表单并运行;输出按 markdown/text/JSON 渲染。
- 需要对比模型时,从首页点击 "Enter Battle Mode" 或访问
/battle,输入一次提示词,三家供应商同时生成,选中优胜者。
- 需要串联代理时访问
/workflows/build,最多选择 5 个代理排序命名后保存;在/workflows/:id/run一次输入即可按序执行,失败步骤可重试。
- 需要定时任务时访问
/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?
查看各维度的扣分理由
README 与 SECURITY.md 详细说明了 BYOK 模式:密钥仅存于浏览器、直接调用供应商、服务器端存储需显式 opt-in 并用 pgsodium 加密,外部效果(Resend 邮件、Vercel cron)有说明。但这些都是声明而非可核验代码——llmAdapter.js 与 useApiKey.js 被引用却未出现在证据中;依赖全部使用 ^ 浮动版本、无锁文件或审计说明,dependency_security 仅薄;密钥错误存储无回滚/轮换指引,rollback 扣分;维护者署名仅为个人声明,未验证。
提供了详细故障排查文档(401/429/超时等)和 workflow 失败重试机制,failure_messages 达标;CI 含测试与构建,依赖为常规 npm 包。但存在自相矛盾:Repository Highlights 声称支持 OpenRouter,供应商表却只列三家;先称 'No .env files' 又要求 .env.local,self_consistency 扣分。
面向浏览器端、多供应商、无后端的使用场景描述清晰,类别覆盖广。但 '160+ agents' 的实际清单指向 AGENTS.md,该文件未在证据中,能力边界无法核验;无 agent 定义源码,触发精度仅凭配置示例推断;前置要求 Node v18+ 而 CI 用 Node 22,环境适配声明不一致。
安装说明非常完整(快速启动、环境变量、故障排查、部署指南),LICENSE 为完整 MIT 文本,install_notes 与 license 满分。但无 CHANGELOG,版本固定 1.0.0 无演进记录;无已知限制章节(仅 cron 频率一处附带说明);CONTRIBUTING.md、MAINTAINERS.md、AGENTS.md 均被引用但未在证据中出现,信息架构与维护责任只能按引用计分。
输出渲染有 markdown/text/JSON 与 scorecard 组件说明,Battle Mode、Workflow、自动化构成一定差异化价值;BYOK 浏览器端模式免除部署成本。但所有价值声明均无执行证据,agent 质量无法静态确认,marginal_value 与 cost_benefit 按描述计为中等。
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,升级风险自负。