Skip to content

Latest commit

 

History

History
138 lines (92 loc) · 5.48 KB

README.md

File metadata and controls

138 lines (92 loc) · 5.48 KB

单标志
Eko - Build Production-ready Agent Workflow with Natural Language

License Build Status Version

Eko is a revolutionary framework designed to empower developers and users alike to program their browser and operating system using natural language. With seamless integration of browser APIs, OS-level capabilities, and cutting-edge AI tools like Claude 3.5, Eko redefines how we interact with technology, making it intuitive, powerful, and accessible.

Framework Comparison

Feature Eko Langchain Browser-use Dify.ai Coze
Supported Platform All platform Server side Browser Web Web
One sentence to multi-step workflow
Intervenability
Development Efficiency High Low Middle Middle Low
Open-source
Access to private web resources (Coming soon)

Why Eko?

  • Natural Language Programming: Transform human instructions into e- Natural Language Programming: Convert natural language task descriptions into executable workflows, making agent development more intuitive
  • Two-Layer Execution Model: Separate offline planning from online execution, making agent decisions more structured and explainable
  • Comprehensive Tooling: Rich built-in tools for browser automation, computer control, file operations, and web interactions
  • Hybrid Drive System: Combine LLM capabilities with developer control, enabling "human in the loop" and allowing interference at multiple levels of granularity
  • Event-Driven Automation: Trigger workflows based on browser or system events
  • Environment Flexibility: Work across different environments ( Browser Extension, Web, Node.js, Next-Gen AI Browser Fellou ) with consistent APIs

Quickstart

npm install @eko-ai/eko

The following code is for reference only. For detailed usage, please refer to the Eko Quickstart guide.

import { Eko } from '@eko-ai/eko';

const eko = new Eko({
  apiKey: 'your_anthropic_api_key',
});

// Example: Browser automation
const extWorkflow = await eko.generate("Search for 'Eko framework' on Google and save the first result");
await eko.execute(extWorkflow);

// Example: System operation
const sysWorkflow = await eko.generate("Create a new folder named 'reports' and move all PDF files there");
await eko.execute(sysWorkflow);

Demos

Propmt: Open youtube, Search for Elon Musk, click on the first video, extract and summarize the content, and export as md

https://github.com/FellouAI/eko-docs/raw/refs/heads/main/public/load_extension.mov

Click here to Learn more.


Propmt: Search Sam Altman's information and summarize it into markdown format for export

Click here to Learn more.


Propmt: Clean up all files in the current directory larger than 1MB

Click here to Learn more.

Use Cases

  • Browser automation and web scraping
  • System file and process management
  • Workflow automation
  • Data processing and organization
  • GUI automation
  • Multi-step task orchestration

Documentation

Visit our documentation site for:

  • Getting started guide
  • API reference
  • Usage examples
  • Best practices
  • Configuration options

Development Environments

Eko can be used in multiple environments:

Community and Support

  • Report issues on GitHub Issues
  • Contribute tools and improvements
  • Share your use cases and feedback
  • Join our community discussions

Contributing

We welcome contributions! See our Contributing Guide for details on:

  • Setting up the development environment
  • Code style guidelines
  • Submission process
  • Tool development
  • Use case optimization

License

Eko is released under the MIT License. See the LICENSE file for details.