project-golem
可对话、可行动、可记忆、可协作的 OS 级 AI Agent 工作台,支持 Gemini/Ollam
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
可对话、可行动、可记忆、可协作的 OS 级 AI Agent 工作台,支持 Gemini/Ollam
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
图1:Golem Dashboard - 技能管理界面

图2:Golem Dashboard - 记忆核心管理

想象一下:你正在同时推进三个项目,每个都需要不同的 AI 助手,每次切换都要重新解释背景、重新粘贴上下文。一个真正能「记住你」的 AI 系统,能让你的效率提升多少?
这就是 Project Golem 试图回答的问题。这是一个由个人开发者 Arvincreator 发起的开源项目,定位为「可运行 AI 工作系统」——它不只是聊天机器人,而是一个把语言模型能力、长期记忆、多代理协作和实际操作能力整合在一起的完整工作台。自 2026 年 1 月上线以来,已积累超过 620 颗 GitHub Stars,获得了 AI agent 开源社区的广泛关注。
Project Golem 的设计哲学借鉴了「golem(魔像)」的概念——一种在人类指令下拥有自主行动能力的魔法造物。项目将自身定义为「OS 级别的自主 AI agent」,这意味着它不只是被动响应用户输入,而是能够:
这种设计让 Golem 区别于传统的 ChatGPT 插件或 LangChain 演示,而是更像一个完整的 AI 操作系统内核,拥有自己的任务调度、权限管理和事件总线。
从代码结构来看,Golem 采用了清晰的领域分层架构:
| 层级 | 目录/模块 | 职责 |
|---|---|---|
| 核心层 | src/core/ | 执行引擎、大脑逻辑、权限检查、动作队列 |
| 服务层 | src/services/ | 股票看板、日历协作、加密货币、RPG 引擎等业务服务 |
| 技能层 | src/skills/ | MCP 协议集成、Apple Calendar、DuckDuckGo 搜索等工具 |
| 接入层 | src/bridges/ | Telegram、Discord 等外部消息通道 |
| 持久层 | packages/memory/ | LanceDB 向量数据库封装,提供记忆存储与检索 |
| 安全层 | packages/security/ | 操作权限验证、敏感指令拦截 |
| 前端 | apps/dashboard/ + web-dashboard/ | Next.js 构建的 Web 控制台 |
核心执行流程由 src/core/Executor.js 驱动,配合 ActionQueue.js 实现任务队列管理、PermissionChecker.js 实现四级权限控制(OWNER / ADMIN / USER / GUEST)。浏览器操作通过 BrowserLauncher.js + PageInteractor.js 实现 Playwright 自动化控制。
Golem 采用了多后端适配器模式,支持三种 LLM 接入方式:
Gemini Web(Browser-in-the-Loop):通过 Playwright 控制真实 Chrome 浏览器访问 Gemini Web,利用 JavaScript 注入实现模型调用。这是最轻量的接入方式,无需 API Key,但稳定性依赖网页结构。
Ollama:连接本地 Ollama 服务,支持 Llama、Mistral、Gemma 等开源模型。适合对数据隐私有要求的用户,所有推理都在本地完成。
LM Studio:通过 OpenAI-compatible API 连接 LM Studio,在本地运行量化模型,延迟更低且无需互联网连接。
这种灵活的后端设计让用户可以根据场景(开发调试 vs 正式使用)和预算(免费 vs API 费用)自由切换。
Golem 提供了一个功能丰富的 Next.js Web 控制台,涵盖以下核心模块:
Dashboard 通过 Socket.IO 与后端实时通信,前端使用 Next.js + TypeScript 构建,UI 组件采用 shadcn/ui 风格。
Golem 提供了完整的容器化支持:
playwright:v1.50.0-noble 镜像,安装了 Xvfb + fluxbox + x11vnc + noVNC 桌面虚拟化栈,支持无头和桌面两种运行模式HEALTHCHECK 指向 /api/health 端点setup.sh(Unix)、setup.bat(Windows)、setup.ps1(PowerShell)三种安装脚本部署硬件需求适中:无需 GPU,普通 4GB RAM + 2GB 磁盘即可运行 Docker 容器模式,本地模式需要 Node.js 20~22 环境。
| 类别 | 技术选型 |
|---|---|
| 核心语言 | JavaScript(Node.js) |
| 前端框架 | Next.js + TypeScript |
| 向量数据库 | LanceDB(@lancedb/lancedb) |
| 浏览器自动化 | Playwright |
| HTTP 服务 | Express + Socket.IO |
| 消息通道 | Discord.js(Discord)、grammy(Telegram) |
| LLM 集成 | @google/generative-ai、OllamaClient、LMStudioClient |
| 安全 | Opossum 断路器模式 |
| 加密处理 | apache-arrow、adm-zip、sqlite3 |
值得注意的是,项目使用了 @xenova/transformers(Hugging Face Transformers 的 Node.js 移植版),表明可能在记忆摘要等环节使用了本地 embedding 模型。
项目在设计和实现上存在一些值得关注的点:
Gemini Web 模式的脆弱性:通过 Playwright 控制真实网页访问 Gemini,本质上是一种「屏幕抓取」式的集成。网页结构的任何变化(如 Google 更新 UI)都可能导致功能失效,这在实际使用中是一个维护隐患。
多代理模式的不确定性:README 提到「Interactive Multi-Agent 讨论与共识输出」,但代码中涉及多代理协作的核心模块(如 InteractiveMultiAgent.js)的具体实现细节尚不清晰,在复杂任务场景下的协作效果有待验证。
内存数据库的冷启动:LanceDB 作为长期记忆后端,需要定期维护和索引优化,在长时间运行后可能出现检索质量下降的问题。
Project Golem 代表了 AI Agent 从「单次对话」向「持续运行系统」演进的一个有趣方向。它的价值不在于技术上有多么颠覆性创新,而在于将多个成熟开源技术(Playwright、LanceDB、Express、grammy/discord.js)整合成了一个开箱即用的完整产品。
从增长曲线看,项目自 2026 年 1 月创建以来保持活跃更新(最新更新 2026-06-20),Stars 从零增长到 620+,增长速度在同类 AI Agent 项目中属于中等偏上。Topics 标签涵盖 ai-agent、autonomous-agents、long-term-memory、multi-agent 等主流方向,表明项目定位清晰。
如果你正在寻找一个可本地部署、功能完整的 AI Agent 工作台,或者希望研究多代理协作与长期记忆的技术实现细节,Project Golem 是一个值得关注的开源项目。