/content`:24 小时过期、过期即删,别的公司拿这个 id 去取返回 **404 而不是 403**——403 等于承认「这个 id 是存在的」。真 Key 只在服务器内存里拼进上游请求,日志和回包里都不出现;虚拟 Key 存的是哈希,界面上只看得到后四位,丢了只能重发一把,找不回来
- **09-17** 中转站的账按「这家怎么卖」算,额度是硬闸不是报表。对话按 token 计(元 / 百万 token,内置一份截到 2026-09-17 的价目,美元按 7.1 折),其余四种各按各的单位:生图按张、生视频按秒、语音合成按千字符、转写按分钟——统统折成 token 记的话账面会好看得离谱,而月底的账单不会跟着好看。单价三层覆盖:内置 → 后台改的 → 某条渠道单独改的;后台那张表按「能力 + 型号」改一条,存下去立刻生效,每一行标着这个价是内置的还是你改的,审计员看得见、改不动(能改就等于这一页上所有的账都能被改成 0 元)。算不出价的(比如刚上线的型号)单独记成「不知道多少钱」一列,**不记 0**——记成 0 的那一刻这笔钱就永远找不回来了。额度是先扣后结:发出去之前按预估扣住,回来之后按实际结算,超了当场返 402 `insufficient_quota`。三级上限:组织 / 部门模板 / 单把 Key,填 0 是不限。**员工在界面上自己点的、定时任务跑的,花的是同一笔预算**——以前只有对外那条路过闸,漏的恰好是能一直点「重试」的那半边。超额的提示说清是谁的额度满了:「整个组织这个月的预算用完了,不是你一个人的:上限 2.00 元,已用 2.10 元」——不说清楚的话,人会以为是自己手气不好,回去再点第二次、第三次
- **09-17** 工作区里点开 `.mjs`、`.py` 这类源码,现在按代码画:左边一栏行号(横着拉的时候钉在原地)、关键字/字符串/数字/注释分五色,而且**不折行**。原来它走的是给日志和纯文本调的那条兜底 ``——`white-space: pre-wrap` 加 `overflow-wrap: anywhere`,长 URL 不把面板撑宽是对的,可同一条规矩落到代码上就是从**任意位置**断字:`fun` 留在上一行、`ction` 掉到下一行,看着「像乱码」——字都是对的,断点全是错的。前端打包产物更惨:rolldown / esbuild 吐出来的 `.mjs` 常常整份文件就一行几万字符,糊成一坨。所以认出压缩产物(最长一行超过 400 字符)的时候默认先替你排好版——按 `{` `}` `;` 断行、跟着括号深度缩进,横幅上写着最长一行有多少字符,旁边一个「看原文」随时切回去。排版只加换行和缩进,一个字符都不改,也不回写文件。断行这件事**故意没用 AST**:打包器的产物什么怪语法都有,解析器一遇到不认识的就整份罢工,而一个只认字符串、注释、正则的字符扫描器最差也就是断得难看,不会丢内容。这三样是必须认的——`var q="}}}"` 里的花括号不是结构,`/[/{};]+/g` 里的斜杠不是注释,`for(let i=0;i<3;i++)` 里的分号不是句末,每一样都有单独的测试盯着。着色按语言分六档(C 系 / `#` 注释系 / JSON / CSS / 标签系 / SQL),颜色是照深色底 `#16181f` 量过对比度的(注释那档从 3.1 提到 5.2——注释是拿来读的,不是拿来隐身的)。超过 5000 行只画前 5000 行,横幅上直说(文件本身没被动过,下载下来是完整的)
- **09-17** 装别人的技能之前先体检一遍。技能正文本身就是写给 agent 看的指令,而 agent 手里有 shell——一个链接装进来,它下一次干活就照着做。现在装之前扫一遍:目录、GitHub 上单个 `.md`、界面上自己粘一段,三条路都过同一道闸。分三档:**能过**照装;**有话说**(外网地址、装依赖、读环境变量)把原文摘出来给你看,再点一次确认;**别装**(`curl | bash`、读 `id_rsa`、翻 `~/.aws`、`rm -rf ~`、反弹 shell 之类共 10 条)直接拦下,只有平台管理员能强行放行,放行这一下会记进日志、也写进技能目录里的 `.install.json`——从哪个仓库哪个 commit 装的、谁放的行、当时扫出什么,都在里面。不算分:34 条规则里只有 10 条会拦,剩下 24 条一律只提醒,因为「7.5 分要不要装」没人答得上来。看的是组合不是关键词:`printenv` 单独出现不算什么,跟一个往外发的地址凑在一起才算;一句话前面有「不要 / 别 / 禁止 / 严禁」就不当回事——「不要用 `curl | bash`」是正经的安全提示,不是攻击。技能开头那段 frontmatter 里的提醒会升成拦下,因为 `description` 会被塞进**每一条**任务的系统提示词里,藏在那儿的一句话是全天候生效的。**它拦不住的那部分也说清楚**:同类静态扫描在公开数据集上只抓到约四分之三,四条里放过一条;而在本仓库自带的 34 个技能上,误拦率实测 5.9%(2 个,都是真命中的字面,不是假警报)——这个数字钉进了测试,以后改规则一旦误拦变多,CI 当场红
- **09-17** 技能和连接器体检可外挂 [toolward](https://github.com/CatCatUncle/toolward) 当第二把尺子:两份结论合并,只会更严不会更松;不进依赖、不走 `npx`,递过去的连接器配置已脱敏。开关 `OPENWORKBUDDY_TOOLWARD=off / advisory / auto`
- **09-17** 成片能垫配乐了:画布上摆一个「声音」节点、素材用途写「配乐」,合成面板里就多一个「垫上配乐」的勾,用的是哪一首也写在勾旁边(画布上摆着好几段音乐时,混错了只能整条重跑)。一说话音乐自动压低(本机 ffmpeg 带 sidechaincompress 才有这一路,没有就固定音量垫着——开跑前就说,不是拼到最后一步才报错);音乐比片子短就循环,比片子长也不会把片尾拉出几秒黑屏;台词一分贝都不会小:ffmpeg 的 `amix` 默认把每一路都除以 2,这是最容易悄没声把整条片子的对白弄小一半的地方,所以人声先乘回来、混完还过一道限幅
- **09-17** `wb` 这个简写在仓库里彻底退休了——上次改名只动了命令名,剩下的都还挂着。环境变量 `WB_*` → `OPENWORKBUDDY_*`(`WB_HOME` 是宿主机目录,跟容器里的 `OPENWORKBUDDY_HOME` 不是一回事,另起名叫 `OPENWORKBUDDY_DATA`),Docker 数据目录 `wb-data/` → `openworkbuddy-data/`,备份文件名 `wb-backup-*.tar.gz` → `openworkbuddy-backup-*.tar.gz`,登录 Cookie `wb_token` → `openworkbuddy_token`,浏览器本地的那些键和 CSS 变量 `wb-*` / `--wb-*` → `owb-*` / `--owb-*`。顺带治好一处对不上:交互模式的帮助里还印着 `wb>`,真提示符早就是 `openworkbuddy>` 了。**升级要做两件事**:Docker 部署的把目录改名 `mv wb-data openworkbuddy-data`、`.env` 里的变量名照 `deploy/env.example` 重抄一遍;所有人重新登录一次(Cookie 换名了)。不用手动搬的:侧边栏的任务历史会自己迁过去,老备份包照旧认得出来、还在列表里
- **09-17** 切换对话时输入框上头那根「上下文 87%」不再赖着不走。这根条全界面只有一根,而且只在任务跑起来、后端播事件的时候才重画;换到一条还没开跑的新对话既没有事件可等,也没人去收它,于是上一条那句「下一轮开跑前会自动压一次,想留全文就另开会话」原样挂着,指的却是别人家的数——新对话明明是空的,看上去却像一上来就快满了。现在三条换对话的路(点历史记录、跟一趟终端里起的任务、开新任务)都先把它收回去,本会话自己的数回放到了再填回来;顺带堵上另一半:后台并行跑着的那条会话,不再把它的余量画到你眼前这条对话上
- **09-17** 补上一道分公司之间的墙。按相对路径找文件时,兜底那一遍会把**所有记得住的工作目录**挨个扫一遍——包括别的分公司的,于是分公司的人光凭一个文件名、或者把别人那个目录的指纹抄进地址栏,就能把总部的文件读出来。现在候选目录先过一道租户过滤,租户外的一律不认;同一个租户内部跨子项目照旧找得回来,个人版(没有登录态,比如飞书回调和定时任务)一字不差走老路
- **09-17** 执行追踪里那一串一模一样的名字治好了。名字原来取的是**整段对话的第一句**,可一轮对话开一条追踪、传进来的又是整段历史——同一个会话聊十轮,列表上就是十行「OpenWorkBuddy日志技术选型」,点进去才知道是哪趟。现在取的是**最近那句有内容的话**,「继续」「好的」「嗯」「ok」这种接不上的短句自动往前找一句(「继续把日志接上」是正经需求,不算);再给每条标上「第 N 轮」,名字撞车也分得开。**已经写进账本的老记录也一起分开了**:磁盘上的字不改,但每条都存着当时的完整输入,读的时候照新规矩重算一遍——只认「名字正好以这段历史第一句结尾、而后面还有别的话」这个旧规矩留下的指纹,自己起的名字碰不着,不会被乱改
- **09-17** 忘了密码、手机也丢了,不用等管理员了:在服务器本机敲 `openworkbuddy passwd <用户名>` 随机发一串新密码(也可以直接把新密码写在后面),`openworkbuddy 2fa <用户名>` 看二次验证开没开、`--off` 关掉。改完当场把这个人所有登录状态作废。**这两条只认本机命令行、绝不接到 HTTP 上**——凭的是「你能读到服务器上的 users.json」,本来就已经是最高权限,再开一个网络接口才是真送分
- **09-17** 入职和离职各收成一步,办完出一张回执。离职一次关完:账号停用、所有登录令牌作废、扫码配过的手机平板踢下线、他发出去还没用完的邀请码作废、二次验证解绑、名下的定时任务停掉并可以指名转给交接人(**转过去仍然是关着的**,让接手的人自己看过再开);对话记录、产出的文件、用量流水和历史审计原样留着——人走了账还得能对。两道防手滑:不能给自己办,也不能把组织里最后一个在职管理员办掉(办完谁都进不了后台)。入职:按部门模板套好角色和月额度,一个部门招第三个人时不用再去回忆前两个是怎么配的
- **09-17** 出了事能看见了:运行日志按天落盘、自动轮转不撑爆磁盘(敏感字段照样脱敏,Key 不会顺着日志漏出去),关键指标每分钟滚一份快照(请求量、耗时分位、失败率、各渠道花了多少),设置 → 运行状况一页看完,越线自动推到企业微信 / 钉钉。同一条规则 30 分钟内只报一次,**恢复了也说一声**——只报警不报恢复的系统,用不了两周大家就开始无视它。分位数改成了「最近邻」算法——样本少的时候,插值法算出来的 P95 是一个**从来没真实发生过**的数,看着比实际好
- **09-17** 用量账本拆成按月分片,顺带修掉一处**会让账悄悄少算**的老设计:原来整本账是一个 `usage.json`,每记一笔要整本读出来、插一条、再整本写回去,而且只留最新 2000 条——50 个人每天各用 10 次,**四天就撞顶**,后台的「本月用量」「谁在用」从此少算,还一个错都不报。现在一笔一行直接追加到 `data/usage/2026-09.jsonl`,追加耗时跟历史多长完全无关(老写法 10 万条要 262ms,每趟任务结束都付这笔钱),查「本月」只读一个分片,也不再封顶——被封顶丢掉的正是计费和审计数据。老的 `usage.json` 第一次用到账本时自动拆开,**不删**,改名成 `.migrated` 留在原地好对账。执行追踪那本也一起接上了轮转(最多留 6 本,约 144 MB 封顶)
- **09-17** 远程那两条路各给了一个开关,**默认都是关的**:「允许扫码接入远程设备」(手机、另一台电脑)和「允许从网页/手机操控终端里正在跑的任务」。装完就默默开着的话,人不一定知道自己刚把什么暴露到了局域网上。开关在企业设置里,**关掉的同时已经配过的设备下一次请求就被踢下线**——不踢的话这个开关就是假的:你以为手机断了,其实没断
- **09-17** 预览里的图能复制了:预览面板、无限画布的大图、资料库里点开的图,`Ctrl/⌘+C` 直接进剪贴板,粘到微信、PPT、飞书里都是图本身而不是一条本机路径;桌面版右键也多了「复制图片」「复制图片地址」「另存为」
- **09-17** 企业设置那条路由是把请求体里的 `settings` 整个交进来的,所以新加的表结构设置(部门模板、额度表)落盘前一律先拍干净:只认清单里的字段、角色只认 admin/auditor/member、数字夹进范围。不拍的话,认了这个键就等于认了请求体能往组织设置里写一张任意结构的表——里头塞个越权的角色,办入职时就照着建号了;顺带修掉一处会把整张表存成 `"[object Object]"` 的老写法
- **09-17** 命令行改名 `wb` → **`openworkbuddy`**。理由不是好听,是防混淆:`wb` 太短,容易被读成别家产品的缩写。`npm link` / 全局安装过的重装一次(`npm unlink && npm link`),补全脚本重新生成一份(`openworkbuddy completion zsh > ~/.zsh/completions/_openworkbuddy`),老的 `_wb`、`~/.wb-completion.bash` 删掉。选项和子命令一个没动,只是命令名换了
- **09-17** 密码这块补齐了三样:**密码策略**(企业设置里改最短位数 6-64、可选复杂度要求;注册、自己改密码、管理员重置三个入口一起管,系统生成的随机密码也跟着变长)、**二次验证**(TOTP,Google Authenticator / 1Password 都能扫,可全组织强制)、**忘记密码自助**(在跑着服务的那台机器上敲一句 `openworkbuddy passwd <用户名>` 就改回来了,不依赖邮件服务器;手机丢了进不去二次验证的还有 `openworkbuddy 2fa <用户名> --off`。登录页上就写着这两句话该去哪儿敲,不用翻文档)
- **09-17** 授权这件事说清楚了:**买商业授权不解锁任何功能**——只有一份代码,装的这份就是全部。买到的是三样:一张允许你拿它赚钱的许可证、商标与白标的口子、能找到人的支持。以前文档把「SSO、审计外送、内网部署」写得像现货,其实一个都还没写,现在明确标成路线图
- **09-17** 开了一个口子:部署配置、CI 流水线、`scripts/`、评测任务集与基线、技能模板 `skills/skill-creator/`、文档里的示例代码与格式规范,**额外按 MIT 发布**,商用也随便拿([清单](COMMERCIAL-LICENSE.md#按-mit-授权的部分))。同时写明:你自己写的技能、插件、连接器配置是你自己的作品,不是本项目的衍生作品
- **09-17** 把仓库整个盘了一遍「还有哪些能开源」:代码这侧已经没有可放的了,没公开的只剩第三方技能包(别人的授权)、来源不明的技能、用户数据三类,每类的理由写进了[边界文档](docs/开源与商业版边界.md)第 3 节;管理后台侧栏那个「企业版」徽章改成「管理后台」——它是页面名字,不该被读成档位
- **09-17** 资料库里的预览修好了:图片、Markdown、HTML、PDF 点开就能看;「名字还在、东西不在」会直说是哪一种(被挪走了还是读不出来),不再是一个碎图标、一片空白或者一句「读取失败」;清单里查不到体积的写「—」,不再撞下限撞出一个「1 KB」的假数
- **09-17** 桌面版点「新窗口打开」不再甩 `{"error":"未登录","setup":false}`:站内地址留在应用里开一个子窗口,登录 cookie 跟着走;只有真外链才交给系统浏览器——「本地部署预览」那条不在此列,它是另一个进程另一个端口、链接自带令牌,本来就该去浏览器(手机扫码也靠它)
- **09-17** 终端里它也会反问你一句了:岔路口(报告交 Word 还是 PDF)摆一道选择题,每个选项底下写清楚选它意味着什么;序号、选项名、名字的一小段都认,也可以不选、直接把想法打进去。**只有真有人坐在终端前才会问**——管道、`--json`、cron 里跑的那些,agent 收到的是「没人在线,按最合理的默认继续做」,不会挂在那儿等一个永远不来的回答
- **09-17** `openworkbuddy` 大修:`sessions` / `resume` / `engines` / `doctor` / `completion` 五个子命令(老选项一个没动),`-f` 带文件图片一起问、`--raw` 出原始 Markdown、`-V` 看版本;退出码分得开(`2` 是参数写错、`130` 是 Ctrl+C),认 `NO_COLOR` / `FORCE_COLOR`;三种 shell 的 Tab 补全跟 `--help` 长在同一张表上,加一个选项三处同时就有
- **09-17** 交互模式里打一个 `/` 就把命令菜单弹出来——记不住命令的人第一反应是打个 `/` 等着看有什么,不会去按 Tab;只弹不选,没按过 ↑↓ 或 Tab 就按你原样发走,终端不认那些控制序列就整场关掉菜单退回 Tab 补全,绝不把输入行搅成一团
- **09-17** 粘 Key 时多框进来的空格、换行、中文引号,保存那一刻就指出是第几个字符不对,不用等发出去收一个看不懂的 401;对话和生图 / 配音 / 生视频两路现在过的是同一道闸
- **09-17** `config.json` 落盘权限收成 0600:以前是 umask 给的 0644,同一台 VPS、同一台办公电脑上任何一个别的账号一句 `cat` 就把所有 Key 拿走;开机先收一次,把装了半年的老机器一并修好,`.bak` 跟正本一样收
- **09-17** 权限这一圈收完了:账号库 `users.json`、组织库 `orgs.json` 跟 `config.json` 一样 0600(里头是密码哈希、二次验证的种子和还没用掉的邀请码——同一台机器上别的账号 `cat` 一下,拿到的是一份能直接拿去登录的材料),`data/` 和 `logs/` 两个目录收成 0700。日志这条尤其值得单说:一行一条 JSON,带着谁在什么时候登录了、会话 id、报错原文和出错时的那几个参数,默认 0755 的话它就是一份**不留痕迹**的「谁在干什么」流水。目录是出生时就带着 0700 的,不是建完再改——中间那一瞬的 0755 也不留。Windows 上 chmod 基本是空操作,这条只在 macOS / Linux 上算数
- **09-17** 换 Key 进审计流水了:多管理员的组织里,谁把哪条渠道从哪把换成了哪把,事后查得到(两头都只记「前三位…末四位」,明文不进审计表)
- **09-17** 生视频认五家协议(通义万相 / 火山方舟 Seedance / 智谱 CogVideoX / MiniMax 海螺 / 硅基流动):先看渠道类型、再看地址域名、还能在 `config.json` 上逐条写 `protocol`,三条都认不出**就不发那一趟**——按条计费的异步任务白跑一趟要等好几分钟才看见错;不收尾帧的渠道传了 `last_frame` 也在发请求前拦下;手写的 `protocol` 不会再被设置页保存时抹掉;只做视频的渠道不再出现在对话模型的选单里
- **09-17** 回答正文里 `[调研报告](报告.md)` 这类指向工作区文件的链接点得开了(以前只认 `https:`,屏幕上原样印出一串方括号圆括号),键盘回车也认;认不准的一律不给链接,`javascript:` 和往地址里塞引号都进不了属性
- **09-17** 首页场景按「你要交出什么」重排,最后收成**三类**(文档与汇报 / 数据与内容 / 代码与设计)——分到五类以上,人就得先在脑子里给自己的活归个类才敢点,那一步本来就是多余的;同一件事不再两个入口、也不再有「金融服务」这种没法交办的行业名;无限画布挪到侧栏「项目」上面——项目底下挂着一列会长的子项,排在它后面的看着像「项目的最后一条」
- **09-17** 自进化修了一处会把规则吞掉的顺序错:超字数预算时砍掉的原来永远是**最新**那几条——人刚在评审页点了「采纳」、界面写着「已生效」,模型一个字都没收到,还不吭声。现在保新砍旧、点名砍了哪几条,尾巴那句「另有 N 条」也算进预算里
- **09-17** 提示词把「什么该问、什么自己定」收成三类(白做的关键信息 / 成品形态岔路 / 花钱不可逆和只有你知道的事),技术路线永远算自己定;音频视频一律先 `transcribe_audio` 转文字再动手,不许 `read_file` 读二进制瞎猜
- **09-17** 换电脑搬家闭环:设置 → 数据里能「立即备份」「下载」「导入备份文件」「恢复」,备份覆盖账号、组织、会话、IM 会话、记忆、个人偏好、用量账本、审计、`config.json`、定时任务、专家和自己写的技能;导入的包落盘前整个拆开校验,绝对路径、`..`、软硬链接、非 gzip 和顶层多余目录一律拒掉,恢复前自动再备一份 `before-restore`
- **09-17** 任务执行中再发消息可以自己选插队还是排队:插队打断当前步骤当场改,排队等这轮跑完再按顺序开;排队里的那条能撤回,这个选择记在本机、不跟着账号走
- **09-17** 按次收费的接口(搜索、生图、视频、语音、转写)加了额度闸门:超额前先问、记下谁花的和走的哪个渠道,企业后台按天、按月、按人翻账;默认不限额,自己带 Key 的个人用户不受影响
- **09-17** 企业管理后台的用量可以按时间范围、按成员、按模型筛选并翻页,不再只有最近 25 条
- **09-16** 飞书渠道补齐群聊与云文档评论闭环:群聊中 @ 机器人可执行任务并回传文字/文件;飞书云文档评论区 @ 机器人会识别目标文档、读取正文上下文,并在原评论线程回复;修正评论回复接口参数位置,避免 `field validation failed`;文档正文与用户评论分离传给 Agent,避免长文档被原样回显;去重状态跨重启保留
- **09-15** README 改成“先看到真实交付、再用一句话上手”的项目首页:首屏讲清本机文件交付,紧跟可复制的第一次任务和 Star/贡献入口;补齐英语用户的本地办公、自托管与 Agent 学习定位,新增 `llms.txt` 让搜索和 AI 摘要更易正确理解项目;同时补齐 DAG 排版依赖的 MIT 署名,完整测试重新全绿
- **09-15** 无限画布交互收口:空白处左拖平移、`Shift`+拖拽框选、框选后拖任一节点整体移动;节点正文只选中不弹属性,只有齿轮才打开设置,避免操作时遮住画布;顶部间距收紧,把更多高度还给画布
- **09-15** README 首屏改为脱敏的真实任务演示(输入 → 执行 → 文件预览),AI 短剧无限画布移到功能介绍之后,新增脱敏 DAG 效果图和独立录屏;录制脚本不会再把画布录屏覆盖到 README 首屏
- **09-14** AI 短剧无限画布进入可用版:画布 Agent、DAG 连线与紧凑排版、框选/撤销/右键操作、节点属性与素材预览、图片放大、视频/音频播放、工作区切换、@ 引用、模型选择和本地 Trace 全部收进同一个短剧工程;README 新增真实运行、完全脱敏的无限画布录屏 GIF,方便贡献者快速理解产品
- **09-14** 增加 AI 短剧无限画布模式:剧本、角色、场景、分镜、素材、生成结果和本项目 Agent 在同一张可执行画布内协作,支持多张短剧工程、素材拖入、框选批量操作、自动排版和画布内对话
- **09-14** 优化无限画布短剧创作 UI:参考图/视频/音频可预览,图片支持放大查看,画布对话支持附件、`@` 引用节点与素材、执行模式和模型选择
- **09-14** 飞书消息去重跨重启持久化:已处理的消息 ID 写入本地数据文件,重启后不再重复执行旧任务;文件只保存消息 ID,不保存消息正文或联系人信息
- **09-13** 讲故事的片子能拍了:先把分镜表摆出来给你点头,再角色定妆照 → 每镜首帧 → 生视频 → 配音 → 拼成带字幕的竖版片;改哪一镜就只有那一镜再花钱
- **09-13** 同一格重跑不再花第二次钱:生图 / 生视频 / 配音的参数跟上一次逐字一样时,直接复用上次的产物,连模型都不调(确实要换一版,工具参数加 `no_cache: true`);另开了一条不过模型的直调口 `POST /api/tool/run`,「同样的参数原样再跑一遍」这种确定性动作不用再烧一轮主模型的 token 去把提示词复述给它听,它也没机会顺手改写你那句话——能这么直调的只有生图 / 生视频 / 配音 / 网页截图这四个
- **09-13** 企业后台的渠道表能自己加、能改、能删了:自建网关、公司内网代理、换了域名的私有部署这些预置目录里没有的,点「新渠道」当场填;同一个地址挂了两条会标出来而不是并成一条(各是一个账号一把 Key、各花各的额度),删渠道之前先把连坐的数报清楚——底下挂着几个对话模型、几个媒体模型、默认模型在不在里面
- **09-13** 命令跑不起来时不再只甩一句 `command not found`:认得出的外部工具会直接说清缺的是哪个、它管什么、这台机器上(mac / Windows / Linux 各不一样)该敲哪一句装;`ffprobe`、`libreoffice` 这类别名会折回它所属的那个包,不会让人去搜一个根本不存在的东西,认不出的命令则一个字都不加
- **09-13** 「任务最大运行时间」的默认值四处对不上——配置模板写 10 分钟、代码按 30 分钟跑、设置页文案又写「默认 10」——现在统一成 30 分钟,并把「自动续跑轮数」补进配置模板(默认仍是 0,因为每一轮都真花钱);图文成片技能也多了一条前置提醒:分镜超过 6 段先去把步数和时长调上去,别让片子断在最后一步拼装之前——那时候图和配音的钱都已经花完了
- **09-13** 出图、出片、配音现在能在同一轮里一起跑,默认同时 2 条(设置里 1-4 可调):一集短剧十二个镜头不用再一条条排,但每条都花钱所以给得比搜索那档保守;顺带修掉没起名的产出在同一毫秒里会写成同一个文件名、后一张盖掉前一张还两张都报成功的坑
- **09-13** 生图能喂参考图(最多 4 张),生视频能定首帧、尾帧:同一个人同一件商品跨镜头不再长变样;文生/图生型号选反了在发请求之前就拦下来,渠道真不认也明确报错,不偷偷退回纯文生
- **09-13** 会议纪要师、合同审阅员、邮件沟通师、项目经理、产品经理、招聘专员、客服话术师这七位现在各带一本写死的作业规范,交出来的东西有固定结构、有红线,不再是每次一个样
- **09-13** 配一条 SMTP,AI 就能把写好的报告、做好的文件直接发到对方邮箱;收件人白名单是硬闸,每封信出门前还要你看全文点头
- **09-13** AI 能自己排定时任务了:「每周一早九点把上周数据整理成表」说一句就定下,到点自己跑
- **09-13** 录音、会议视频、语音留言直接转文字,转完接着往下写纪要,不用自己再听一遍
- **09-13** 甲方发来的 Word / Excel / PPT / PDF 直接读,资料库里的素材随手取,做完的东西一句话推到群里
- **09-13** 终端里也看得到产出的图了:`/open` 交给系统程序打开,认得出的终端直接画在对话里
- **09-13** 发版这条链补齐:PR 有红绿灯、版本号对不上当场红、单平台挂了不拖垮整次发版
- **09-13** 做网页不再千篇一律:动笔前先挑视觉方向,同一个需求两次做出来不一样
- **09-13** 每一步花了多久直接写在卡上,收尾再记一笔账:工具占了多久、剩下多少是模型在想
- **09-13** 接 Langfuse 就能翻每次模型调用的原始输入输出,一层层点开看
- **09-13** API Key 五连坑一起修:填了不认、每次弹向导、渠道重名、没地方填、模型不齐
- **09-13** 企业管理后台补「模型与 Key」页,管理员在后台就能配,不用回首页
- **09-11** 侧栏分「办公 / 工程」两条线;终端里 `openworkbuddy` 起的活儿,手机上看得见、插得上话
- **09-11** 生图 / 生视频 / 配音 / 视觉都能配多个模型,同一家的 Key 只填一次
- **09-11** 「下载了打不开」修了六种,每种都有窗口说清原因,另附一份启动日志
- **09-11** 装机包瘦了 139 MB:source map 和类型声明运行时一个字节都不读
- **09-11** 「检查更新」不再劝装了包的人去 `git pull`
- **09-11** 补三处高危:改一个字母绕过门禁、文件名能执行命令、预览站点对全网敞开
- **09-11** 多人服务器上,普通成员不再看见一排点了必然 403 的按钮
- **09-11** UI 精致化:三级表面层级、统一投影、修掉不可见的滚动条
- **09-10** 任务历史不是丢了,是被一个凭空编出来的项目名滤没了——已修
- **09-10** 一条命令部署到服务器:`bash deploy.sh`,加 `--domain` 直接带 HTTPS
- **09-10** 多租户 + 企业管理后台:16 个面板,管理员、审计员、成员各看各的
- **09-10** 不许「没做完就收摊」:收尾前对一遍进度档,还有没打勾的就打回去
- **09-10** 执行过程一行流:每步一行,原始入参和完整返回收在卡里点开就是
- **09-10** 长回复不卡了:十万字流式,DOM 重建 19.7 秒 → 0.7 秒
- **09-10** Goal 目标卡:拆验收、判分都走你本机 CLI,不偷偷烧 API 额度
- **09-10** 微信 / 企微 / 公众号 / QQ 也能收文件、图片、语音、表情了
- **09-10** 飞书扫码新建应用,App ID 自动填回
- **09-09** 任务完成不再弹面板抢版面,产出收成一排 chip
- **09-09** 连接器 39 个预设一键接入;专家加到 15 位 + 4 支专家团
- **09-09** 中英文一键切换;外观页给了主题、六套皮肤、字号和密度
- **09-08** 首次开箱五步向导,打开就带你配好模型、引擎、IM
- **09-08** 本机 Claude Code / Codex 当引擎,记忆、技能、读文件、生图配音全接上
- **09-08** 带 reasoning 的模型可以关掉思考或调强度
- **09-07** 定时任务加「假绿」裁定:没抛异常不等于干成了
- **09-05** 命令行 `openworkbuddy`:单发 / 交互 / 管道 / `--json`,退出码说实话
- **09-03** 应用内直接预览 docx / xlsx / pptx / zip / csv
- **08-31** 粘贴、拖拽文件和图片进对话,agent 真能看懂图
---
[← README](README.md)