diff --git a/.gitignore b/.gitignore index e0411bce3..a17b6bb3f 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,8 @@ dist-electron release *.local +backend/context_files/ + # Editor directories and files .vscode/.debug.env .idea diff --git a/.lintstagedrc.json b/.lintstagedrc.json index c143ac49e..316ae22e5 100644 --- a/.lintstagedrc.json +++ b/.lintstagedrc.json @@ -1,8 +1,10 @@ { - "*.{ts,tsx,d.ts}": [ + "*.{ts,tsx}": [ + "eslint --fix --no-warn-ignored", + "prettier --write", "node licenses/update_license.js" ], - "*.py": [ - "node licenses/update_license.js" - ] + "*.{js,jsx}": ["eslint --fix --no-warn-ignored", "prettier --write"], + "*.{json,css,md}": ["prettier --write"], + "*.py": ["node licenses/update_license.js"] } diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 000000000..07b4b6bbc --- /dev/null +++ b/.prettierignore @@ -0,0 +1,45 @@ +# Dependencies +node_modules/ +package/@stackframe/ + +# Build outputs +dist/ +dist-electron/ +build/ + +# Cache +.cache/ +.vite/ +*.tsbuildinfo + +# Logs +*.log +npm-debug.log* + +# OS +.DS_Store +Thumbs.db + +# IDE +.vscode/ +.idea/ + +# Python +__pycache__/ +*.pyc +*.pyo +*.pyd +.Python +*.so +*.egg +*.egg-info/ +.pytest_cache/ +**/.venv/ + +# Lock files +package-lock.json +uv.lock + +# Generated files +messages.pot +*.po diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 000000000..c21448c7f --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,9 @@ +{ + "plugins": [ + "prettier-plugin-organize-imports", + "prettier-plugin-tailwindcss" + ], + "tailwindFunctions": ["classNames"], + "singleQuote": true, + "trailingComma": "es5" +} diff --git a/.storybook/main.ts b/.storybook/main.ts index 3e20d4864..f7a2ec633 100644 --- a/.storybook/main.ts +++ b/.storybook/main.ts @@ -12,7 +12,7 @@ // limitations under the License. // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= -import type { StorybookConfig } from '@storybook/react-vite' +import type { StorybookConfig } from '@storybook/react-vite'; const config: StorybookConfig = { stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'], @@ -20,8 +20,8 @@ const config: StorybookConfig = { framework: '@storybook/react-vite', viteFinal: async (config) => { // Reuse project's vite config for path aliases - return config + return config; }, -} +}; -export default config +export default config; diff --git a/.storybook/preview.tsx b/.storybook/preview.tsx index ea92238fb..7e36a17d8 100644 --- a/.storybook/preview.tsx +++ b/.storybook/preview.tsx @@ -12,21 +12,20 @@ // limitations under the License. // ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= -import type { Preview } from '@storybook/react-vite' -import React from 'react' -import '@fontsource/inter/400.css' -import '@fontsource/inter/500.css' -import '@fontsource/inter/600.css' -import '@fontsource/inter/700.css' -import '@fontsource/inter/800.css' -import '../src/style/index.css' -import './storybook.css' // Storybook-specific overrides -import { Toaster } from 'sonner' +import '@fontsource/inter/400.css'; +import '@fontsource/inter/500.css'; +import '@fontsource/inter/600.css'; +import '@fontsource/inter/700.css'; +import '@fontsource/inter/800.css'; +import type { Preview } from '@storybook/react-vite'; +import { Toaster } from 'sonner'; +import '../src/style/index.css'; +import './storybook.css'; // Storybook-specific overrides // Apply theme immediately via script if (typeof document !== 'undefined') { - document.documentElement.setAttribute('data-theme', 'light') - document.documentElement.classList.add('root') + document.documentElement.setAttribute('data-theme', 'light'); + document.documentElement.classList.add('root'); } const preview: Preview = { @@ -56,6 +55,6 @@ const preview: Preview = { ), ], -} +}; -export default preview +export default preview; diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 7c9ec1481..e40a984eb 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -4,6 +4,10 @@ "recommendations": [ "mrmlnc.vscode-json5", "ms-python.python", - "ms-python.debugpy" + "ms-python.debugpy", + // Linting / Formatting + "esbenp.prettier-vscode", + "dbaeumer.vscode-eslint", + "bradlc.vscode-tailwindcss" ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index 01a3e2ec6..467560604 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -18,5 +18,37 @@ "server/lang", "src/i18n", "src/i18n/locales" + ], + // Prettier & ESLint configuration + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "editor.codeActionsOnSave": { + "source.fixAll.eslint": "explicit", + "source.organizeImports": "explicit" + }, + "[javascript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[javascriptreact]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[typescript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[typescriptreact]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[json]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[jsonc]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "prettier.requireConfig": true, + "eslint.validate": [ + "javascript", + "javascriptreact", + "typescript", + "typescriptreact" ] } diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 89cb3fc5e..e5d718607 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -105,7 +105,7 @@ our coding standards. - Readability: Is the code easy to read and understand? Is it well-commented where necessary? - Maintainability: Is the code structured in a way that makes future changes easy? - Style: Does the code follow the project’s style guidelines? - Currently we use Ruff for format check and take [Google Python Style Guide]("https://google.github.io/styleguide/pyguide.html") as reference. + Currently we use Ruff for format check and take [Google Python Style Guide]("https://google.github.io/styleguide/pyguide.html") as reference. - Documentation: Are public methods, classes, and any complex logic well-documented? - Design - Consistency: Does the code follow established design patterns and project architecture? @@ -162,11 +162,11 @@ Example: ```markdown Args: - system_message (BaseMessage): The system message for initializing - the agent's conversation context. - model (BaseModelBackend, optional): The model backend to use for - response generation. Defaults to :obj:`OpenAIModel` with - `GPT_4O_MINI`. (default: :obj:`OpenAIModel` with `GPT_4O_MINI`) +system_message (BaseMessage): The system message for initializing +the agent's conversation context. +model (BaseModelBackend, optional): The model backend to use for +response generation. Defaults to :obj:`OpenAIModel` with +`GPT_4O_MINI`. (default: :obj:`OpenAIModel` with `GPT_4O_MINI`) ``` ### Principles 🛡️ diff --git a/README.md b/README.md index ac00ad252..974583477 100644 --- a/README.md +++ b/README.md @@ -92,6 +92,7 @@ The recommended way to run Eigent — fully standalone with complete control ove 👉 **[Full Local Deployment Guide](./server/README_EN.md)** This setup includes: + - Local backend server with full API - Local model integration (vLLM, Ollama, LM Studio, etc.) - Complete isolation from cloud services @@ -156,10 +157,12 @@ For teams who prefer managed infrastructure, we also offer a cloud platform. The ## **✨ Key features - Open Source Cowork** + Unlock the full potential of exceptional productivity with Eigent's open-source Cowork powerful features — built for seamless integration, smarter task execution, and boundless automation. -### 🏭 Workforce -Employs a team of specialized AI agents that collaborate to solve complex tasks. Eigent's open-source Cowork dynamically breaks down tasks and activates multiple agents to work **in parallel.** +### 🏭 Workforce + +Employs a team of specialized AI agents that collaborate to solve complex tasks. Eigent's open-source Cowork dynamically breaks down tasks and activates multiple agents to work **in parallel.** Eigent pre-defined the following agent workers: @@ -173,6 +176,7 @@ Eigent pre-defined the following agent workers:
### 🧠 Comprehensive Model Support + Deploy the Eigent open-source Cowork desktop locally with your preferred models. ![Model](https://eigent-ai.github.io/.github/assets/gif/feature_local_model.gif) @@ -180,6 +184,7 @@ Deploy the Eigent open-source Cowork desktop locally with your preferred models.
### 🔌 MCP Tools Integration (MCP) + Eigent comes with massive built-in **Model Context Protocol (MCP)** tools (for web browsing, code execution, Notion, Google suite, Slack etc.), and also lets you **install your own tools**. Equip agents with exactly the right tools for your scenarios – even integrate internal APIs or custom functions – to enhance their capabilities. ![MCP](https://eigent-ai.github.io/.github/assets/gif/feature_add_mcps.gif) @@ -187,13 +192,15 @@ Eigent comes with massive built-in **Model Context Protocol (MCP)** tools (for
### ✋ Human-in-the-Loop -If a task gets stuck or encounters uncertainty, Eigent will automatically request human input. + +If a task gets stuck or encounters uncertainty, Eigent will automatically request human input. ![Human-in-the-loop](https://eigent-ai.github.io/.github/assets/gif/feature_human_in_the_loop.gif)
### 👐 100% Open Source + Eigent is completely open-sourced. You can download, inspect, and modify the code, ensuring transparency and fostering a community-driven ecosystem for multi-agent innovation. ![Opensource][image-opensource] @@ -284,12 +291,13 @@ Please add this signature image to the Signature Areas in the PDF. You could ins Eigent open-source Cowork desktop is built on modern, reliable technologies that ensure scalability, performance, and extensibility. ### Backend + - **Framework:** FastAPI - **Package Manager:** uv - **Async Server:** Uvicorn -- **Authentication:** OAuth 2.0, Passlib. +- **Authentication:** OAuth 2.0, Passlib. - **Multi-agent framework:** CAMEL - + ### Frontend - **Framework:** React @@ -311,22 +319,20 @@ Eigent open-source Cowork desktop is built on modern, reliable technologies that Our open-source Cowork continues to evolve with input from the community. Here's what's coming next: -| Topics | Issues | Discord Channel | -| ------------------------ | -- |-- | -| **Context Engineering** | - Prompt caching
- System prompt optimize
- Toolkit docstring optimize
- Context compression | [**Join Discord →**](https://discord.com/invite/CNcNpquyDc) | -| **Multi-modal Enhancement** | - More accurate image understanding when using browser
- Advanced video generation | [**Join Discord →**](https://discord.com/invite/CNcNpquyDc) | -| **Multi-agent system** | - Workforce support fixed workflow
- Workforce support multi-round conversion | [**Join Discord →**](https://discord.com/invite/CNcNpquyDc) | -| **Browser Toolkit** | - BrowseComp integration
- Benchmark improvement
- Forbid repeated page visiting
- Automatic cache button clicking | [**Join Discord →**](https://discord.com/invite/CNcNpquyDc) | -| **Document Toolkit** | - Support dynamic file editing | [**Join Discord →**](https://discord.com/invite/CNcNpquyDc) | -| **Terminal Toolkit** | - Benchmark improvement
- Terminal-Bench integration | [**Join Discord →**](https://discord.com/invite/CNcNpquyDc) | -| **Environment & RL** | - Environment design
- Data-generation
- RL framework integration (VERL, TRL, OpenRLHF) | [**Join Discord →**](https://discord.com/invite/CNcNpquyDc) | - +| Topics | Issues | Discord Channel | +| --------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------- | +| **Context Engineering** | - Prompt caching
- System prompt optimize
- Toolkit docstring optimize
- Context compression | [**Join Discord →**](https://discord.com/invite/CNcNpquyDc) | +| **Multi-modal Enhancement** | - More accurate image understanding when using browser
- Advanced video generation | [**Join Discord →**](https://discord.com/invite/CNcNpquyDc) | +| **Multi-agent system** | - Workforce support fixed workflow
- Workforce support multi-round conversion | [**Join Discord →**](https://discord.com/invite/CNcNpquyDc) | +| **Browser Toolkit** | - BrowseComp integration
- Benchmark improvement
- Forbid repeated page visiting
- Automatic cache button clicking | [**Join Discord →**](https://discord.com/invite/CNcNpquyDc) | +| **Document Toolkit** | - Support dynamic file editing | [**Join Discord →**](https://discord.com/invite/CNcNpquyDc) | +| **Terminal Toolkit** | - Benchmark improvement
- Terminal-Bench integration | [**Join Discord →**](https://discord.com/invite/CNcNpquyDc) | +| **Environment & RL** | - Environment design
- Data-generation
- RL framework integration (VERL, TRL, OpenRLHF) | [**Join Discord →**](https://discord.com/invite/CNcNpquyDc) | ## [🤝 Contributing][contribution-link] We believe in building trust and embracing all forms of open-source collaborations. Your creative contributions help drive the innovation of `Eigent`. Explore our GitHub issues and projects to dive in and show us what you’ve got 🤝❤️ [Contribution Guideline][contribution-link] - ## Contributors @@ -346,6 +352,7 @@ Eigent is built on top of [CAMEL-AI.org][camel-ai-org-github]'s research and inf This repository is licensed under the [Apache License 2.0](LICENSE). ## 🌐 Community & Contact + For more information please contact info@eigent.ai - **GitHub Issues:** Report bugs, request features, and track development. [Submit an issue][github-issue-link] @@ -360,50 +367,42 @@ For more information please contact info@eigent.ai - - + [discord-url]: https://discord.com/invite/CNcNpquyDc [discord-image]: https://img.shields.io/discord/1082486657678311454?logo=discord&labelColor=%20%235462eb&logoColor=%20%23f5f5f5&color=%20%235462eb - -[built-with-camel]:https://img.shields.io/badge/-Built--with--CAMEL-4C19E8.svg?logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQ4IiBoZWlnaHQ9IjI3MiIgdmlld0JveD0iMCAwIDI0OCAyNzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04LjgzMTE3IDE4LjU4NjVMMCAzMC44MjY3QzUuNDY2OTIgMzUuMDQzMiAxNS4xMzkxIDM4LjgyNTggMjQuODExNCAzNi4yOTU5QzMwLjY5ODggNDAuOTM0MSAzOS42NzAyIDQwLjIzMTMgNDQuMTU1OSA0MC4wOTA4QzQzLjQ1NSA0Ny4zOTk0IDQyLjQ3MzcgNzAuOTU1OCA0NC4xNTU5IDEwNi43MTJDNDUuODM4IDE0Mi40NjggNzEuNzcwOCAxNjYuODY4IDg0LjUyNjkgMTc0LjU5OEw3Ni4wMDAyIDIyMEw4NC41MjY5IDI3MkgxMDguOTE4TDk4LjAwMDIgMjIwTDEwOC45MTggMTc0LjU5OEwxMjkuOTQ0IDI3MkgxNTQuNzU2TDEzNC4xNSAxNzQuNTk4SDE4Ny4xMzdMMTY2LjUzMSAyNzJIMTkxLjc2M0wyMTIuMzY5IDE3NC41OThMMjI2IDIyMEwyMTIuMzY5IDI3MkgyMzcuNjAxTDI0OC4wMDEgMjIwTDIzNy4xOCAxNzQuNTk4QzIzOS4yODMgMTY5LjExNyAyNDAuNDAxIDE2Ni45NzYgMjQxLjgwNiAxNjEuMTA1QzI0OS4zNzUgMTI5LjQ4MSAyMzUuMDc3IDEwMy45MDEgMjI2LjY2NyA5NC40ODRMMjA2LjQ4MSA3My44MjNDMTk3LjY1IDY0Ljk2ODMgMTgyLjUxMSA2NC41NDY3IDE3Mi44MzkgNzIuNTU4MUMxNjUuNzI4IDc4LjQ0NzcgMTYxLjcwMSA3OC43NzI3IDE1NC43NTYgNzIuNTU4MUMxNTEuODEyIDcwLjAyODEgMTQ0LjUzNSA2MS40ODg5IDEzNC45OTEgNTMuNTgzN0MxMjUuMzE5IDQ1LjU3MjMgMTA4LjQ5NyA0OC45NDU1IDEwMi4xODkgNTUuNjkxOUw3My41OTMxIDg0LjM2NDRWNy42MjM0OUw3OS4xMjczIDBDNjAuOTA0MiAzLjY1NDMzIDIzLjgwMjEgOS41NjMwOSAxOS43NjUgMTAuNTc1MUMxNS43Mjc5IDExLjU4NyAxMC43OTM3IDE2LjMzNzcgOC44MzExNyAxOC41ODY1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTQzLjIwMzggMTguNzE4N0w0OS4wOTEyIDEzLjA0OTNMNTQuOTc4NyAxOC43MTg3TDQ5LjA5MTIgMjQuODI0Mkw0My4yMDM4IDE4LjcxODdaIiBmaWxsPSIjNEMxOUU4Ii8+Cjwvc3ZnPgo= - +[built-with-camel]: https://img.shields.io/badge/-Built--with--CAMEL-4C19E8.svg?logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQ4IiBoZWlnaHQ9IjI3MiIgdmlld0JveD0iMCAwIDI0OCAyNzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04LjgzMTE3IDE4LjU4NjVMMCAzMC44MjY3QzUuNDY2OTIgMzUuMDQzMiAxNS4xMzkxIDM4LjgyNTggMjQuODExNCAzNi4yOTU5QzMwLjY5ODggNDAuOTM0MSAzOS42NzAyIDQwLjIzMTMgNDQuMTU1OSA0MC4wOTA4QzQzLjQ1NSA0Ny4zOTk0IDQyLjQ3MzcgNzAuOTU1OCA0NC4xNTU5IDEwNi43MTJDNDUuODM4IDE0Mi40NjggNzEuNzcwOCAxNjYuODY4IDg0LjUyNjkgMTc0LjU5OEw3Ni4wMDAyIDIyMEw4NC41MjY5IDI3MkgxMDguOTE4TDk4LjAwMDIgMjIwTDEwOC45MTggMTc0LjU5OEwxMjkuOTQ0IDI3MkgxNTQuNzU2TDEzNC4xNSAxNzQuNTk4SDE4Ny4xMzdMMTY2LjUzMSAyNzJIMTkxLjc2M0wyMTIuMzY5IDE3NC41OThMMjI2IDIyMEwyMTIuMzY5IDI3MkgyMzcuNjAxTDI0OC4wMDEgMjIwTDIzNy4xOCAxNzQuNTk4QzIzOS4yODMgMTY5LjExNyAyNDAuNDAxIDE2Ni45NzYgMjQxLjgwNiAxNjEuMTA1QzI0OS4zNzUgMTI5LjQ4MSAyMzUuMDc3IDEwMy45MDEgMjI2LjY2NyA5NC40ODRMMjA2LjQ4MSA3My44MjNDMTk3LjY1IDY0Ljk2ODMgMTgyLjUxMSA2NC41NDY3IDE3Mi44MzkgNzIuNTU4MUMxNjUuNzI4IDc4LjQ0NzcgMTYxLjcwMSA3OC43NzI3IDE1NC43NTYgNzIuNTU4MUMxNTEuODEyIDcwLjAyODEgMTQ0LjUzNSA2MS40ODg5IDEzNC45OTEgNTMuNTgzN0MxMjUuMzE5IDQ1LjU3MjMgMTA4LjQ5NyA0OC45NDU1IDEwMi4xODkgNTUuNjkxOUw3My41OTMxIDg0LjM2NDRWNy42MjM0OUw3OS4xMjczIDBDNjAuOTA0MiAzLjY1NDMzIDIzLjgwMjEgOS41NjMwOSAxOS43NjUgMTAuNTc1MUMxNS43Mjc5IDExLjU4NyAxMC43OTM3IDE2LjMzNzcgOC44MzExNyAxOC41ODY1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTQzLjIwMzggMTguNzE4N0w0OS4wOTEyIDEzLjA0OTNMNTQuOTc4NyAxOC43MTg3TDQ5LjA5MTIgMjQuODI0Mkw0My4yMDM4IDE4LjcxODdaIiBmaWxsPSIjNEMxOUU4Ii8+Cjwvc3ZnPgo= [eigent-github]: https://github.com/eigent-ai/eigent [github-star]: https://img.shields.io/github/stars/eigent-ai?color=F5F4F0&labelColor=gray&style=plastic&logo=github [camel-ai-org-github]: https://github.com/camel-ai - [camel-github]: https://github.com/camel-ai/camel [eigent-github]: https://github.com/eigent-ai/eigent [contribution-link]: https://github.com/eigent-ai/eigent/blob/main/CONTRIBUTING.md - [social-x-link]: https://x.com/Eigent_AI [social-x-shield]: https://img.shields.io/badge/-%40Eigent_AI-white?labelColor=gray&logo=x&logoColor=white&style=plastic - [reddit-url]: https://www.reddit.com/r/CamelAI/ [reddit-image]: https://img.shields.io/reddit/subreddit-subscribers/CamelAI?style=plastic&logo=reddit&label=r%2FCAMEL&labelColor=white - [wechat-url]: https://ghli.org/camel/wechat.png [wechat-image]: https://img.shields.io/badge/WeChat-CamelAIOrg-brightgreen?logo=wechat&logoColor=white - [sponsor-link]: https://github.com/sponsors/camel-ai [sponsor-shield]: https://img.shields.io/badge/-Sponsor%20CAMEL--AI-1d1d1d?logo=github&logoColor=white&style=plastic - [eigent-download]: https://www.eigent.ai/download [download-shield]: https://img.shields.io/badge/Download%20Eigent-363AF5?style=plastic - -[join-us]:https://eigent-ai.notion.site/eigent-ai-careers -[join-us-image]:https://img.shields.io/badge/Join%20Us-yellow?style=plastic +[join-us]: https://eigent-ai.notion.site/eigent-ai-careers +[join-us-image]: https://img.shields.io/badge/Join%20Us-yellow?style=plastic + [camel-site]: https://www.camel-ai.org [eigent-site]: https://www.eigent.ai [docs-site]: https://docs.eigent.ai [github-issue-link]: https://github.com/eigent-ai/eigent/issues -[image-seperator]: https://eigent-ai.github.io/.github/assets/seperator.png -[image-head]: https://eigent-ai.github.io/.github/assets/head.png + +[image-seperator]: https://eigent-ai.github.io/.github/assets/seperator.png +[image-head]: https://eigent-ai.github.io/.github/assets/head.png [image-public-beta]: https://eigent-ai.github.io/.github/assets/banner.png [image-star-us]: https://eigent-ai.github.io/.github/assets/star-us.gif [image-opensource]: https://eigent-ai.github.io/.github/assets/opensource.png @@ -411,6 +410,7 @@ For more information please contact info@eigent.ai [image-join-us]: https://camel-ai.github.io/camel_asset/graphics/join_us.png + [image-workforce]: https://eigent-ai.github.io/.github/assets/feature_dynamic_workforce.gif [image-human-in-the-loop]: https://eigent-ai.github.io/.github/assets/feature_human_in_the_loop.gif [image-customise-workers]: https://eigent-ai.github.io/.github/assets/feature_customise_workers.gif diff --git a/README_CN.md b/README_CN.md index 2ff0c917f..f02302e47 100644 --- a/README_CN.md +++ b/README_CN.md @@ -34,13 +34,13 @@ ### ⭐ 100% 开源 - 🥇 本地部署 - 🏆 MCP 集成 -- ✅ **零配置** - 无需技术设置 -- ✅ **多智能体协作** - 处理复杂的多智能体工作流 -- ✅ **企业级功能** - SSO/访问控制 -- ✅ **本地部署** -- ✅ **开源** -- ✅ **支持自定义模型** -- ✅ **MCP 集成** +- ✅ **零配置** - 无需技术设置 +- ✅ **多智能体协作** - 处理复杂的多智能体工作流 +- ✅ **企业级功能** - SSO/访问控制 +- ✅ **本地部署** +- ✅ **开源** +- ✅ **支持自定义模型** +- ✅ **MCP 集成**
@@ -88,9 +88,9 @@ 最快体验 Eigent 多智能体 AI 能力的方式是通过我们的云平台,适合希望无需复杂设置即可立即使用的团队和个人。我们将托管模型、API 和云存储,确保 Eigent 流畅运行。 -- **即时访问** - 几分钟内开始构建多智能体工作流。 -- **托管基础设施** - 我们负责扩展、更新和维护。 -- **优先支持** - 订阅后获得工程团队的优先协助。 +- **即时访问** - 几分钟内开始构建多智能体工作流。 +- **托管基础设施** - 我们负责扩展、更新和维护。 +- **优先支持** - 订阅后获得工程团队的优先协助。
@@ -104,13 +104,13 @@ 适合偏好本地控制、数据隐私或定制的用户,此选项适用于需要以下功能的组织: -- **数据隐私** - 敏感数据保留在您的基础设施内。 -- **定制化** - 修改和扩展平台以满足需求。 -- **成本控制** - 避免大规模部署的持续云费用。 +- **数据隐私** - 敏感数据保留在您的基础设施内。 +- **定制化** - 修改和扩展平台以满足需求。 +- **成本控制** - 避免大规模部署的持续云费用。 #### 1. 前提条件 -- Node.js (版本 18-22) 和 npm +- Node.js (版本 18-22) 和 npm #### 2. 快速开始 @@ -122,6 +122,7 @@ npm run dev ``` #### 3. 本地开发(使用完全和云端服务分离的版本) + [server/README_CN.md](./server/README_CN.md) #### 4. 更新依赖 @@ -141,52 +142,58 @@ uv sync 适合需要最高安全性、定制化和控制的组织: -- **商业许可证** - [查看许可证 →](LICENSE) -- **独家功能**(如 SSO 和定制开发) -- **可扩展的企业部署** -- **协商的 SLA** 和实施服务 +- **商业许可证** - [查看许可证 →](LICENSE) +- **独家功能**(如 SSO 和定制开发) +- **可扩展的企业部署** +- **协商的 SLA** 和实施服务 📧 更多详情,请联系 [info@eigent.ai](mailto:info@eigent.ai)。 ## **✨ 核心功能 - 开源 Cowork** + 通过 Eigent 开源 Cowork的强大功能释放卓越生产力的全部潜力——专为无缝集成、智能任务执行和无边界自动化而设计。 ### 🏭 工作流 + 部署一支专业 AI 智能体团队,协作解决复杂任务。Eigent 开源 Cowork动态分解任务并激活多个智能体 **并行工作**。 Eigent 预定义了以下智能体工作者: -- **开发智能体**:编写和执行代码,运行终端命令。 -- **搜索智能体**:搜索网络并提取内容。 -- **文档智能体**:创建和管理文档。 -- **多模态智能体**:处理图像和音频。 +- **开发智能体**:编写和执行代码,运行终端命令。 +- **搜索智能体**:搜索网络并提取内容。 +- **文档智能体**:创建和管理文档。 +- **多模态智能体**:处理图像和音频。 ![Workforce](https://eigent-ai.github.io/.github/assets/gif/feature_dynamic_workforce.gif)
### 🧠 全面模型支持 -使用您偏好的模型本地部署 Eigent 开源 Cowork桌面应用。 + +使用您偏好的模型本地部署 Eigent 开源 Cowork桌面应用。 ![Model](https://eigent-ai.github.io/.github/assets/gif/feature_local_model.gif)
-### 🔌 MCP 工具集成 +### 🔌 MCP 工具集成 + Eigent 内置大量 **模型上下文协议(MCP)** 工具(用于网页浏览、代码执行、Notion、Google 套件、Slack 等),并允许您 **安装自己的工具**。为智能体配备适合您场景的工具——甚至集成内部 API 或自定义功能——以增强其能力。 ![MCP](https://eigent-ai.github.io/.github/assets/gif/feature_add_mcps.gif)
-### ✋ 人工介入 -如果任务卡住或遇到不确定性,Eigent 会自动请求人工输入。 +### ✋ 人工介入 + +如果任务卡住或遇到不确定性,Eigent 会自动请求人工输入。 ![Human-in-the-loop](https://eigent-ai.github.io/.github/assets/gif/feature_human_in_the_loop.gif)
-### 👐 100% 开源 +### 👐 100% 开源 + Eigent 完全开源。您可以下载、检查和修改代码,确保透明度并促进多智能体创新的社区驱动生态系统。 ![Opensource][image-opensource] @@ -272,19 +279,21 @@ Eigent 完全开源。您可以下载、检查和修改代码,确保透明度 Eigent 开源 Cowork桌面应用基于现代、可靠的技术构建,确保可扩展性、性能和可扩展性。 ### 后端 -- **框架:** FastAPI -- **包管理器:** uv -- **异步服务器:** Uvicorn -- **认证:** OAuth 2.0, Passlib -- **多智能体框架:** CAMEL + +- **框架:** FastAPI +- **包管理器:** uv +- **异步服务器:** Uvicorn +- **认证:** OAuth 2.0, Passlib +- **多智能体框架:** CAMEL ### 前端 -- **框架:** React -- **桌面应用框架:** Electron -- **语言:** TypeScript -- **UI:** Tailwind CSS, Radix UI, Lucide React, Framer Motion -- **状态管理:** Zustand -- **流程编辑器:** React Flow + +- **框架:** React +- **桌面应用框架:** Electron +- **语言:** TypeScript +- **UI:** Tailwind CSS, Radix UI, Lucide React, Framer Motion +- **状态管理:** Zustand +- **流程编辑器:** React Flow ## 🌟 保持领先 - 开源 Cowork @@ -298,15 +307,15 @@ Eigent 开源 Cowork桌面应用基于现代、可靠的技术构建,确保可 我们的开源 Cowork将继续在社区的参与下发展。以下是接下来的计划: -| 主题 | 问题 | Discord 频道 | -| ------------------------ | -- |-- | -| **上下文工程** | - 提示缓存
- 系统提示优化
- 工具包文档优化
- 上下文压缩 | [**加入 Discord →**](https://discord.com/invite/CNcNpquyDc) | -| **多模态增强** | - 使用浏览器时更准确的图像理解
- 高级视频生成 | [**加入 Discord →**](https://discord.com/invite/CNcNpquyDc) | -| **多智能体系统** | - 工作流支持固定流程
- 工作流支持多轮对话 | [**加入 Discord →**](https://discord.com/invite/CNcNpquyDc) | -| **浏览器工具包** | - BrowseComp 集成
- 基准测试改进
- 禁止重复访问页面
- 自动缓存按钮点击 | [**加入 Discord →**](https://discord.com/invite/CNcNpquyDc) | -| **文档工具包** | - 支持动态文件编辑 | [**加入 Discord →**](https://discord.com/invite/CNcNpquyDc) | -| **终端工具包** | - 基准测试改进
- Terminal-Bench 集成 | [**加入 Discord →**](https://discord.com/invite/CNcNpquyDc) | -| **环境与强化学习** | - 环境设计
- 数据生成
- 强化学习框架集成(VERL, TRL, OpenRLHF) | [**加入 Discord →**](https://discord.com/invite/CNcNpquyDc) | +| 主题 | 问题 | Discord 频道 | +| ------------------ | ---------------------------------------------------------------------------------- | ----------------------------------------------------------- | +| **上下文工程** | - 提示缓存
- 系统提示优化
- 工具包文档优化
- 上下文压缩 | [**加入 Discord →**](https://discord.com/invite/CNcNpquyDc) | +| **多模态增强** | - 使用浏览器时更准确的图像理解
- 高级视频生成 | [**加入 Discord →**](https://discord.com/invite/CNcNpquyDc) | +| **多智能体系统** | - 工作流支持固定流程
- 工作流支持多轮对话 | [**加入 Discord →**](https://discord.com/invite/CNcNpquyDc) | +| **浏览器工具包** | - BrowseComp 集成
- 基准测试改进
- 禁止重复访问页面
- 自动缓存按钮点击 | [**加入 Discord →**](https://discord.com/invite/CNcNpquyDc) | +| **文档工具包** | - 支持动态文件编辑 | [**加入 Discord →**](https://discord.com/invite/CNcNpquyDc) | +| **终端工具包** | - 基准测试改进
- Terminal-Bench 集成 | [**加入 Discord →**](https://discord.com/invite/CNcNpquyDc) | +| **环境与强化学习** | - 环境设计
- 数据生成
- 强化学习框架集成(VERL, TRL, OpenRLHF) | [**加入 Discord →**](https://discord.com/invite/CNcNpquyDc) | ## [🤝 贡献][contribution-link] @@ -331,13 +340,14 @@ Eigent 基于 [CAMEL-AI.org][camel-ai-org-github] 的研究和基础设施构建 本仓库采用 [**Eigent 开源许可证**](LICENSE),基于 Apache 2.0 并附加额外条款。 ## 🌐 社区与联系 + 更多信息请联系 info@eigent.ai -- **GitHub Issues:** 报告错误、请求功能并跟踪开发进度。[提交问题][github-issue-link] +- **GitHub Issues:** 报告错误、请求功能并跟踪开发进度。[提交问题][github-issue-link] -- **Discord:** 获取实时支持、与社区交流并保持更新。[加入我们](https://discord.com/invite/CNcNpquyDc) +- **Discord:** 获取实时支持、与社区交流并保持更新。[加入我们](https://discord.com/invite/CNcNpquyDc) -- **X (Twitter):** 关注更新、AI 见解和重要公告。[关注我们][social-x-link] +- **X (Twitter):** 关注更新、AI 见解和重要公告。[关注我们][social-x-link] - **微信社区:** 扫描下方二维码添加我们的微信助手,加入我们的微信社区群。 @@ -345,50 +355,42 @@ Eigent 基于 [CAMEL-AI.org][camel-ai-org-github] 的研究和基础设施构建 - - + [discord-url]: https://discord.com/invite/CNcNpquyDc [discord-image]: https://img.shields.io/discord/1082486657678311454?logo=discord&labelColor=%20%235462eb&logoColor=%20%23f5f5f5&color=%20%235462eb - -[built-with-camel]:https://img.shields.io/badge/-Built--with--CAMEL-4C19E8.svg?logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQ4IiBoZWlnaHQ9IjI3MiIgdmlld0JveD0iMCAwIDI0OCAyNzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04LjgzMTE3IDE4LjU4NjVMMCAzMC44MjY3QzUuNDY2OTIgMzUuMDQzMiAxNS4xMzkxIDM4LjgyNTggMjQuODExNCAzNi4yOTU5QzMwLjY5ODggNDAuOTM0MSAzOS42NzAyIDQwLjIzMTMgNDQuMTU1OSA0MC4wOTA4QzQzLjQ1NSA0Ny4zOTk0IDQyLjQ3MzcgNzAuOTU1OCA0NC4xNTU5IDEwNi43MTJDNDUuODM4IDE0Mi40NjggNzEuNzcwOCAxNjYuODY4IDg0LjUyNjkgMTc0LjU5OEw3Ni4wMDAyIDIyMEw4NC41MjY5IDI3MkgxMDguOTE4TDk4LjAwMDIgMjIwTDEwOC45MTggMTc0LjU5OEwxMjkuOTQ0IDI3MkgxNTQuNzU2TDEzNC4xNSAxNzQuNTk4SDE4Ny4xMzdMMTY2LjUzMSAyNzJIMTkxLjc2M0wyMTIuMzY5IDE3NC41OThMMjI2IDIyMEwyMTIuMzY5IDI3MkgyMzcuNjAxTDI0OC4wMDEgMjIwTDIzNy4xOCAxNzQuNTk4QzIzOS4yODMgMTY5LjExNyAyNDAuNDAxIDE2Ni45NzYgMjQxLjgwNiAxNjEuMTA1QzI0OS4zNzUgMTI5LjQ4MSAyMzUuMDc3IDEwMy45MDEgMjI2LjY2NyA5NC40ODRMMjA2LjQ4MSA3My44MjNDMTk3LjY1IDY0Ljk2ODMgMTgyLjUxMSA2NC41NDY3IDE3Mi44MzkgNzIuNTU4MUMxNjUuNzI4IDc4LjQ0NzcgMTYxLjcwMSA3OC43NzI3IDE1NC43NTYgNzIuNTU4MUMxNTEuODEyIDcwLjAyODEgMTQ0LjUzNSA2MS40ODg5IDEzNC45OTEgNTMuNTgzN0MxMjUuMzE5IDQ1LjU3MjMgMTA4LjQ5NyA0OC45NDU1IDEwMi4xODkgNTUuNjkxOUw3My41OTMxIDg0LjM2NDRWNy42MjM0OUw3OS4xMjczIDBDNjAuOTA0MiAzLjY1NDMzIDIzLjgwMjEgOS41NjMwOSAxOS43NjUgMTAuNTc1MUMxNS43Mjc5IDExLjU4NyAxMC43OTM3IDE2LjMzNzcgOC44MzExNyAxOC41ODY1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTQzLjIwMzggMTguNzE4N0w0OS4wOTEyIDEzLjA0OTNMNTQuOTc4NyAxOC43MTg3TDQ5LjA5MTIgMjQuODI0Mkw0My4yMDM4IDE4LjcxODdaIiBmaWxsPSIjNEMxOUU4Ii8+Cjwvc3ZnPgo= - +[built-with-camel]: https://img.shields.io/badge/-Built--with--CAMEL-4C19E8.svg?logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQ4IiBoZWlnaHQ9IjI3MiIgdmlld0JveD0iMCAwIDI0OCAyNzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04LjgzMTE3IDE4LjU4NjVMMCAzMC44MjY3QzUuNDY2OTIgMzUuMDQzMiAxNS4xMzkxIDM4LjgyNTggMjQuODExNCAzNi4yOTU5QzMwLjY5ODggNDAuOTM0MSAzOS42NzAyIDQwLjIzMTMgNDQuMTU1OSA0MC4wOTA4QzQzLjQ1NSA0Ny4zOTk0IDQyLjQ3MzcgNzAuOTU1OCA0NC4xNTU5IDEwNi43MTJDNDUuODM4IDE0Mi40NjggNzEuNzcwOCAxNjYuODY4IDg0LjUyNjkgMTc0LjU5OEw3Ni4wMDAyIDIyMEw4NC41MjY5IDI3MkgxMDguOTE4TDk4LjAwMDIgMjIwTDEwOC45MTggMTc0LjU5OEwxMjkuOTQ0IDI3MkgxNTQuNzU2TDEzNC4xNSAxNzQuNTk4SDE4Ny4xMzdMMTY2LjUzMSAyNzJIMTkxLjc2M0wyMTIuMzY5IDE3NC41OThMMjI2IDIyMEwyMTIuMzY5IDI3MkgyMzcuNjAxTDI0OC4wMDEgMjIwTDIzNy4xOCAxNzQuNTk4QzIzOS4yODMgMTY5LjExNyAyNDAuNDAxIDE2Ni45NzYgMjQxLjgwNiAxNjEuMTA1QzI0OS4zNzUgMTI5LjQ4MSAyMzUuMDc3IDEwMy45MDEgMjI2LjY2NyA5NC40ODRMMjA2LjQ4MSA3My44MjNDMTk3LjY1IDY0Ljk2ODMgMTgyLjUxMSA2NC41NDY3IDE3Mi44MzkgNzIuNTU4MUMxNjUuNzI4IDc4LjQ0NzcgMTYxLjcwMSA3OC43NzI3IDE1NC43NTYgNzIuNTU4MUMxNTEuODEyIDcwLjAyODEgMTQ0LjUzNSA2MS40ODg5IDEzNC45OTEgNTMuNTgzN0MxMjUuMzE5IDQ1LjU3MjMgMTA4LjQ5NyA0OC45NDU1IDEwMi4xODkgNTUuNjkxOUw3My41OTMxIDg0LjM2NDRWNy42MjM0OUw3OS4xMjczIDBDNjAuOTA0MiAzLjY1NDMzIDIzLjgwMjEgOS41NjMwOSAxOS43NjUgMTAuNTc1MUMxNS43Mjc5IDExLjU4NyAxMC43OTM3IDE2LjMzNzcgOC44MzExNyAxOC41ODY1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTQzLjIwMzggMTguNzE4N0w0OS4wOTEyIDEzLjA0OTNMNTQuOTc4NyAxOC43MTg3TDQ5LjA5MTIgMjQuODI0Mkw0My4yMDM4IDE4LjcxODdaIiBmaWxsPSIjNEMxOUU4Ii8+Cjwvc3ZnPgo= [eigent-github]: https://github.com/eigent-ai/eigent [github-star]: https://img.shields.io/github/stars/eigent-ai?color=F5F4F0&labelColor=gray&style=plastic&logo=github [camel-ai-org-github]: https://github.com/camel-ai - [camel-github]: https://github.com/camel-ai/camel [eigent-github]: https://github.com/eigent-ai/eigent [contribution-link]: https:/github.com/eigent-ai/eigent/blob/master/CONTRIBUTING.md - [social-x-link]: https://x.com/Eigent_AI [social-x-shield]: https://img.shields.io/badge/-%40Eigent_AI-white?labelColor=gray&logo=x&logoColor=white&style=plastic - [reddit-url]: https://www.reddit.com/r/CamelAI/ [reddit-image]: https://img.shields.io/reddit/subreddit-subscribers/CamelAI?style=plastic&logo=reddit&label=r%2FCAMEL&labelColor=white - [wechat-url]: https://ghli.org/camel/wechat.png [wechat-image]: https://img.shields.io/badge/WeChat-CamelAIOrg-brightgreen?logo=wechat&logoColor=white - [sponsor-link]: https://github.com/sponsors/camel-ai [sponsor-shield]: https://img.shields.io/badge/-Sponsor%20CAMEL--AI-1d1d1d?logo=github&logoColor=white&style=plastic - [eigent-download]: https://www.eigent.ai/download [download-shield]: https://img.shields.io/badge/Download%20Eigent-363AF5?style=plastic - -[join-us]:https://eigent-ai.notion.site/eigent-ai-careers -[join-us-image]:https://img.shields.io/badge/Join%20Us-yellow?style=plastic +[join-us]: https://eigent-ai.notion.site/eigent-ai-careers +[join-us-image]: https://img.shields.io/badge/Join%20Us-yellow?style=plastic + [camel-site]: https://www.camel-ai.org [eigent-site]: https://www.eigent.ai [docs-site]: https://docs.eigent.ai [github-issue-link]: https://github.com/eigent-ai/eigent/issues -[image-seperator]: https://eigent-ai.github.io/.github/assets/seperator.png -[image-head]: https://eigent-ai.github.io/.github/assets/head.png + +[image-seperator]: https://eigent-ai.github.io/.github/assets/seperator.png +[image-head]: https://eigent-ai.github.io/.github/assets/head.png [image-public-beta]: https://eigent-ai.github.io/.github/assets/banner.png [image-star-us]: https://eigent-ai.github.io/.github/assets/star-us.gif [image-opensource]: https://eigent-ai.github.io/.github/assets/opensource.png @@ -396,6 +398,7 @@ Eigent 基于 [CAMEL-AI.org][camel-ai-org-github] 的研究和基础设施构建 [image-join-us]: https://camel-ai.github.io/camel_asset/graphics/join_us.png + [image-workforce]: https://eigent-ai.github.io/.github/assets/feature_dynamic_workforce.gif [image-human-in-the-loop]: https://eigent-ai.github.io/.github/assets/feature_human_in_the_loop.gif [image-customise-workers]: https://eigent-ai.github.io/.github/assets/feature_customise_workers.gif diff --git a/README_JA.md b/README_JA.md index fb9d34c79..15bb44fe5 100644 --- a/README_JA.md +++ b/README_JA.md @@ -90,6 +90,7 @@ Eigentを実行する推奨方法 — データを完全に制御でき、クラ 👉 **[ローカルデプロイメント完全ガイド](./server/README_EN.md)** このセットアップには以下が含まれます: + - 完全なAPIを備えたローカルバックエンドサーバー - ローカルモデル統合(vLLM、Ollama、LM Studioなど) - クラウドサービスからの完全な分離 @@ -154,9 +155,11 @@ uv sync ## **✨ 主な機能 - オープンソース Cowork** + Eigentのオープンソース Coworkの強力な機能で卓越した生産性の可能性を最大限に引き出しましょう — シームレスな統合、よりスマートなタスク実行、無限の自動化のために構築されています。 ### 🏭 ワークフォース + 複雑なタスクを解決するために協力する専門AIエージェントのチームを活用します。Eigentのオープンソース Coworkは動的にタスクを分解し、複数のエージェントを**並列で**動作させます。 Eigentは以下のエージェントワーカーを事前定義しています: @@ -171,6 +174,7 @@ Eigentは以下のエージェントワーカーを事前定義しています
### 🧠 包括的なモデルサポート + お好みのモデルでEigent オープンソース Coworkデスクトップをローカルにデプロイできます。 ![Model](https://eigent-ai.github.io/.github/assets/gif/feature_local_model.gif) @@ -178,6 +182,7 @@ Eigentは以下のエージェントワーカーを事前定義しています
### 🔌 MCPツール統合 + Eigentには大規模な組み込み**Model Context Protocol(MCP)**ツール(ウェブブラウジング、コード実行、Notion、Google suite、Slackなど)が付属しており、**独自のツールをインストール**することもできます。エージェントにシナリオに適したツールを装備させ、内部APIやカスタム関数を統合して機能を強化できます。 ![MCP](https://eigent-ai.github.io/.github/assets/gif/feature_add_mcps.gif) @@ -185,6 +190,7 @@ Eigentには大規模な組み込み**Model Context Protocol(MCP)**ツール
### ✋ ヒューマンインザループ + タスクが行き詰まったり不確実性に遭遇した場合、Eigentは自動的に人間の入力を要求します。 ![Human-in-the-loop](https://eigent-ai.github.io/.github/assets/gif/feature_human_in_the_loop.gif) @@ -192,6 +198,7 @@ Eigentには大規模な組み込み**Model Context Protocol(MCP)**ツール
### 👐 100%オープンソース + Eigentは完全にオープンソースです。コードをダウンロード、検査、修正でき、透明性を確保し、マルチエージェントイノベーションのためのコミュニティ主導のエコシステムを育成します。 ![Opensource][image-opensource] @@ -282,6 +289,7 @@ Documentsディレクトリにmydocsというフォルダがあります。ス Eigent オープンソース Coworkデスクトップは、スケーラビリティ、パフォーマンス、拡張性を確保する最新の信頼性の高いテクノロジーで構築されています。 ### バックエンド + - **フレームワーク:** FastAPI - **パッケージマネージャー:** uv - **非同期サーバー:** Uvicorn @@ -309,16 +317,15 @@ Eigent オープンソース Coworkデスクトップは、スケーラビリテ 私たちのオープンソース Coworkはコミュニティからのフィードバックを取り入れながら進化を続けています。次に予定されている内容は以下の通りです: -| トピック | 課題 | Discordチャンネル | -| ------------------------ | -- |-- | +| トピック | 課題 | Discordチャンネル | +| -------------------------------- | ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ | | **コンテキストエンジニアリング** | - プロンプトキャッシング
- システムプロンプト最適化
- ツールキットdocstring最適化
- コンテキスト圧縮 | [**Discordに参加 →**](https://discord.com/invite/CNcNpquyDc) | -| **マルチモーダル強化** | - ブラウザ使用時のより正確な画像理解
- 高度な動画生成 | [**Discordに参加 →**](https://discord.com/invite/CNcNpquyDc) | -| **マルチエージェントシステム** | - 固定ワークフローをサポートするワークフォース
- マルチラウンド変換をサポートするワークフォース | [**Discordに参加 →**](https://discord.com/invite/CNcNpquyDc) | -| **ブラウザツールキット** | - BrowseComp統合
- ベンチマーク改善
- 繰り返しページ訪問の禁止
- 自動キャッシュボタンクリック | [**Discordに参加 →**](https://discord.com/invite/CNcNpquyDc) | -| **ドキュメントツールキット** | - 動的ファイル編集のサポート | [**Discordに参加 →**](https://discord.com/invite/CNcNpquyDc) | -| **ターミナルツールキット** | - ベンチマーク改善
- Terminal-Bench統合 | [**Discordに参加 →**](https://discord.com/invite/CNcNpquyDc) | -| **環境 & RL** | - 環境設計
- データ生成
- RLフレームワーク統合(VERL、TRL、OpenRLHF) | [**Discordに参加 →**](https://discord.com/invite/CNcNpquyDc) | - +| **マルチモーダル強化** | - ブラウザ使用時のより正確な画像理解
- 高度な動画生成 | [**Discordに参加 →**](https://discord.com/invite/CNcNpquyDc) | +| **マルチエージェントシステム** | - 固定ワークフローをサポートするワークフォース
- マルチラウンド変換をサポートするワークフォース | [**Discordに参加 →**](https://discord.com/invite/CNcNpquyDc) | +| **ブラウザツールキット** | - BrowseComp統合
- ベンチマーク改善
- 繰り返しページ訪問の禁止
- 自動キャッシュボタンクリック | [**Discordに参加 →**](https://discord.com/invite/CNcNpquyDc) | +| **ドキュメントツールキット** | - 動的ファイル編集のサポート | [**Discordに参加 →**](https://discord.com/invite/CNcNpquyDc) | +| **ターミナルツールキット** | - ベンチマーク改善
- Terminal-Bench統合 | [**Discordに参加 →**](https://discord.com/invite/CNcNpquyDc) | +| **環境 & RL** | - 環境設計
- データ生成
- RLフレームワーク統合(VERL、TRL、OpenRLHF) | [**Discordに参加 →**](https://discord.com/invite/CNcNpquyDc) | ## [🤝 コントリビューション][contribution-link] @@ -343,6 +350,7 @@ Eigentは[CAMEL-AI.org][camel-ai-org-github]の研究とインフラストラク このリポジトリは[Apache License 2.0](LICENSE)の下でライセンスされています。 ## 🌐 コミュニティ & お問い合わせ + 詳細については info@eigent.ai までお問い合わせください - **GitHub Issues:** バグ報告、機能リクエスト、開発の追跡。[Issueを提出][github-issue-link] @@ -357,48 +365,40 @@ Eigentは[CAMEL-AI.org][camel-ai-org-github]の研究とインフラストラク - - + [discord-url]: https://discord.com/invite/CNcNpquyDc [discord-image]: https://img.shields.io/discord/1082486657678311454?logo=discord&labelColor=%20%235462eb&logoColor=%20%23f5f5f5&color=%20%235462eb - -[built-with-camel]:https://img.shields.io/badge/-Built--with--CAMEL-4C19E8.svg?logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQ4IiBoZWlnaHQ9IjI3MiIgdmlld0JveD0iMCAwIDI0OCAyNzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04LjgzMTE3IDE4LjU4NjVMMCAzMC44MjY3QzUuNDY2OTIgMzUuMDQzMiAxNS4xMzkxIDM4LjgyNTggMjQuODExNCAzNi4yOTU5QzMwLjY5ODggNDAuOTM0MSAzOS42NzAyIDQwLjIzMTMgNDQuMTU1OSA0MC4wOTA4QzQzLjQ1NSA0Ny4zOTk0IDQyLjQ3MzcgNzAuOTU1OCA0NC4xNTU5IDEwNi43MTJDNDUuODM4IDE0Mi40NjggNzEuNzcwOCAxNjYuODY4IDg0LjUyNjkgMTc0LjU5OEw3Ni4wMDAyIDIyMEw4NC41MjY5IDI3MkgxMDguOTE4TDk4LjAwMDIgMjIwTDEwOC45MTggMTc0LjU5OEwxMjkuOTQ0IDI3MkgxNTQuNzU2TDEzNC4xNSAxNzQuNTk4SDE4Ny4xMzdMMTY2LjUzMSAyNzJIMTkxLjc2M0wyMTIuMzY5IDE3NC41OThMMjI2IDIyMEwyMTIuMzY5IDI3MkgyMzcuNjAxTDI0OC4wMDEgMjIwTDIzNy4xOCAxNzQuNTk4QzIzOS4yODMgMTY5LjExNyAyNDAuNDAxIDE2Ni45NzYgMjQxLjgwNiAxNjEuMTA1QzI0OS4zNzUgMTI5LjQ4MSAyMzUuMDc3IDEwMy45MDEgMjI2LjY2NyA5NC40ODRMMjA2LjQ4MSA3My44MjNDMTk3LjY1IDY0Ljk2ODMgMTgyLjUxMSA2NC41NDY3IDE3Mi44MzkgNzIuNTU4MUMxNjUuNzI4IDc4LjQ0NzcgMTYxLjcwMSA3OC43NzI3IDE1NC43NTYgNzIuNTU4MUMxNTEuODEyIDcwLjAyODEgMTQ0LjUzNSA2MS40ODg5IDEzNC45OTEgNTMuNTgzN0MxMjUuMzE5IDQ1LjU3MjMgMTA4LjQ5NyA0OC45NDU1IDEwMi4xODkgNTUuNjkxOUw3My41OTMxIDg0LjM2NDRWNy42MjM0OUw3OS4xMjczIDBDNjAuOTA0MiAzLjY1NDMzIDIzLjgwMjEgOS41NjMwOSAxOS43NjUgMTAuNTc1MUMxNS43Mjc5IDExLjU4NyAxMC43OTM3IDE2LjMzNzcgOC44MzExNyAxOC41ODY1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTQzLjIwMzggMTguNzE4N0w0OS4wOTEyIDEzLjA0OTNMNTQuOTc4NyAxOC43MTg3TDQ5LjA5MTIgMjQuODI0Mkw0My4yMDM4IDE4LjcxODdaIiBmaWxsPSIjNEMxOUU4Ii8+Cjwvc3ZnPgo= - +[built-with-camel]: https://img.shields.io/badge/-Built--with--CAMEL-4C19E8.svg?logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQ4IiBoZWlnaHQ9IjI3MiIgdmlld0JveD0iMCAwIDI0OCAyNzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04LjgzMTE3IDE4LjU4NjVMMCAzMC44MjY3QzUuNDY2OTIgMzUuMDQzMiAxNS4xMzkxIDM4LjgyNTggMjQuODExNCAzNi4yOTU5QzMwLjY5ODggNDAuOTM0MSAzOS42NzAyIDQwLjIzMTMgNDQuMTU1OSA0MC4wOTA4QzQzLjQ1NSA0Ny4zOTk0IDQyLjQ3MzcgNzAuOTU1OCA0NC4xNTU5IDEwNi43MTJDNDUuODM4IDE0Mi40NjggNzEuNzcwOCAxNjYuODY4IDg0LjUyNjkgMTc0LjU5OEw3Ni4wMDAyIDIyMEw4NC41MjY5IDI3MkgxMDguOTE4TDk4LjAwMDIgMjIwTDEwOC45MTggMTc0LjU5OEwxMjkuOTQ0IDI3MkgxNTQuNzU2TDEzNC4xNSAxNzQuNTk4SDE4Ny4xMzdMMTY2LjUzMSAyNzJIMTkxLjc2M0wyMTIuMzY5IDE3NC41OThMMjI2IDIyMEwyMTIuMzY5IDI3MkgyMzcuNjAxTDI0OC4wMDEgMjIwTDIzNy4xOCAxNzQuNTk4QzIzOS4yODMgMTY5LjExNyAyNDAuNDAxIDE2Ni45NzYgMjQxLjgwNiAxNjEuMTA1QzI0OS4zNzUgMTI5LjQ4MSAyMzUuMDc3IDEwMy45MDEgMjI2LjY2NyA5NC40ODRMMjA2LjQ4MSA3My44MjNDMTk3LjY1IDY0Ljk2ODMgMTgyLjUxMSA2NC41NDY3IDE3Mi44MzkgNzIuNTU4MUMxNjUuNzI4IDc4LjQ0NzcgMTYxLjcwMSA3OC43NzI3IDE1NC43NTYgNzIuNTU4MUMxNTEuODEyIDcwLjAyODEgMTQ0LjUzNSA2MS40ODg5IDEzNC45OTEgNTMuNTgzN0MxMjUuMzE5IDQ1LjU3MjMgMTA4LjQ5NyA0OC45NDU1IDEwMi4xODkgNTUuNjkxOUw3My41OTMxIDg0LjM2NDRWNy42MjM0OUw3OS4xMjczIDBDNjAuOTA0MiAzLjY1NDMzIDIzLjgwMjEgOS41NjMwOSAxOS43NjUgMTAuNTc1MUMxNS43Mjc5IDExLjU4NyAxMC43OTM3IDE2LjMzNzcgOC44MzExNyAxOC41ODY1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTQzLjIwMzggMTguNzE4N0w0OS4wOTEyIDEzLjA0OTNMNTQuOTc4NyAxOC43MTg3TDQ5LjA5MTIgMjQuODI0Mkw0My4yMDM4IDE4LjcxODdaIiBmaWxsPSIjNEMxOUU4Ii8+Cjwvc3ZnPgo= [eigent-github]: https://github.com/eigent-ai/eigent [github-star]: https://img.shields.io/github/stars/eigent-ai?color=F5F4F0&labelColor=gray&style=plastic&logo=github [camel-ai-org-github]: https://github.com/camel-ai - [camel-github]: https://github.com/camel-ai/camel [eigent-github]: https://github.com/eigent-ai/eigent [contribution-link]: https://github.com/eigent-ai/eigent/blob/main/CONTRIBUTING.md - [social-x-link]: https://x.com/Eigent_AI [social-x-shield]: https://img.shields.io/badge/-%40Eigent_AI-white?labelColor=gray&logo=x&logoColor=white&style=plastic - [reddit-url]: https://www.reddit.com/r/CamelAI/ [reddit-image]: https://img.shields.io/reddit/subreddit-subscribers/CamelAI?style=plastic&logo=reddit&label=r%2FCAMEL&labelColor=white - [wechat-url]: https://ghli.org/camel/wechat.png [wechat-image]: https://img.shields.io/badge/WeChat-CamelAIOrg-brightgreen?logo=wechat&logoColor=white - [sponsor-link]: https://github.com/sponsors/camel-ai [sponsor-shield]: https://img.shields.io/badge/-Sponsor%20CAMEL--AI-1d1d1d?logo=github&logoColor=white&style=plastic - [eigent-download]: https://www.eigent.ai/download [download-shield]: https://img.shields.io/badge/Download%20Eigent-363AF5?style=plastic - -[join-us]:https://eigent-ai.notion.site/eigent-ai-careers -[join-us-image]:https://img.shields.io/badge/Join%20Us-yellow?style=plastic +[join-us]: https://eigent-ai.notion.site/eigent-ai-careers +[join-us-image]: https://img.shields.io/badge/Join%20Us-yellow?style=plastic + [camel-site]: https://www.camel-ai.org [eigent-site]: https://www.eigent.ai [docs-site]: https://docs.eigent.ai [github-issue-link]: https://github.com/eigent-ai/eigent/issues + [image-seperator]: https://eigent-ai.github.io/.github/assets/seperator.png [image-head]: https://eigent-ai.github.io/.github/assets/head.png [image-public-beta]: https://eigent-ai.github.io/.github/assets/banner.png @@ -408,6 +408,7 @@ Eigentは[CAMEL-AI.org][camel-ai-org-github]の研究とインフラストラク [image-join-us]: https://camel-ai.github.io/camel_asset/graphics/join_us.png + [image-workforce]: https://eigent-ai.github.io/.github/assets/feature_dynamic_workforce.gif [image-human-in-the-loop]: https://eigent-ai.github.io/.github/assets/feature_human_in_the_loop.gif [image-customise-workers]: https://eigent-ai.github.io/.github/assets/feature_customise_workers.gif diff --git a/README_PT-BR.md b/README_PT-BR.md index a6d4f1526..b8521032b 100644 --- a/README_PT-BR.md +++ b/README_PT-BR.md @@ -6,7 +6,7 @@ ### Eigent: O Desktop Cowork Open Source para Desbloquear sua Produtividade Excepcional - + [![][download-shield]][eigent-download] [![][github-star]][eigent-github] @@ -91,6 +91,7 @@ A forma recomendada de executar o Eigent — totalmente independente, com contro 👉 **[Guia Completo de Implantação Local](./server/README_PT-BR.md)** Esta configuração inclui: + - Servidor backend local com API completa - Integração de modelos locais (vLLM, Ollama, LM Studio, etc.) - Isolamento completo de serviços em nuvem @@ -155,9 +156,11 @@ Para equipes que preferem infraestrutura gerenciada, também oferecemos uma plat ## **✨ Principais recursos - Cowork Open Source** + Desbloqueie todo o potencial de produtividade excepcional com os poderosos recursos do Eigent Cowork código aberto—construídos para integração perfeita, execução de tarefas mais inteligente e automação ilimitada. -### 🏭 Força de Trabalho +### 🏭 Força de Trabalho + Emprega uma equipe de agentes de IA especializados que colaboram para resolver tarefas complexas. O Eigent Cowork código aberto divide dinamicamente as tarefas e ativa múltiplos agentes para trabalhar **em paralelo.** O Eigent pré-definiu os seguintes agentes trabalhadores: @@ -172,6 +175,7 @@ O Eigent pré-definiu os seguintes agentes trabalhadores:
### 🧠 Suporte Abrangente a Modelos + Implante o desktop Eigent Cowork código aberto localmente com seus modelos preferidos. ![Model](https://eigent-ai.github.io/.github/assets/gif/feature_local_model.gif) @@ -179,6 +183,7 @@ Implante o desktop Eigent Cowork código aberto localmente com seus modelos pref
### 🔌 Integração de Ferramentas MCP (MCP) + O Eigent vem com ferramentas massivas integradas do **Protocolo de Contexto de Modelo (MCP)** (para navegação web, execução de código, Notion, Google suite, Slack etc.), e também permite que você **instale suas próprias ferramentas**. Equipe os agentes com exatamente as ferramentas certas para seus cenários – até mesmo integre APIs internas ou funções personalizadas – para aprimorar suas capacidades. ![MCP](https://eigent-ai.github.io/.github/assets/gif/feature_add_mcps.gif) @@ -186,6 +191,7 @@ O Eigent vem com ferramentas massivas integradas do **Protocolo de Contexto de
### ✋ Humano no Circuito + Se uma tarefa ficar travada ou encontrar incerteza, o Eigent solicitará automaticamente entrada humana. ![Human-in-the-loop](https://eigent-ai.github.io/.github/assets/gif/feature_human_in_the_loop.gif) @@ -193,6 +199,7 @@ Se uma tarefa ficar travada ou encontrar incerteza, o Eigent solicitará automat
### 👐 100% Código Aberto + O Eigent é completamente de código aberto. Você pode baixar, inspecionar e modificar o código, garantindo transparência e promovendo um ecossistema impulsionado pela comunidade para inovação multi-agente. ![Código Aberto][image-opensource] @@ -205,12 +212,12 @@ Descubra como desenvolvedores em todo o mundo aproveitam as capacidades de Cowor ### 1. Itinerário de Viagem de Tênis em Palm Springs com Resumo no Slack [Replay ▶️](https://www.eigent.ai/download?share_token=IjE3NTM0MzUxNTEzMzctNzExMyI.aIeysw.MUeG6ZcBxI1GqvPDvn4dcv-CDWw__1753435151337-7113) -
+
Prompt: Somos dois fãs de tênis e queremos ir ver o torneio de tênis ...
Somos dois fãs de tênis e queremos ir ver o torneio de tênis em Palm Springs 2026. Eu moro em SF - por favor, prepare um itinerário detalhado com voos, hotéis, coisas para fazer por 3 dias - na época em que as semifinais/finais estão acontecendo. Gostamos de trilhas, comida vegana e spas. Nosso orçamento é de $5K. O itinerário deve ser uma linha do tempo detalhada de horário, atividade, custo, outros detalhes e, se aplicável, um link para comprar ingressos/fazer reservas etc. para o item. Algumas preferências. Acesso a spa seria bom, mas não necessário. Quando você terminar esta tarefa, por favor gere um relatório html sobre esta viagem; escreva um resumo deste plano e envie o resumo de texto e o link do relatório html para o canal slack #tennis-trip-sf. -
+

@@ -220,7 +227,7 @@ Somos dois fãs de tênis e queremos ir ver o torneio de tênis em Palm Springs Prompt: Por favor, me ajude a preparar uma demonstração financeira do Q2 baseada no meu ...
Por favor, me ajude a preparar uma demonstração financeira do Q2 baseada no meu arquivo de registro de transferência bancária bank_transacation.csv na minha área de trabalho para um relatório html com gráfico para investidores sobre quanto gastamos. - +
@@ -230,7 +237,7 @@ Por favor, me ajude a preparar uma demonstração financeira do Q2 baseada no me Prompt: Analise a indústria de saúde do Reino Unido para apoiar o planejamento ...
Analise a indústria de saúde do Reino Unido para apoiar o planejamento da minha próxima empresa. Forneça uma visão geral abrangente do mercado, incluindo tendências atuais, projeções de crescimento e regulamentações relevantes. Identifique as 5–10 principais oportunidades, lacunas ou segmentos mal atendidos dentro do mercado. Apresente todas as descobertas em um relatório HTML bem estruturado e profissional. Em seguida, envie uma mensagem para o canal slack #eigentr-product-test quando esta tarefa estiver concluída para alinhar o conteúdo do relatório com meus colegas de equipe. - +
@@ -240,7 +247,7 @@ Analise a indústria de saúde do Reino Unido para apoiar o planejamento da minh Prompt: Somos uma empresa que produz skates elétricos de alto padrão ...
Somos uma empresa que produz skates elétricos de alto padrão e estamos considerando entrar no mercado alemão. Por favor, prepare um relatório detalhado de viabilidade de entrada no mercado. O relatório deve cobrir os seguintes aspectos: 1. Tamanho do Mercado & Regulamentações: Pesquise o tamanho do mercado, taxa de crescimento anual, principais players e participação de mercado de Veículos Elétricos Leves Pessoais (PLEVs) na Alemanha. Ao mesmo tempo, forneça um detalhamento e resumo das leis e regulamentações alemãs sobre o uso de skates elétricos em vias públicas, incluindo requisitos de certificação (como certificação ABE) e apólices de seguro. 2. Perfil do Consumidor: Analise o perfil dos potenciais consumidores alemães, incluindo idade, nível de renda, principais cenários de uso (deslocamento, lazer), fatores-chave de decisão de compra (preço, desempenho, marca, design) e os canais que normalmente utilizam para buscar informações (fóruns, redes sociais, lojas físicas). 3. Canais & Distribuição: Investigue as principais plataformas online de venda de eletrônicos na Alemanha (ex.: Amazon.de, MediaMarkt.de) e grandes redes físicas de artigos esportivos de alto padrão. Liste os 5 principais potenciais parceiros de distribuição online e offline e encontre, se possível, as informações de contato de seus departamentos de compras. 4. Custos & Precificação: Com base na estrutura de custos do produto no arquivo Product_Cost.csv na minha área de trabalho, e considerando taxas alfandegárias alemãs, Imposto sobre Valor Agregado (IVA), custos logísticos e de armazenagem, além de possíveis despesas de marketing, estime o Preço de Venda Sugerido ao Consumidor (MSRP) e analise sua competitividade no mercado. 5. Relatório Abrangente & Apresentação: Resuma todas as descobertas da pesquisa em um arquivo de relatório em HTML. O conteúdo deve incluir gráficos de dados, principais conclusões e uma recomendação final de estratégia de entrada no mercado (Recomendado / Não Recomendado / Recomendado com Condições). - +
@@ -250,7 +257,7 @@ Somos uma empresa que produz skates elétricos de alto padrão e estamos conside Prompt: Para apoiar o lançamento do nosso novo produto Workforce Multiagent ...
Para apoiar o lançamento do nosso novo produto Workforce Multiagent, por favor, execute uma auditoria completa de SEO no nosso site oficial (https://www.camel-ai.org/) e entregue um relatório detalhado de otimização com recomendações acionáveis. - +
@@ -260,7 +267,7 @@ Para apoiar o lançamento do nosso novo produto Workforce Multiagent, por favor, Prompt: Tenho uma pasta chamada mydocs dentro do diretório Documents ...
Tenho uma pasta chamada mydocs dentro do diretório Documents. Por favor, escaneie-a e identifique todos os arquivos que sejam duplicados exatos ou quase duplicados — incluindo aqueles com conteúdo, tamanho ou formato idênticos (mesmo que nomes ou extensões de arquivo sejam diferentes). Liste-os claramente, agrupados por similaridade. - +
@@ -270,7 +277,7 @@ Tenho uma pasta chamada mydocs dentro do diretório Documents. Por favor, escane Prompt: Por favor, adicione esta imagem de assinatura às áreas de assinatura no PDF ...
Por favor, adicione esta imagem de assinatura às áreas de assinatura no PDF. Você pode instalar a ferramenta de linha de comando ‘tesseract’ (necessária para localização confiável das ‘Áreas de Assinatura’ via OCR) para ajudar a concluir esta tarefa. - +
@@ -279,12 +286,13 @@ Por favor, adicione esta imagem de assinatura às áreas de assinatura no PDF. V O desktop Eigent Cowork código aberto é construído com tecnologias modernas e confiáveis que garantem escalabilidade, desempenho e extensibilidade. ### Backend + - **Framework:** FastAPI - **Gerenciador de Pacotes:** uv - **Servidor Assíncrono:** Uvicorn - **Autenticação:** OAuth 2.0, Passlib - **Framework Multiagente:** CAMEL - + ### Frontend - **Framework:** React @@ -306,22 +314,20 @@ O desktop Eigent Cowork código aberto é construído com tecnologias modernas e Nosso Cowork código aberto continua a evoluir com feedback da comunidade. Aqui está o que vem a seguir: -| Tópicos | Issues | Canal do Discord | -| ------------------------- | -- |-- | -| **Engenharia de Contexto** | - Cache de prompts
- Otimização de prompt do sistema
- Otimização de docstrings do toolkit
- Compressão de contexto | [**Entrar no Discord →**](https://discord.com/invite/CNcNpquyDc) | -| **Aprimoramento Multimodal** | - Compreensão de imagens mais precisa ao usar o navegador
- Geração avançada de vídeo | [**Entrar no Discord →**](https://discord.com/invite/CNcNpquyDc) | -| **Sistema Multiagente** | - Suporte do Workforce a fluxos fixos
- Suporte do Workforce a conversas em múltiplas rodadas | [**Entrar no Discord →**](https://discord.com/invite/CNcNpquyDc) | -| **Toolkit de Navegador** | - Integração com BrowseComp
- Melhoria de benchmark
- Proibir visitas repetidas a páginas
- Clique automático em botões de cache | [**Entrar no Discord →**](https://discord.com/invite/CNcNpquyDc) | -| **Toolkit de Documentos** | - Suporte à edição dinâmica de arquivos | [**Entrar no Discord →**](https://discord.com/invite/CNcNpquyDc) | -| **Toolkit de Terminal** | - Melhoria de benchmark
- Integração com Terminal-Bench | [**Entrar no Discord →**](https://discord.com/invite/CNcNpquyDc) | -| **Ambiente & RL** | - Design de ambiente
- Geração de dados
- Integração de frameworks de RL (VERL, TRL, OpenRLHF) | [**Entrar no Discord →**](https://discord.com/invite/CNcNpquyDc) | - +| Tópicos | Issues | Canal do Discord | +| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- | +| **Engenharia de Contexto** | - Cache de prompts
- Otimização de prompt do sistema
- Otimização de docstrings do toolkit
- Compressão de contexto | [**Entrar no Discord →**](https://discord.com/invite/CNcNpquyDc) | +| **Aprimoramento Multimodal** | - Compreensão de imagens mais precisa ao usar o navegador
- Geração avançada de vídeo | [**Entrar no Discord →**](https://discord.com/invite/CNcNpquyDc) | +| **Sistema Multiagente** | - Suporte do Workforce a fluxos fixos
- Suporte do Workforce a conversas em múltiplas rodadas | [**Entrar no Discord →**](https://discord.com/invite/CNcNpquyDc) | +| **Toolkit de Navegador** | - Integração com BrowseComp
- Melhoria de benchmark
- Proibir visitas repetidas a páginas
- Clique automático em botões de cache | [**Entrar no Discord →**](https://discord.com/invite/CNcNpquyDc) | +| **Toolkit de Documentos** | - Suporte à edição dinâmica de arquivos | [**Entrar no Discord →**](https://discord.com/invite/CNcNpquyDc) | +| **Toolkit de Terminal** | - Melhoria de benchmark
- Integração com Terminal-Bench | [**Entrar no Discord →**](https://discord.com/invite/CNcNpquyDc) | +| **Ambiente & RL** | - Design de ambiente
- Geração de dados
- Integração de frameworks de RL (VERL, TRL, OpenRLHF) | [**Entrar no Discord →**](https://discord.com/invite/CNcNpquyDc) | ## [🤝 Contribuição][contribution-link] Acreditamos em construir confiança e abraçar todas as formas de colaboração open source. Suas contribuições criativas ajudam a impulsionar a inovação do `Eigent`. Explore as issues e projetos no GitHub para participar e mostrar do que você é capaz 🤝❤️ [Guia de Contribuição][contribution-link] - ## Contribuidores
@@ -341,6 +347,7 @@ O Eigent é construído sobre as pesquisas e infraestruturas da [CAMEL-AI.org][c Este repositório é licenciado sob a [Licença Apache 2.0](LICENSE). ## 🌐 Comunidade & Contato + Para mais informações, entre em contato pelo e-mail info@eigent.ai - **GitHub Issues:** Relate bugs, solicite funcionalidades e acompanhe o desenvolvimento. [Enviar uma issue][github-issue-link] @@ -355,49 +362,41 @@ Para mais informações, entre em contato pelo e-mail info@eigent.ai - - + [discord-url]: https://discord.com/invite/CNcNpquyDc [discord-image]: https://img.shields.io/discord/1082486657678311454?logo=discord&labelColor=%20%235462eb&logoColor=%20%23f5f5f5&color=%20%235462eb - -[built-with-camel]:https://img.shields.io/badge/-Built--with--CAMEL-4C19E8.svg?logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQ4IiBoZWlnaHQ9IjI3MiIgdmlld0JveD0iMCAwIDI0OCAyNzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04LjgzMTE3IDE4LjU4NjVMMCAzMC44MjY3QzUuNDY2OTIgMzUuMDQzMiAxNS4xMzkxIDM4LjgyNTggMjQuODExNCAzNi4yOTU5QzMwLjY5ODggNDAuOTM0MSAzOS42NzAyIDQwLjIzMTMgNDQuMTU1OSA0MC4wOTA4QzQzLjQ1NSA0Ny4zOTk0IDQyLjQ3MzcgNzAuOTU1OCA0NC4xNTU5IDEwNi43MTJDNDUuODM4IDE0Mi40NjggNzEuNzcwOCAxNjYuODY4IDg0LjUyNjkgMTc0LjU5OEw3Ni4wMDAyIDIyMEw4NC41MjY5IDI3MkgxMDguOTE4TDk4LjAwMDIgMjIwTDEwOC45MTggMTc0LjU5OEwxMjkuOTQ0IDI3MkgxNTQuNzU2TDEzNC4xNSAxNzQuNTk4SDE4Ny4xMzdMMTY2LjUzMSAyNzJIMTkxLjc2M0wyMTIuMzY5IDE3NC41OThMMjI2IDIyMEwyMTIuMzY5IDI3MkgyMzcuNjAxTDI0OC4wMDEgMjIwTDIzNy4xOCAxNzQuNTk4QzIzOS4yODMgMTY5LjExNyAyNDAuNDAxIDE2Ni45NzYgMjQxLjgwNiAxNjEuMTA1QzI0OS4zNzUgMTI5LjQ4MSAyMzUuMDc3IDEwMy45MDEgMjI2LjY2NyA5NC40ODRMMjA2LjQ4MSA3My44MjNDMTk3LjY1IDY0Ljk2ODMgMTgyLjUxMSA2NC41NDY3IDE3Mi44MzkgNzIuNTU4MUMxNjUuNzI4IDc4LjQ0NzcgMTYxLjcwMSA3OC43NzI3IDE1NC43NTYgNzIuNTU4MUMxNTEuODEyIDcwLjAyODEgMTQ0LjUzNSA2MS40ODg5IDEzNC45OTEgNTMuNTgzN0MxMjUuMzE5IDQ1LjU3MjMgMTA4LjQ5NyA0OC45NDU1IDEwMi4xODkgNTUuNjkxOUw3My41OTMxIDg0LjM2NDRWNy42MjM0OUw3OS4xMjczIDBDNjAuOTA0MiAzLjY1NDMzIDIzLjgwMjEgOS41NjMwOSAxOS43NjUgMTAuNTc1MUMxNS43Mjc5IDExLjU4NyAxMC43OTM3IDE2LjMzNzcgOC44MzExNyAxOC41ODY1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTQzLjIwMzggMTguNzE4N0w0OS4wOTEyIDEzLjA0OTNMNTQuOTc4NyAxOC43MTg3TDQ5LjA5MTIgMjQuODI0Mkw0My4yMDM4IDE4LjcxODdaIiBmaWxsPSIjNEMxOUU4Ii8+Cjwvc3ZnPgo= - +[built-with-camel]: https://img.shields.io/badge/-Built--with--CAMEL-4C19E8.svg?logo=data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQ4IiBoZWlnaHQ9IjI3MiIgdmlld0JveD0iMCAwIDI0OCAyNzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04LjgzMTE3IDE4LjU4NjVMMCAzMC44MjY3QzUuNDY2OTIgMzUuMDQzMiAxNS4xMzkxIDM4LjgyNTggMjQuODExNCAzNi4yOTU5QzMwLjY5ODggNDAuOTM0MSAzOS42NzAyIDQwLjIzMTMgNDQuMTU1OSA0MC4wOTA4QzQzLjQ1NSA0Ny4zOTk0IDQyLjQ3MzcgNzAuOTU1OCA0NC4xNTU5IDEwNi43MTJDNDUuODM4IDE0Mi40NjggNzEuNzcwOCAxNjYuODY4IDg0LjUyNjkgMTc0LjU5OEw3Ni4wMDAyIDIyMEw4NC41MjY5IDI3MkgxMDguOTE4TDk4LjAwMDIgMjIwTDEwOC45MTggMTc0LjU5OEwxMjkuOTQ0IDI3MkgxNTQuNzU2TDEzNC4xNSAxNzQuNTk4SDE4Ny4xMzdMMTY2LjUzMSAyNzJIMTkxLjc2M0wyMTIuMzY5IDE3NC41OThMMjI2IDIyMEwyMTIuMzY5IDI3MkgyMzcuNjAxTDI0OC4wMDEgMjIwTDIzNy4xOCAxNzQuNTk4QzIzOS4yODMgMTY5LjExNyAyNDAuNDAxIDE2Ni45NzYgMjQxLjgwNiAxNjEuMTA1QzI0OS4zNzUgMTI5LjQ4MSAyMzUuMDc3IDEwMy45MDEgMjI2LjY2NyA5NC40ODRMMjA2LjQ4MSA3My44MjNDMTk3LjY1IDY0Ljk2ODMgMTgyLjUxMSA2NC41NDY3IDE3Mi44MzkgNzIuNTU4MUMxNjUuNzI4IDc4LjQ0NzcgMTYxLjcwMSA3OC43NzI3IDE1NC43NTYgNzIuNTU4MUMxNTEuODEyIDcwLjAyODEgMTQ0LjUzNSA2MS40ODg5IDEzNC45OTEgNTMuNTgzN0MxMjUuMzE5IDQ1LjU3MjMgMTA4LjQ5NyA0OC45NDU1IDEwMi4xODkgNTUuNjkxOUw3My41OTMxIDg0LjM2NDRWNy42MjM0OUw3OS4xMjczIDBDNjAuOTA0MiAzLjY1NDMzIDIzLjgwMjEgOS41NjMwOSAxOS43NjUgMTAuNTc1MUMxNS43Mjc5IDExLjU4NyAxMC43OTM3IDE2LjMzNzcgOC44MzExNyAxOC41ODY1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTQzLjIwMzggMTguNzE4N0w0OS4wOTEyIDEzLjA0OTNMNTQuOTc4NyAxOC43MTg3TDQ5LjA5MTIgMjQuODI0Mkw0My4yMDM4IDE4LjcxODdaIiBmaWxsPSIjNEMxOUU4Ii8+Cjwvc3ZnPgo= [eigent-github]: https://github.com/eigent-ai/eigent [github-star]: https://img.shields.io/github/stars/eigent-ai?color=F5F4F0&labelColor=gray&style=plastic&logo=github [camel-ai-org-github]: https://github.com/camel-ai - [camel-github]: https://github.com/camel-ai/camel [contribution-link]: https://github.com/eigent-ai/eigent/blob/main/CONTRIBUTING.md - [social-x-link]: https://x.com/Eigent_AI [social-x-shield]: https://img.shields.io/badge/-%40Eigent_AI-white?labelColor=gray&logo=x&logoColor=white&style=plastic - [reddit-url]: https://www.reddit.com/r/CamelAI/ [reddit-image]: https://img.shields.io/reddit/subreddit-subscribers/CamelAI?style=plastic&logo=reddit&label=r%2FCAMEL&labelColor=white - [wechat-url]: https://ghli.org/camel/wechat.png [wechat-image]: https://img.shields.io/badge/WeChat-CamelAIOrg-brightgreen?logo=wechat&logoColor=white - [sponsor-link]: https://github.com/sponsors/camel-ai [sponsor-shield]: https://img.shields.io/badge/-Sponsor%20CAMEL--AI-1d1d1d?logo=github&logoColor=white&style=plastic - [eigent-download]: https://www.eigent.ai/download [download-shield]: https://img.shields.io/badge/Download%20Eigent-363AF5?style=plastic - -[join-us]:https://eigent-ai.notion.site/eigent-ai-careers -[join-us-image]:https://img.shields.io/badge/Join%20Us-yellow?style=plastic +[join-us]: https://eigent-ai.notion.site/eigent-ai-careers +[join-us-image]: https://img.shields.io/badge/Join%20Us-yellow?style=plastic + [camel-site]: https://www.camel-ai.org [eigent-site]: https://www.eigent.ai [docs-site]: https://docs.eigent.ai [github-issue-link]: https://github.com/eigent-ai/eigent/issues -[image-seperator]: https://eigent-ai.github.io/.github/assets/seperator.png -[image-head]: https://eigent-ai.github.io/.github/assets/head.png + +[image-seperator]: https://eigent-ai.github.io/.github/assets/seperator.png +[image-head]: https://eigent-ai.github.io/.github/assets/head.png [image-public-beta]: https://eigent-ai.github.io/.github/assets/banner.png [image-star-us]: https://eigent-ai.github.io/.github/assets/star-us.gif [image-opensource]: https://eigent-ai.github.io/.github/assets/opensource.png @@ -405,6 +404,7 @@ Para mais informações, entre em contato pelo e-mail info@eigent.ai [image-join-us]: https://camel-ai.github.io/camel_asset/graphics/join_us.png + [image-workforce]: https://eigent-ai.github.io/.github/assets/feature_dynamic_workforce.gif [image-human-in-the-loop]: https://eigent-ai.github.io/.github/assets/feature_human_in_the_loop.gif [image-customise-workers]: https://eigent-ai.github.io/.github/assets/feature_customise_workers.gif diff --git a/SECURITY.md b/SECURITY.md index 90d74b3a7..f8e83342b 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -14,17 +14,20 @@ The following versions of Eigent are currently being supported with security upd If you discover a security vulnerability in Eigent, please report it responsibly: ### How to Report + - **Email**: Send details to info@eigent.ai - **GitHub**: Use GitHub's private security advisory feature - **Include**: Detailed description, steps to reproduce, and potential impact ### What to Expect + - **Response Time**: We aim to acknowledge reports within 48 hours - **Updates**: We will provide updates on the investigation progress weekly - **Resolution**: Critical vulnerabilities will be addressed within 7 days - **Credit**: We will credit security researchers in our security advisories (if desired) ### Security Disclosure Policy + - We follow responsible disclosure practices - We request 90 days to address the vulnerability before public disclosure - We will coordinate disclosure timing with the reporter diff --git a/backend/app/agent/README.md b/backend/app/agent/README.md index d2abce5ed..02a5aa518 100644 --- a/backend/app/agent/README.md +++ b/backend/app/agent/README.md @@ -70,22 +70,22 @@ graph TB ## File Descriptions -| File | Purpose | -|------|---------| -| `agent_model.py` | Core factory function for creating agents with event loop management | -| `listen_chat_agent.py` | Base agent class extending CAMEL's ChatAgent with task tracking | -| `tools.py` | Toolkit and MCP tools loader utilities | -| `prompt.py` | System prompts for all 8 agent types | +| File | Purpose | +| ---------------------- | -------------------------------------------------------------------- | +| `agent_model.py` | Core factory function for creating agents with event loop management | +| `listen_chat_agent.py` | Base agent class extending CAMEL's ChatAgent with task tracking | +| `tools.py` | Toolkit and MCP tools loader utilities | +| `prompt.py` | System prompts for all 8 agent types | ### Factory Files -| File | Agent Type | -|------|------------| -| `browser.py` | Senior Research Analyst | -| `developer.py` | Lead Software Engineer | -| `document.py` | Documentation Specialist | -| `multi_modal.py` | Creative Content Specialist | -| `mcp.py` | MCP Server Agent | -| `question_confirm.py` | Question Confirmation | -| `social_medium.py` | Social Media Manager | -| `task_summary.py` | Task Summarizer | +| File | Agent Type | +| --------------------- | --------------------------- | +| `browser.py` | Senior Research Analyst | +| `developer.py` | Lead Software Engineer | +| `document.py` | Documentation Specialist | +| `multi_modal.py` | Creative Content Specialist | +| `mcp.py` | MCP Server Agent | +| `question_confirm.py` | Question Confirmation | +| `social_medium.py` | Social Media Manager | +| `task_summary.py` | Task Summarizer | diff --git a/backend/tests/unit/model/test_agent_model_config.py b/backend/tests/unit/model/test_agent_model_config.py index 40abf44fc..855dbcc4f 100644 --- a/backend/tests/unit/model/test_agent_model_config.py +++ b/backend/tests/unit/model/test_agent_model_config.py @@ -1,3 +1,17 @@ +# ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ========= Copyright 2025-2026 @ Eigent.ai All Rights Reserved. ========= + """Unit tests for AgentModelConfig and per-agent model configuration.""" from app.model.chat import AgentModelConfig, NewAgent diff --git a/config/browser-profiles.json b/config/browser-profiles.json index b02198051..7eb689d80 100644 --- a/config/browser-profiles.json +++ b/config/browser-profiles.json @@ -12,4 +12,4 @@ } }, "basePath": "~/.eigent/browser_profiles" -} \ No newline at end of file +} diff --git a/docs/core/concepts.md b/docs/core/concepts.md index 6c122d1da..fb2b3120d 100644 --- a/docs/core/concepts.md +++ b/docs/core/concepts.md @@ -1,7 +1,7 @@ --- -title: "Concepts" -description: "Understand the core terms and features that make Eigent unique." -icon: "key" +title: 'Concepts' +description: 'Understand the core terms and features that make Eigent unique.' +icon: 'key' --- ## Workers @@ -58,4 +58,4 @@ Different AI "brains" that power your Workers. Eigent allows you to choose from Choose the right model for each task based on your specific needs for performance, accuracy, or cost efficiency. -![AI models illustration](/docs/images/concepts_models.png) \ No newline at end of file +![AI models illustration](/docs/images/concepts_models.png) diff --git a/docs/core/models/byok.md b/docs/core/models/byok.md index 99545dc53..ae7b98fd0 100644 --- a/docs/core/models/byok.md +++ b/docs/core/models/byok.md @@ -1,6 +1,6 @@ --- -title: "Bring Your Own Key (BYOK)" -description: "Configure your own API keys to use various LLM providers with Eigent." +title: 'Bring Your Own Key (BYOK)' +description: 'Configure your own API keys to use various LLM providers with Eigent.' --- ## What is BYOK? @@ -25,12 +25,13 @@ description: "Configure your own API keys to use various LLM providers with Eige 2. Find the **OpenAI** card in the Custom Model section Screenshot 2026 01 20 At 18 13 45 + 3. Fill in the following fields: | Field | Value | Example | @@ -90,4 +91,4 @@ Eigent supports the following BYOK providers: - **Keep your API key secure** - Never share or expose your API key publicly - **Monitor usage** - Check your provider's dashboard regularly to track costs -- **Use appropriate models** - Different models have different capabilities and pricing \ No newline at end of file +- **Use appropriate models** - Different models have different capabilities and pricing diff --git a/docs/core/models/gemini.md b/docs/core/models/gemini.md index c89b2e27e..41d053908 100644 --- a/docs/core/models/gemini.md +++ b/docs/core/models/gemini.md @@ -1,6 +1,6 @@ --- -title: "Gemini" -description: "This guide walks you through setting up your Google Gemini API key within Eigent to enable the Gemini model for your AI workforce." +title: 'Gemini' +description: 'This guide walks you through setting up your Google Gemini API key within Eigent to enable the Gemini model for your AI workforce.' --- ### Prerequisites diff --git a/docs/core/models/local-model.md b/docs/core/models/local-model.md index dcc7592a6..32346c9c2 100644 --- a/docs/core/models/local-model.md +++ b/docs/core/models/local-model.md @@ -1,6 +1,6 @@ --- -title: "Models (Local Model)" -description: "Configure and deploy your preferred LLM models with Eigent." +title: 'Models (Local Model)' +description: 'Configure and deploy your preferred LLM models with Eigent.' --- ## **Self-Host Model** @@ -62,4 +62,4 @@ Deepseek: https://platform.deepseek.com/api_keys AWS Bedrock:https://github.com/aws-samples/bedrock-access-gateway/blob/main/README.md -Azure:https://azure.microsoft.com/products/cognitive-services/openai-service/ \ No newline at end of file +Azure:https://azure.microsoft.com/products/cognitive-services/openai-service/ diff --git a/docs/core/models/minimax.md b/docs/core/models/minimax.md index 4d2174496..c90ef7157 100644 --- a/docs/core/models/minimax.md +++ b/docs/core/models/minimax.md @@ -1,6 +1,6 @@ --- -title: "MiniMax" -description: "This guide walks you through setting up your MiniMax API key within Eigent to enable the MiniMax model for your AI workforce." +title: 'MiniMax' +description: 'This guide walks you through setting up your MiniMax API key within Eigent to enable the MiniMax model for your AI workforce.' --- ### Prerequisites diff --git a/docs/core/tools.md b/docs/core/tools.md index 80571f461..640e6ad5b 100644 --- a/docs/core/tools.md +++ b/docs/core/tools.md @@ -26,4 +26,4 @@ icon: plug ![check_mcp](/docs/images/tools_check.png) -- After configuring your mcp server, you can add it to a Custom Agent. \ No newline at end of file +- After configuring your mcp server, you can add it to a Custom Agent. diff --git a/docs/core/workers.md b/docs/core/workers.md index 1e5e56283..c2ed086d5 100644 --- a/docs/core/workers.md +++ b/docs/core/workers.md @@ -15,12 +15,11 @@ The Model Context Protocol (MCP) is the framework that allows Eigent to connect - Step 1: Click the **Settings** gear icon → Select the **MCP and Tools** tab. - Step 2: Click the **+ Add MCP Server** button to open the configuration dialog. - Step 3: Provide the Server Configuration - - **Paste the JSON configuration** for the server. This JSON file acts as a manifest, telling Eigent what the tool is, what functions it has, and how to call them. You can typically find this configuration file in the documentation of the third-party tool you wish to integrate. - - **Add required credentials**. Many tools require authentication. For example, to connect to GitHub, you will need to generate a Personal Access Token from your GitHub account settings and paste it into the appropriate field. + - **Paste the JSON configuration** for the server. This JSON file acts as a manifest, telling Eigent what the tool is, what functions it has, and how to call them. You can typically find this configuration file in the documentation of the third-party tool you wish to integrate. + - **Add required credentials**. Many tools require authentication. For example, to connect to GitHub, you will need to generate a Personal Access Token from your GitHub account settings and paste it into the appropriate field.