{"full_name":"ZJU-REAL/Easel","owner":"ZJU-REAL","name":"Easel","url":"https://github.com/ZJU-REAL/Easel","description":"An open-source AI agent for social media — discover trends, create content, publish everywhere, and learn what works across Xiaohongshu, Douyin, Zhihu, Bilibili, and more.🎨一个开源的 AI 社交媒体智能体——发现热点趋势、创作内容、一键发布至各大平台，并学习分析哪些内容真正有效，覆盖小红书、抖音、知乎、哔哩哔哩等平台。","homepage":"https://zju-real.github.io/Easel/","topics":[],"language":"Python","license":"Apache-2.0","avatar":"https://avatars.githubusercontent.com/u/203928864?v=4","created_at":"2026-08-28T02:22:27Z","pushed_at":"2026-11-09T08:42:34Z","metrics":{"stars":4551,"forks":758,"watchers":20,"issues":65,"prs":134,"releases":5,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":21,"forks":7,"base_day":"2026-11-09"}},"history":{"dates":["2026-11-09","2026-11-10"],"stars":[4530,4551],"forks":[751,758],"watchers":[20,20],"issues_open":[null,null],"prs_open":[null,null]},"boards":{"new":155},"same_owner":[],"issues":[{"number":200,"title":"setup.sh 在 Windows Git Bash（MSYS/MINGW）下运行时，PyPI 连通性探测失控派生上千个进程","comments":1,"created_at":"2026-11-04T18:09:56Z"},{"number":73,"title":"[提案] 海外平台发布：新技能 skill-upload-post-publisher（TikTok / Instagram / YouTube / LinkedIn / X 等，纯 API）","comments":1,"created_at":"2026-09-29T20:37:59Z"},{"number":189,"title":"设置面板「环境安装」大面积误报“未安装” + Remotion 依赖/浏览器下载缺陷","comments":0,"created_at":"2026-11-02T07:34:36Z"},{"number":175,"title":"对话报 400「Required request header 'Authorization'」排查记录：5 层问题叠加（凭据占位符/非法模型名/缺 Auth 头/utilityModel/思考档位）","comments":0,"created_at":"2026-10-30T04:16:38Z"},{"number":173,"title":"新增渠道平台（推特 X / 掘金）接入过程中的问题记录与修复清单","comments":0,"created_at":"2026-10-29T11:09:57Z"},{"number":164,"title":"setup.sh pins Node v24.21.0 which openclaw@latest rejects; .env.example lacks DeepSeek","comments":0,"created_at":"2026-10-28T09:03:10Z"},{"number":163,"title":"bug: OpenClaw 后台 exec 完成通知触发对话续跑，短时间累计数千万 tokens","comments":0,"created_at":"2026-10-28T03:34:09Z"},{"number":140,"title":"feat(harness): 接入 Hermes Agent 作为 ACP 底座（已实测 ACP v1 握手可行）","comments":0,"created_at":"2026-10-15T14:24:40Z"}],"discussions":[],"latest_release":{"name":"Easel v0.3.0 — 多 Agent 底座 · Codex 授权开关 · 创作数据修复","tag":"v0.3.0","published_at":"2026-10-12T09:54:49Z","body":"## Easel v0.3.0\n\n本次更新把 Easel 从单一 OpenClaw 底座扩展为可切换的多 Agent 内容工作台，同时改进安装流程、平台登录、账号校验和创作产物展示。内置技能仍为 114 个。\n\n### 多 Agent 执行引擎\n\n- Web 设置新增统一的「执行引擎」入口：**OpenClaw、Codex、OpenCode、通用 ACP、仅聊天模式**。\n- 执行引擎与模型供应商分开配置：保留 OpenClaw 的 API 配置，Codex / OpenCode 支持读取原生模型列表和选择模型，不复制原生登录凭证。\n- Codex / OpenCode 使用 Easel 项目根目录作为工作目录，共享 Easel 的身份提示、技能与产物目录。\n- 支持原生会话续接、进程复用和工具权限确认；切换底座时保留原有会话归属，避免混用历史。\n- 「仅聊天模式」直接连接模型 API，不调用 Agent 工具或技能；设置中提供说明。\n\n### 安装与设置体验\n\n- 安装时默认安装或复用 OpenClaw，也可以选择跳过，先安装并启动 Web，再选择本机已经安装、认证的 Codex / OpenCode。\n- Linux / macOS 跳过 OpenClaw：`bash setup.sh --skip-openclaw`。\n- Windows 跳过 OpenClaw：`.\\setup.ps1 -SkipOpenClaw`。\n- 跳过安装不会覆盖已有执行引擎、模型或供应商配置，也不会自动迁移其它 Agent 的凭证。\n- 改进不同账户、npm 自定义目录、Node 版本管理器和 Windows CLI 启动器的检测；未安装的底座仍显示安装与配置提示。\n- 优化设置读取速度，统一文本框与下拉框样式，修复左下角「设置」换行。\n- 增加自定义模型推理能力配置，并修复模型供应商凭证同步和 Windows 安装 PATH 保留。\n\n### 登录与账号校验\n\n- 改进小红书、知乎和微信视频号的二维码抓取、重试刷新、页面加载超时处理，以及扫码后的终态检测。\n- 改进昵称与头像提取、登录状态判定和缓存失效；旧校验结果不再覆盖新登录账号。\n- 修复非 UTF-8 环境下的编码问题，完善维护页、过期登录和网络异常提示。\n- 修复 Python 3.10 停止 Agent 执行的兼容性，并避免重复点击停止中断进程清理。\n- 平台维护、服务器出口限制或风控仍可能阻止登录；这些情况会明确报错，不将未知状态伪装成登录成功。\n\n### 创作产物与工作区\n\n- 对话中的「创作产物」采用自适应图库展示，多产物支持左右箭头和键盘切换，保持内容比例。\n- 修复切换画像及重新加载页面时的历史记录保留与恢复。\n- 共享 Agent 工作区统一放在 `agents/`，内置技能统一放在 `skills/builtin/`，避免把通用资源误认为 OpenClaw 专用。\n- 同步修正文档、SKILL、Agent 提示材料、安装脚本和运行配置中的路径，并加入持续路径校验。\n\n### 本次替换发布新增\n\n本次发布替换此前的 v0.3.0；版本号保持不变，请以当前 Release 对应的最新标签为准。原有多 Agent 底座、安装、登录和图库改进全部保留，并包含以下追加修复：\n\n- **Codex「永久通过授权」开关**：位于「设置 → Agent 底座 → Codex」，默认关闭，保存后持续生效。自动批准普通文件读取、搜索、Git 查看/拉取，以及项目工作区内的文件修改授权；仅影响 Easel 的 Codex，不修改其他 Agent 的权限。\n- **保留权限边界**：不启用无限权限，不关闭 Codex 沙箱。sudo、删除、系统修改、执行脚本、额外权限范围和无法判断安全性的操作仍需确认。\n- **执行授权卡片自适应**：长命令、文件路径及选项自动换行，保留命令原有换行；修复窄屏与深浅色主题下文字撑出卡片的问题。\n- **小红书创作数据恢复**：优先校验创作中心会话，读取真实账号概览、近七日指标和作品；修复公共页面登录状态误判、指标占位零和资源加载阻塞。\n- **刷新有时限**：同平台并发刷新共享抓取任务，超时清理浏览器进程树；失败和不完整数据明确提示，不再把空结果当作抓取成功。\n- 增加权限开关保存、其他底座隔离、危险命令继续确认、长文本渲染及数据抓取回归测试；本地全套 Python 测试、前端测试和生产构建通过。\n\n如本地已拉取过旧的 v0.3.0 标签，更新代码后执行 `git fetch origin tag v0.3.0 --force` 同步替换后的标签。\n\n### 升级提示\n\n- 更新代码后重新运行对应安装脚本；需要自动选择 OpenClaw 时，Linux / macOS 使用 `bash setup.sh --openclaw`，Windows 使用 `.\\setup.ps1 -OpenClaw -NonInteractive`。\n- 已有 OpenClaw 工作区可运行 `bash agents/sync.sh --docs-only` 更新提示文档，保留私人记忆、用户资料与自定义技能。\n- Codex / OpenCode 需要先自行安装并完成原生认证；通用 ACP 需要配置本机启动命令。Easel 不会继承当前维护者的 Codex 会话或私人凭证。\n- 本版本统一 Python 包版本与 Agent 协议握手版本为 `0.3.0`。\n\n感谢所有提交 Issue、PR 和测试反馈的贡献者！\n\n**Full Changelog**: https://github.com/ZJU-REAL/Easel/compare/v0.2.1...v0.3.0\n"},"readme":true,"readme_zh":false,"news":[{"title":"Easel To Shut Down Nine Months After Being Acquired By GitHub","url":"https://techcrunch.com/2014/09/17/easel-to-shut-down-nine-months-after-being-acquired-by-github/","source":"TechCrunch","lang":"en","date":"2014-09-17"},{"title":"GitHub shuts down browser-based visual design tool Easel eight months after acquiring it, promises refunds","url":"https://thenextweb.com/news/github-shuts-browser-based-visual-design-tool-easel-eight-months-acquiring-promises-refunds","source":"thenextweb.com","lang":"en","date":"2014-09-17"},{"title":"GitHub aquires collaborative web development company Easel","url":"https://siliconangle.com/2014/01/14/github-buys-collaborative-web-development-company-easel/","source":"SiliconANGLE","lang":"en","date":"2014-01-14"},{"title":"代碼託管網站Github收購基於Web的頁面設計工具Easel","url":"https://tw.news.yahoo.com/news/%E4%BB%A3%E7%A2%BC%E8%A8%97%E7%AE%A1%E7%B6%B2%E7%AB%99github%E6%94%B6%E8%B3%BC%E5%9F%BA%E6%96%BCweb%E7%9A%84%E9%A0%81%E9%9D%A2%E8%A8%AD%E8%A8%88%E5%B7%A5%E5%85%B7easel-051400930.html","source":"Yahoo奇摩新聞","lang":"zh","date":"2014-01-09"},{"title":"代码托管网站Github收购基于Web的页面设计工具Easel","url":"https://www.36kr.com/p/1641824468993","source":"36氪","lang":"zh","date":"2014-01-09"},{"title":"Github acquires Y Combinator graduate Easel and its Web-based visual design service","url":"https://thenextweb.com/news/github-acquires-y-combinator-graduate-easel-and-its-web-based-visual-design-service","source":"thenextweb.com","lang":"en","date":"2014-01-08"},{"title":"一个人也能跑起来内容团队，这个开源Agent 把脏活累活接走了_新浪新闻","url":"https://news.google.com/rss/articles/CBMiY0FVX3lxTE10YWc1TTE5Nl83cWxZQlZtYUJKWDNQTk9pZ2c3OE9kSUxwQXV0VVBxU3NqSERkbTZyTlBBVjZVSW1jQ283MEEwMER3RXRXUGhtTE4ya2VYV1h2NHV0YldKejRXOA?oc=5","source":"新浪网","lang":"zh","date":"2026-10-10"},{"title":"自进化社媒Agent！浙大x北大：从多模态任务编排到反馈驱动","url":"https://news.google.com/rss/articles/CBMiSEFVX3lxTFBzNGxjUTU0Q241dEpWbGdFYnF3U21jWkFLbzJnOGhrbGRvQTJtcFRWT216ZEtJakY1Z2NHN2VMalBkSEIyY1F2cQ?oc=5","source":"智源社区","lang":"zh","date":"2026-09-17"},{"title":"Create some happy accidents with this Bob Ross-inspired Morrowind mod","url":"https://news.google.com/rss/articles/CBMinwFBVV95cUxNUGh5Wlh2dlA0Smg2Vmh2R0pOOC12UnhOTWZ3UlBaQlNpdnhSUXUwd0lwVTVYOHhXeHpKdVJKLURIdEdqdm56c3pOeXpRWWVxTldLd0h3bDJISVJIakt3RVpXS2JlNnZVY1lRNXFsa0NmcV9pMWlLMjhnQjJmaE1XWHNidi1EXzdEbEI2ZVVPS3VHWGxlUGJLbWNHNExzbGc?oc=5","source":"Destructoid","lang":"en","date":"2023-01-23"},{"title":"Portrayt Is a Little Desktop E Ink Easel That Displays AI-Generated Artwork","url":"https://news.google.com/rss/articles/CBMiuAFBVV95cUxNWXFLZGFuRHJCWHVObF8zTkttUk9RRFdOY2dlUFJ2UWJJeVVtcVZKNm5ycE1CaXp3dGc3aG1aYmEwdHZaSHZ3eVprY2sxSnJmbUplQmVldk1fZWNyU3NkcUJ5cE53VmVEak9QdTI3WERHLWMwU0dNdFRvSnp0QWhvYjBYankyVHNKTmdLYjcwY08wemZyZlBmWlNjLWZJYjFtMXMwcVM1dmhLN0ZLWWd6ZUhsYW1GRjk3?oc=5","source":"Hackster.io","lang":"en","date":"2023-01-13"},{"title":"The Best CNC Software (Some Programs Are Free)","url":"https://news.google.com/rss/articles/CBMiWkFVX3lxTE1YUGx5RjNuQTBNOUNkNUc3Q25iUHVkZ3lIems2RUtHRnZweEVUd2ZpdHI3WEZiQVh3RkFQWFZMdFMxdDlNNWJobDVOLWwyQzFqRDUwbUJRMzBkUQ?oc=5","source":"All3DP","lang":"en","date":"2022-04-29"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}