AgenticSeek:完全本地的 Manus AI 替代方案,可自主浏览网页、写代码、规划并执行复杂任务
AgenticSeek 是一个 100% 本地运行的语音启用 AI 助手,被定位为 Manus AI 的开源本地替代品。它自带浏览器自主上网搜索、读取与填表能力,可自主编写/调试/运行 Python、C、Go、Java 等程序,能把复杂任务拆解为由多个 AI Agent 分步执行,并默认搭配本地推理模型(Ollama、LM Studio、兼容 OpenAI 接口的本地服务)实现零云端依赖与数据不出本机。
社区作者 · zZz
它解决什么问题
用途:AgenticSeek 是一个面向本地推理模型的全自主 AI 助手,目标是替代云端 Manus AI,做到“唯一成本是电费”。所有文件、对话与搜索都留在用户设备上,无云端、无数据共享。
核心能力:
- 完全本地与私有:全部组件在本机运行。
- 智能网页浏览:能自行搜索、阅读、抽取信息、填写网页表单(表单填写仍属实验性,可能失败)。
- 自主编码助手:可编写、调试并运行 Python、C、Go、Java 等语言程序,无需人工监督。
- 智能 Agent 选择:根据用户提问自动挑选最合适的 Agent;README 提示早期原型的路由可能不总是选对,因此建议把需求描述得非常明确。
- 规划并执行复杂任务:把大任务拆成步骤,由多个 AI Agent 完成,例如行程规划、项目整理。
- 语音能力:支持语音与语音转文本(README 标注为进行中,语音转文本当前仅 CLI 模式、仅英文)。
系统组成与依赖:默认全部运行在 Docker 中,docker-compose 会启动 searxng(自建搜索)、redis(searxng 依赖)、frontend 与 backend;网页界面地址为 http://localhost:3000/。CLI 模式则把后端跑在宿主机上,需要 uv run cli.py。
模型与提供方:本地提供方支持 ollama、lm-studio,以及兼容 OpenAI 接口的本地服务(如 llama.cpp server,config.ini 中写 openai);云端 API 支持 openai、google、deepseek、huggingface、togetherAI、openrouter、minimax。
README 明确建议使用 Magistral、Deepseek 等推理模型,并提示不建议用 gpt-4o 等 OpenAI 模型处理复杂网页浏览与任务规划(当前提示词优化偏向 Deepseek 类模型),Gemini 在编码/bash 任务上可能不严格遵守格式化提示。
硬件与远程部署:本地跑 LLM 至少需要能运行 Magistral、Qwen 或 Deepseek 14B 的 GPU;若硬件不足,可改用云端 API,或把模型跑在另一台服务器上(远程 Ollama 或任意 OpenAI 兼容服务器),本机只改 config.ini 指向它即可,服务器上无需运行 AgenticSeek 专有代码。旧的 llm_server/(provider_name = server)已废弃:单请求、不流式、无鉴权,仅为兼容旧部署保留,未来可能移除。
许可证:来源正文与页面未给出许可证名称或条款,待核验。
适用对象:重视隐私的个人用户、希望零 API 费用使用自主 Agent 的开发者、需要在本地批量处理文件与网页信息的研究者、想把推理
— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。
安装 / 开始使用
Before you begin, ensure you have the following software installed:
- Git: For cloning the repository. Download Git
Python 3.10.x: We strongly recommend using Python version 3.10.x. Using other versions might lead to dependency errors. Download Python 3.10 (pick a 3.10.x version).Docker Engine & Docker Compose: For running bundled services like SearxNG.- Install Docker Desktop (which includes Docker Compose V2): Windows | Mac | Linux
Alternatively, install Docker Engine and Docker Compose separately on Linux:
Docker Engine | Docker Compose (ensure you install Compose V2, e.g., sudo apt-get install docker-compose-plugin ).- Clone the repository and setup
git clone https://github.com/Fosowl/agenticSeek.gitcd agenticSeekmv .env.example .envSEARXNG_BASE_URL= " http://searxng:8080 " # value depends on where the backend runs — see the SEARXNG note below
- Change the .env file content
SEARXNG_PORT=8080REDIS_BASE_URL= " redis://redis:6379/0 " WORK_DIR= " /Users/mlg/Documents/workspace_for_ai " OLLAMA_PORT= " 11434 " LM_STUDIO_PORT= " 1234 " CUSTOM_ADDITIONAL_LLM_PORT= " 11435 " OPENAI_API_KEY= ' optional ' DEEPSEEK_API_KEY= ' optional ' OPENROUTER_API_KEY= ' optional ' TOGETHER_API_KEY= ' optional ' GOOGLE_API_KEY= ' optional ' ANTHROPIC_API_KEY= ' optional ' Update the .
env file with your own values as needed:
How you run AgenticSeek SEARXNG_BASE_URL Web interface — backend in Docker ( ./start_services.sh full ) http://searxng:8080 — always port 8080 , even if you changed SEARXNG_PORT CLI mode — backend on host ( uv run cli.
py ) http://localhost:8080 — if you changed SEARXNG_PORT , use that port instead (e.g. http://localhost:8001 ). http://searxng:.
does not work here: that hostname only exists inside Docker To check SearXNG in a browser, always use the host port: http://localhost:<SEARXNG_PORT> . After changing .env , restart the backend — the file is only read at process start.
API Key are totally optional for user who choose to run LLM locally. Which is the primary purpose of this project. Leave empty if you have sufficient hardware
- SEARXNG_PORT : The host port Docker publishes SearXNG on. If port 8080 is already taken on your machine, set another one (e.g. 8001 ). Inside Docker the container always listens on 8080 — this variable never changes that.
- SEARXNG_BASE_URL : The address the backend uses to reach SearXNG. It is set here in .env (not in config.ini ) and depends only on where the backend runs:
- REDIS_BASE_URL : Leave unchanged
- WORK_DIR : Path to your working directory on your local machine. AgenticSeek will be able to read and interact with these files.
- OLLAMA_PORT : Port number for the Ollama service.
- LM_STUDIO_PORT : Port number for the LM Studio service.
- CUSTOM_ADDITIONAL_LLM_PORT : Port for any additional custom LLM service.
- Start Docker
Make sure Docker is installed and running on your system. You can start Docker using the following commands:- On Linux/macOS: Open a terminal and run: sudo systemctl start docker Or launch Docker Desktop from your applications menu if installed. - On Windows: Start Docker Desktop from the Start menu. You can verify Docker is running by executing:
docker infoIf you see information about your Docker installation, it is running correctly. See the table of Local Providers below for a summary. Next step: Run AgenticSeek locally See the Troubleshooting section if you are having issues.
If your hardware can't run LLMs locally, see Setup to run with an API . For detailed config.ini explanations, see Config Section . Setup for running LLM locally on your machine Hardware Requirements: To run LLMs locally, you'll need sufficient hardware.
At a minimum, a GPU capable of running Magistral, Qwen or Deepseek 14B is required. See the FAQ for detailed model/performance recommendations.
Setup your local provider Start your local provider (for example with ollama): Unless you wish to to run AgenticSeek on host (CLI mode), export or set the provider listen address:
export OLLAMA_HOST=0.0.0.0:11434Then, start you provider: ollama serve See below for a list of local supported provider. Update the config.ini Change the config.ini file to set the provider_name to a supported provider and provider_model to a LLM supported by your provider.
We recommend reasoning model such as Magistral or Deepseek . See the FAQ at the end of the README for required hardware. [MAIN] is_local = True # Whenever you are running locally or with remote provider. provider_name = ollama # or lm-studio, openai, etc.
provider_model = deepseek-r1:14b # choose a model that fit your hardware provider_server_address = 127.0.0.
1:11434 agent_name = Jarvis # name of your AI recover_last_session = True # whenever to recover the previous session save_session = True # whenever to remember the current session speak = False # text to speech listen = False # Speech to text, only for CLI, experimental jarvis_personality = False # Whenever to use a more "Jarvis" like personality (experimental) languages = en zh # The list of languages, Text to speech will default to the first language on the list [BROWSER] headless_browser = True # leave unchanged unless using CLI on host.
stealth_mode = True # Use undetected selenium to reduce browser detection Warning : - The config.ini file format does not support comments. Do not copy and paste the example configuration directly, as comments will cause errors.
Instead, manually modify the config.ini file with your desired settings, excluding any comments.