Friday
本地优先的 AI Agent 执行框架,给你一个会干活、会汇报、请假的智能助手
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
本地优先的 AI Agent 执行框架,给你一个会干活、会汇报、请假的智能助手
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一个场景:你在凌晨两点完成了一份产品分析报告,需要立刻将核心发现整理成邮件发给团队、同时更新 Notion 文档、并在 Slack 通知相关同事。传统方式下,这需要你在多个应用间来回切换、手动复制粘贴——而 AI 聊天机器人只能回答问题,无法替你动手。
Friday 正是为解决这个痛点而生。这是一个本地优先的 AI Agent 执行运行时,核心理念是将 AI 从"会说话的工具"升级为"会干活的助手":你给出目标,它调动配置好的工具、执行操作、验证结果、记录证据,必要时停下来等你确认。整个过程透明、可审计、可回滚。
Friday 由独立开发者 thesongzhu 创建,采用 MIT 开源许可证发布。项目名称致敬了经典电影《周六夜狂热》中的 AI 助手 Friday(电影中主角给 AI 起的名字)。与电影里那个有自我意识的 AI 不同,Friday 的设计哲学恰恰相反——它刻意保持克制:不做超出授权的事、不绕过人类确认、不在后台偷偷行动。
项目采用 TypeScript/Node.js 构建,核心架构围绕 Operator Agent 模式设计:Agent 在运行时动态检查自身能力边界,遇到授权范围外的操作时主动暂停并请求用户批准。这种"批准优先"(Approval-first)的设计在当前 AI Agent 领域独树一帜,与 AutoGPT 等追求完全自主的系统形成鲜明对比。
用户只需给 Friday 一个高层目标,比如:"读取这几份 PDF,对比最新网页搜索结果,生成带引用的小结并存入本地文件。" Friday 会自动完成以下链路:
Friday 支持接入多种即时通讯渠道,实现"消息进来、AI 处理、结果出去"的自动化闭环。当前已验证支持的渠道包括:
通过这些渠道,用户可以在任何设备上向 Friday 发送指令,比如"帮我分析竞品并生成报告",Friday 在本地执行后返回结果。
Friday 的自我提升机制刻意保持"无聊但可审计":
所有这些都不是模型权重训练,而是可检查、可编辑、可暂停、可删除的显式状态。
Friday 内置了多层次安全机制:
Friday 代码库规模约 50+ 个子目录,核心架构采用模块化插件体系:
| 模块 | 说明 |
|---|---|
src/agent/ | Agent 核心引擎,处理目标分解和执行链路 |
src/providers/ | AI Provider 适配层,支持 OpenAI/Anthropic/Google/本地模型 |
src/skills/ | 可复用技能系统,支持 MCP 协议和自定义 Skill |
src/memory/ | 本地记忆存储(SQLite),持久化用户偏好和学习结果 |
src/channels/ | 渠道适配层(Discord/Telegram/飞书) |
src/browser/ | 浏览器控制能力(Playwright) |
src/workflows/ | 工作流编排引擎 |
src/plugins/ | 插件系统,支持扩展 |
src/daemon/ | 后台守护进程 |
ui/ | React + Vite + Tailwind 前端 UI(端口 3141) |
rust-core/ | Rust 核心库(性能敏感路径) |
依赖栈中值得关注的技术:
Friday 提供三种部署路径:
npm install -g @thesongzhu/friday
friday start
# 浏览器打开 http://localhost:3141
git clone https://github.com/thesongzhu/Friday.git
cd Friday
docker compose -f docker/docker-compose.yml up --build
# 浏览器打开 http://localhost:3141
git clone https://github.com/thesongzhu/Friday.git
cd Friday
bash scripts/ops/friday-first-run.sh
# 或手动:npm install && npm run build && npm start
硬件需求:无需 GPU,Node.js >= 22 即可,内存建议 2GB+,磁盘 1GB+。
Friday 打包了 70+ 个开箱即用的 Skills,覆盖开发、运维、内容、商业分析等多个场景:
code-review-skill、repo-health-check、implementation-plan-review、security-reviewdevops-assistant、system-health-snapshot、log-error-triage、local-service-diagnosedeep-research-synthesizer、long-form-summary-compressor、structured-copywriting-skill、video-script-generatorcompetitive-intelligence-skill、cross-border-product-scout、summarize-shop-performanceidea-clarifier、knowledge-structuring-skill、excalidraw-diagram-generatorworkflow-automation-agent、hook-generator、release-canary-check这些 Skills 以独立目录存在,支持热插拔,用户可自建或导入新 Skill。
Friday 团队对项目现状有清醒的认知,在 README 中明确列出了当前版本的边界:
unsupported1.0.2,但源码已 staging 1.0.3,存在轻微版本差异Friday 代表了 AI Agent 领域一个重要的设计方向——受控自动化。与追求"让 AI 完全自主"的主流路线不同,它选择了一条更保守但更可靠的道路:始终将人类置于控制回路(Human-in-the-loop)中,让 AI 做它擅长的事(搜索、分析、执行验证),把高风险决策留给人类。
从项目数据看,Friday 已有 918 Stars、117 Forks,在 GitHub AI Agent 类项目中属于中高热度。更值得关注的是其丰富的 Skills 生态和文档体系——包括详细的 Capability Matrix(能力矩阵)、Trust Model(信任模型)、Public V1 Local Candidate 声明等,这些都表明团队在认真运营一个生产级开源项目,而非实验性玩具。
随着本地大模型(Llama、Qwen 等)的成熟,Friday 这类"本地优先、支持 BYOK、审批可控"的 Agent 运行时将成为个人 AI 助手的重要基础设施。