© 2026FindAgent  · @simprr
返回列表
F

FellouAI/eko

Eko (Eko Keeps Operating) - Build Production-ready Agentic Workflow with Natural Language - eko.fellou.ai

agentagentic-aiagentic-ai-developmentagentic-frameworkagentic-workflowagentsai-agentsbrowser-automationbrowserusechain-of-thoughtcomputer-automationcomputerusegenaillm-agentsllm-inferencellmapinatural-language-inferenceprompt-engineeringragworkflow
⭐

4.9k

Stars

🔱

439

Forks

👁

98

Watchers

📋

7

Issues

TypeScriptMIT创建于 2024/11/23更新于 今天
在 GitHub 上查看访问主页
README
由 Gemini 翻译整理

Eko - 使用自然语言构建生产级 Agent 工作流

License Build Status Version

Eko(发音类似 'echo')是一个生产级的 JavaScript 框架,旨在帮助开发者构建可靠的 Agent,从简单的指令到复杂的工作流均可覆盖。它提供了一个统一的接口,支持在计算机环境和浏览器环境中运行 Agent。

最新动态

  • 2025-11: Eko 4.0 支持对话聊天功能,并优化了 Agent 逻辑。
  • 2025-09: Eko 3.0 引入了具备依赖感知能力的并行 Agent 执行。
  • 2025-09: 引入了通过 task_snapshot 实现工作流恢复的暂停、恢复及中断控制功能。
  • 2025-09: Monorepo 工具链迁移至 pnpm,以实现一致的工作区管理。

升级至 Eko 4.0

将现有的 Eko 3.x 项目迁移至 4.0 时,请遵循以下步骤:

  1. 使用 pnpm up @eko-ai/eko @eko-ai/eko-nodejs @eko-ai/eko-web @eko-ai/eko-extension 更新依赖。
  2. 重新生成已保存的工作流或导出的计划,以使用 v3 架构和依赖图格式。
  3. 使用 pnpm 执行清理并重新安装(rm -rf node_modules && pnpm install),然后重新构建所有浏览器或桌面端的 bundle。
  4. 重新运行自动演示程序,并更新文档以体现新的暂停/中断 API 及并行 Agent 行为。

框架对比

特性EkoLangchainBrowser-useDify.aiCoze
支持平台全平台服务器端浏览器WebWeb
单句指令至多步工作流✅❌✅❌❌
可干预性✅✅❌❌❌
任务并行✅❌❌❌❌
开发效率高低中中低
任务复杂度高高低中中
开源✅✅✅✅❌
访问私有 Web 资源✅❌❌❌❌

核心功能

  • 纯 JavaScript:专为浏览器和 Node.js 构建。🚀
  • 多 Agent:在一个任务中通过多个 Agent 释放生产力。📈
  • Agent/工具灵活性:只需一行代码即可自定义新的 Agent 和工具。🎉
  • 原生 MCP 支持:与 Awesome MCP Servers 无缝连接。🔗
  • 动态 LLM:通过灵活的模型选择平衡速度与性能。⚙️
  • 人机交互(Human-in-the-loop):在最关键的时刻进行干预。🤝
  • 流式规划(Stream Planning):实现动态渲染,简单高效。🎨
  • 循环与监听任务:自动化任何重复性任务。🤖
  • 可观测链(Observable Chain):即将推出
  • 原生 A2A(Agent-to-Agent):即将推出

快速开始

注意:请参阅 Eko 快速开始指南 获取完整的运行说明。

安全警告

请勿在浏览器/前端代码中使用 API Keys!

这将导致凭据泄露,并可能导致未经授权的使用。

最佳实践:通过 baseURL 和请求头配置后端 API 代理请求。

请参考:https://eko.fellou.ai/docs/getting-started/configuration#web-environment

const llms: LLMs = {
  default: {
    provider: "anthropic",
    model: "claude-sonnet-4-5-20250929",
    apiKey: "your-api-key"
  },
  gemini: {
    provider: "google",
    model: "gemini-2.5-pro",
    apiKey: "your-api-key"
  },
  openai: {
    provider: "openai",
    model: "gpt-5",
    apiKey: "your-api-key"
  },
  // OpenAI-compatible models (Qwen, Doubao, etc.)
  qwen: {
    provider: "openai",
    model: "qwen-plus",
    apiKey: "your-qwen-api-key",
    config: {
      baseURL: "https://dashscope-intl.aliyuncs.com/compatible-mode/v1"
    }
  },
  doubao: {
    provider: "openai",  // Use OpenAI provider for compatibility
    model: "doubao-seed-1-6-250615",  // or other Doubao model
    apiKey: "your-volcengine-api-key",
    config: {
      baseURL: "https://ark.cn-beijing.volces.com/api/v3"  // Volcengine endpoint
    }
  }

};

let agents: Agent[] = [new BrowserAgent(), new FileAgent()];
let eko = new Eko({ llms, agents });
let result = await eko.run("Search for the latest news about Musk, summarize and save to the desktop as Musk.md");
$ pnpm install @eko-ai/eko

示例项目

本仓库在 example/ 文件夹下提供了三个工作区示例。

前置要求

在运行任何示例之前,请先安装依赖。

贡献者
vHlyclJ1yZ
项目信息
默认分支main
LicenseMIT License
创建时间2024/11/23
最近更新今天
GAI 中文摘要

Eko 是一个专为生产环境打造的 TypeScript 智能体工作流框架,旨在通过自然语言驱动,帮助开发者构建从简单指令到复杂自动化任务的可靠智能体应用。该框架统一了计算环境与浏览器环境的操作接口,极大降低了开发多智能体协作系统的复杂度。

支持纯 JavaScript 开发,无缝适配浏览器端与 Node.js 服务端运行环境。 具备强大的多智能体编排能力,能够轻松构建和执行复杂的协同工作流。 引入任务快照机制,支持对智能体执行过程进行暂停、恢复及中断控制,确保流程可控。 内置依赖感知的并行执行引擎,有效提升任务处理效率与复杂场景下的自动化性能。 提供高度灵活的自定义接口,方便开发者根据业务需求快速扩展智能体功能与外部工具调用。

该框架适用于需要构建跨平台自动化办公、复杂网页操作及深度任务编排的开发者与企业团队。特别适合在处理需要高度干预、并行计算或私有网络资源访问的生产级 AI 项目场景中使用。