建议询问
动手之前先反问 0 到 3 个黄色追问,把你其实没说清的前提补齐,再开始写。宁可多问一句,也不替你瞎猜。
01 / CAPABILITY
输入输出双闸门、输出前自确认、五维任务意图 —— 小方不是答题机,是搭子。
动手之前先反问 0 到 3 个黄色追问,把你其实没说清的前提补齐,再开始写。宁可多问一句,也不替你瞎猜。
答案出门口先过一道自检闸门:跑不跑得通、逻辑闭不闭环、条件漏没漏。不合格就自己回炉重写一遍。
46 类文件直接拖进来,图、稿、表、代码都能读,解析全在本机完成,不往云上走。
一段活自动拆成多步,自己记进度、自己续上,中途关掉也能接着往下跑。
暗线在线学习,你提过的偏好、习惯、口头禅它会记住,下次不用再说一遍。
36 条网梗加 62 个 emoji 表情,说话有人味,不是说明书语气。语气这件事,小方是认真调过的。
02 / VOICE
你好,我是小方
往下滑,它会一直说下去。
03 / SATELLITE LINE
同一套自研判断层,换上不同体量的底座,从老笔记本到工作站都有对应档位。
04 / MODALITY
磨砂玻璃皮肤、三级模型下拉、思考强度滑块、历史对话侧栏。看不见的地方,它一行都不留。
模型跑在一个最小的黑色命令窗口里,那是它本来的样子。
拖拽或 Ctrl + V 直接贴,视频上限 64MB,投影模块按需懒加载,不占常驻显存。
回话一个字一个字往外走,长答案不用干等,随时可以打断。
关掉窗口进程一起退出,不驻留、不后台、不偷跑。
05 / SVGDREAM
SVGDream 是一台通用 SVG 加 CSS 图像生成引擎。它跑在纯标准库上,没有任何第三方依赖,不加载神经网络权重、不占一帧显存,照样能把一句话画成带真 CSS 动画的动态矢量图。
$ svgdream "海边黄昏,鹈鹕骑着自行车慢慢走"
[intent] 主体 鹈鹕 · 时间 黄昏 · 天气 晴 · 情绪 放松
[intent] 颜色 暖橘 + 海蓝 · 挂件 自行车 · 风 羽毛
[draw] 通用 SVG + CSS 现场生成中 …
[out] pelican_sunset.svg 1.8 KB · 含 CSS 动画
[out] pelican_sunset.prompt.txt
✓ 零第三方依赖 · 未加载任何权重 · 显存 0 MB
海边黄昏,鹈鹕骑着自行车沿着海岸线慢慢走,风吹起羽毛,心情放松。挂在落日后的一枚暖橘色太阳,海面泛着细碎的光。
只用标准库写字,不装包、不编译、不下载权重。整个引擎跟着发布包一起走,拔了网线照样画。
画图和跑模型彼此独立,引擎不加载神经网络,显存占用是 0。模型在算的时候,它也能同时出图。
落盘的不是静态图,是内嵌真 CSS 动画的动态 SVG。无限放大不糊,丢进网页里自己就会动。
06 / REMOTION
挂在仓库里的是 Remotion 官方技能包本体:remotion-best-practices 这一个原生 Skill,底下带 38 条 rules。它不只会写 React 动画,还能自己渲染、自己配字幕、自己出片,产物统一落在 产物/。
渲染输出
$ npx remotion render Promo
✓ bundle built · 900 frames · 00:30
✓ 产物/promo.mp4 14.2 MB
官方技能包 · 原生 Skill
remotion-best-practices
不是我们二次封装的壳,是官方技能包原样挂在仓库里,按原生 Skill 的方式加载。一句话两个入口:remotion 出视频,svgdance 交给鹈鹕引擎出图。
技能包来自 Remotion 官方,以原生 Skill 形式加载,38 条 rules 覆盖从写代码到出片的每一步,不用自己拼流程。
逐帧渲染这条链路它自己走得通:ffmpeg、字幕、音轨、地图、Lottie 都有对应 rules 接着。
要视频走 remotion,要图走 svgdance。同一句话,落的可能是 mp4,也可能是一张会动的 SVG。
07 / PLUGINS
光有内核还不够 —— 在它之外还能再挂三样东西:插件往界面里加一块,Skill 告诉它一件事该怎么做,MCP 把外面的工具接进来。 三者装法不同、用处不同,谁也不替谁。
两端是同一件事的两个入口,画面上交替出现的就是它。
一个目录,里面放样式、脚本和 HTML 块,界面上就多出属于它的那块面板。加在哪、长什么样,插件自己说了算。
一个目录加一份 SKILL.md,把做法、步骤、规矩写清楚。它不碰界面,只是让内核多会一件事。
一份 JSON-RPC 2.0 说清全部握手,stdio 与 Streamable HTTP 都走同一张工具表,外部工具以 mcp__服务器__工具 命名并进来。
通用技能包格式不做改造:整包丢进 插件/ 下的同名目录就能认,上游那份 md 一个字都不用改。
插件能拿到的东西多了,工具表里每个条目都标着风险级别,越界的那一档先问过你才动手。
只想要技能就只放技能目录,只想接外部工具就只写 mcp.json。互不依赖,缺了谁都能单独跑起来。
08 / SANDBOX
每套插件各住一间沙箱:能写哪儿、能读哪儿,进来之前先把墙砌好。 越界的路径在前后端各被拦一道 —— 靠的是墙,不是它自觉。
屋里写完了,墙外的原路退回。
$ 写入 沙箱/remotion/out/scene.tsx
✓ 落在屋内 · 写入完成
$ 写入 沙箱/remotion/out/render.bin
✗ 单文件超 2 MB · 拒绝
$ 读取 ../../config.json
✗ 跨出沙箱 · 后端拒绝
$
每间屋只装得下一套插件,它看得见屋里的东西,隔壁写了什么、机器上还有什么,一概不知道。
屋里的单个文件上限 2 MB,超过就整笔退回,屋里不会悄悄堆出一坨大东西。
恢复默认外观只把界面拉回原样,屋里的东西一个不动 —— 清理和删数据是两件事。
09 / IDENTITY
三层次注入由 xiaofang_identity.py 完成,GGUF 保持原样。
所以底座换了、档位换了,小方的性格还是小方。
xiaofang_identity.py
注入完成
换的是引擎,不是小方:底座升到 Covi 2、档位切到 Corona,注入层照旧生效。
底线、口吻、能力边界
网梗、emoji、陪伴感
五维意图、追问策略
10 / ENGINEERING
从 Covi 1 的纯自研,到 Covi 2 的半自研,六处结构性改革把「能跑」做成了「稳跑」。
每个模型、每个运行时都有登记,升级回滚都有据可查。
按档位分配与回收,切换模型不再靠重启赌运气。
任一子进程异常退出,整条链路一起收干净,不留孤儿。
运行环境逐项校验,缺件提前报错,不等到跑一半才崩。
本地推理走成熟运行时,CPU 与显存都能吃满。
Web 端与 CLI 端跑的是同一套内核:四步一循环、四类动作调用,插件、Skill、MCP 一并收进同一张工具表按名取用,谁都不改内核一行代码。
两处发布源:魔搭是开箱即用包(含默认权重),GitHub只放源码发布包,权重仍需回魔搭补齐。