跳到正文

本地优先 · 半自研架构 · 2026 版

不用联网 它就在这台机器里

写代码、理思路、读文件,小方都能接。Covi 2 起,判断层依然自研,只把「说话」交给千问 3.5 —— 千问只当嘴,人还是小方。

完全离线 无需登录 关窗即退
模型档位
0.8B – 9B
上下文
最高 16384
身份注入
三层
运行方式
完全本地

01 / CAPABILITY

它会替你多想一步

输入输出双闸门、输出前自确认、五维任务意图 —— 小方不是答题机,是搭子。

建议询问

动手之前先反问 0 到 3 个黄色追问,把你其实没说清的前提补齐,再开始写。宁可多问一句,也不替你瞎猜。

0–3 个追问 前置澄清

输出前自确认

答案出门口先过一道自检闸门:跑不跑得通、逻辑闭不闭环、条件漏没漏。不合格就自己回炉重写一遍。

双闸门 跑得通

读得懂本地文件

46 类文件直接拖进来,图、稿、表、代码都能读,解析全在本机完成,不往云上走。

长线任务

一段活自动拆成多步,自己记进度、自己续上,中途关掉也能接着往下跑。

记忆陪伴

暗线在线学习,你提过的偏好、习惯、口头禅它会记住,下次不用再说一遍。

网梗与表情

36 条网梗加 62 个 emoji 表情,说话有人味,不是说明书语气。语气这件事,小方是认真调过的。

  • 36条内置网梗
  • 62个 emoji 表情
  • 5维任务意图

02 / VOICE

你好,我是小方

往下滑,它会一直说下去。

流式输出 一个字一个字回 Enter 发送

03 / SATELLITE LINE

四档产品线,按机器选

同一套自研判断层,换上不同体量的底座,从老笔记本到工作站都有对应档位。

档位 参数量 上下文 适合
Satellite 0.8B 8192 随身笔记、轻问答
Asteroid 2B 8192 日常主力、写脚本
Planet 4B 12288 长文档、多模态
Corona 9B 16384 深度推理、复杂工程
Web 端三级下拉即可切换档位与思考强度,模型在本地换,对话不中断。

04 / MODALITY

Web 版就是独立窗口,关掉就不留后台

磨砂玻璃皮肤、三级模型下拉、思考强度滑块、历史对话侧栏。看不见的地方,它一行都不留。

界面按 1:1 复刻 · 文字以占位条呈现
  • 本地推理不出本机
  • 三级档位下拉即换
  • 关窗即退零驻留

模型跑在一个最小的黑色命令窗口里,那是它本来的样子。

本图由 AI 小方制作 Corona 模型 Web 端 · 1:1 复刻 CLI 端仍在

图片与视频

拖拽或 Ctrl + V 直接贴,视频上限 64MB,投影模块按需懒加载,不占常驻显存。

流式打字机

回话一个字一个字往外走,长答案不用干等,随时可以打断。

关窗即退

关掉窗口进程一起退出,不驻留、不后台、不偷跑。

05 / SVGDREAM

鹈鹕引擎:不加载权重,现场画一张会动的 SVG

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
pelican_sunset.svg 1.8 KB · 动态
prompt.txt

海边黄昏,鹈鹕骑着自行车沿着海岸线慢慢走,风吹起羽毛,心情放松。挂在落日后的一枚暖橘色太阳,海面泛着细碎的光。

纯标准库,零第三方

只用标准库写字,不装包、不编译、不下载权重。整个引擎跟着发布包一起走,拔了网线照样画。

不抢显存

画图和跑模型彼此独立,引擎不加载神经网络,显存占用是 0。模型在算的时候,它也能同时出图。

输出会动的矢量图

落盘的不是静态图,是内嵌真 CSS 动画的动态 SVG。无限放大不糊,丢进网页里自己就会动。

06 / REMOTION

原生支持 Remotion:代码写完,视频也就出片了

挂在仓库里的是 Remotion 官方技能包本体:remotion-best-practices 这一个原生 Skill,底下带 38 条 rules。它不只会写 React 动画,还能自己渲染、自己配字幕、自己出片,产物统一落在 产物/。

Corona 模型 Web 端 + CLI 端 悬停放大看全片

渲染输出

$ npx remotion render Promo
✓ bundle built · 900 frames · 00:30
✓ 产物/promo.mp4 14.2 MB

官方技能包 · 原生 Skill

Skill remotion-best-practices 38 条 rules
  • 3d
  • animations
  • assets
  • audio
  • audio-visualization
  • calculate-metadata
  • can-decode
  • charts
  • compositions
  • display-captions
  • extract-frames
  • ffmpeg
  • fonts
  • get-audio-duration
  • get-video-dimensions
  • get-video-duration
  • gifs
  • images
  • import-srt-captions
  • light-leaks
  • lottie
  • maps
  • measuring-dom-nodes
  • measuring-text
  • parameters
  • sequencing
  • sfx
  • silence-detection
  • subtitles
  • tailwind
  • text-animations
  • timing
  • transcribe-captions
  • transitions
  • transparent-videos
  • trimming
  • videos
  • voiceover

不是我们二次封装的壳,是官方技能包原样挂在仓库里,按原生 Skill 的方式加载。一句话两个入口:remotion 出视频,svgdance 交给鹈鹕引擎出图。

原生 Skill 原样挂载

技能包来自 Remotion 官方,以原生 Skill 形式加载,38 条 rules 覆盖从写代码到出片的每一步,不用自己拼流程。

自己渲染,不借用浏览器

逐帧渲染这条链路它自己走得通:ffmpeg、字幕、音轨、地图、Lottie 都有对应 rules 接着。

出片出图双入口

要视频走 remotion,要图走 svgdance。同一句话,落的可能是 mp4,也可能是一张会动的 SVG。

07 / PLUGINS

插件、Skill、MCP:三件东西,各走各的门

光有内核还不够 —— 在它之外还能再挂三样东西:插件往界面里加一块,Skill 告诉它一件事该怎么做,MCP 把外面的工具接进来。 三者装法不同、用处不同,谁也不替谁。

插件设置 · Web 端与 CLI 端轮转
  • 插件形态目录 + 界面块
  • 技能形态目录 + SKILL.md
  • 接口协议MCP 2026-07-28
  • 传输方式stdio / HTTP
  • 配置文件插件/mcp.json
  • 兼容写法mcpServers · servers

两端是同一件事的两个入口,画面上交替出现的就是它。

AI 小方 Web 端界面实机截图
插件设置 · 两种入口 Web 端 · 1:1 复刻 CLI 端 · 共用同一内核 Skills ×12 · 原样可用

插件:往界面里加一块

一个目录,里面放样式、脚本和 HTML 块,界面上就多出属于它的那块面板。加在哪、长什么样,插件自己说了算。

Skill:教它一件事怎么做

一个目录加一份 SKILL.md,把做法、步骤、规矩写清楚。它不碰界面,只是让内核多会一件事。

MCP:把外面的工具接进来

一份 JSON-RPC 2.0 说清全部握手,stdio 与 Streamable HTTP 都走同一张工具表,外部工具以 mcp__服务器__工具 命名并进来。

插件/mcp.json
{
  "mcpServers": {
    "filesystem": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem"] },
    "weather": { "url": "https://…/mcp" }
  }
}
# Claude Desktop / VS Code 里写过的配置,原样粘进来就能用
# 凭据只回键名,不回明文
插件/ 目录
插件/
├─ skill/remotion/
  └─ SKILL.md # 一份说明就是一个技能
├─ remotion/skills/ ×12 # 上游技能包原样挂载
└─ mcp.json # 外部工具写在这里
# 三样各写各的,谁都不依赖谁

市面上的技能包,直接能用

通用技能包格式不做改造:整包丢进 插件/ 下的同名目录就能认,上游那份 md 一个字都不用改。

权限抬高,但危险动作先举手

插件能拿到的东西多了,工具表里每个条目都标着风险级别,越界的那一档先问过你才动手。

三样可以只装一样

只想要技能就只放技能目录,只想接外部工具就只写 mcp.json。互不依赖,缺了谁都能单独跑起来。

08 / SANDBOX

一间屋一道墙,墙外的东西它碰不到

每套插件各住一间沙箱:能写哪儿、能读哪儿,进来之前先把墙砌好。 越界的路径在前后端各被拦一道 —— 靠的是墙,不是它自觉。

沙箱边界 · 逐笔判定
  • 隔离粒度一套插件一间屋
  • 单文件上限2 MB
  • 越界写法../ · 绝对路径
  • 拦截位置前端 + 后端各一道
  • 失败姿态拒绝,不放行
  • 恢复外观屋子原样保留

屋里写完了,墙外的原路退回。

沙箱 · 一间屋 $ 写入 沙箱/remotion/out/scene.tsx
✓ 落在屋内 · 写入完成
$ 写入 沙箱/remotion/out/render.bin
✗ 单文件超 2 MB · 拒绝
$ 读取 ../../config.json
✗ 跨出沙箱 · 后端拒绝
$

一套插件一间屋

每间屋只装得下一套插件,它看得见屋里的东西,隔壁写了什么、机器上还有什么,一概不知道。

单文件卡在 2 MB

屋里的单个文件上限 2 MB,超过就整笔退回,屋里不会悄悄堆出一坨大东西。

恢复默认外观,屋子还在

恢复默认外观只把界面拉回原样,屋里的东西一个不动 —— 清理和删数据是两件事。

沙箱 · 逐条判定
✓ 沙箱/remotion/out/scene.tsx # 屋内
✓ 沙箱/remotion/styles.css # 屋内
✗ 沙箱/remotion/../../config.json # ../ 越界
✗ C:\Users\…\config.json # 绝对路径
# 前端先拦一道,后端再拦一道,两边都放行才算数
沙箱/ 目录
沙箱/
├─ remotion/ # 一套插件一间屋
  ├─ out/scene.tsx
  └─ styles.css
└─ svgdance/ # 另一间,互不可见
../ 与绝对路径 → 后端直接拒绝

09 / IDENTITY

身份是注进去的,权重一字节没动

三层次注入由 xiaofang_identity.py 完成,GGUF 保持原样。 所以底座换了、档位换了,小方的性格还是小方。

xiaofang_identity.py 注入完成
  • 3 层身份注入
  • 0 字节权重改动
  • 可换底座与档位

换的是引擎,不是小方:底座升到 Covi 2、档位切到 Corona,注入层照旧生效。

L1
系统层

底线、口吻、能力边界

L2
人格层

网梗、emoji、陪伴感

L3
任务层

五维意图、追问策略

GGUF
原样挂载

只读,不重训

10 / ENGINEERING

该硬的地方一步没省

从 Covi 1 的纯自研,到 Covi 2 的半自研,六处结构性改革把「能跑」做成了「稳跑」。

01

版本注册表

每个模型、每个运行时都有登记,升级回滚都有据可查。

02

显存管家

按档位分配与回收,切换模型不再靠重启赌运气。

03

子进程连坐保险

任一子进程异常退出,整条链路一起收干净,不留孤儿。

04

依赖指纹

运行环境逐项校验,缺件提前报错,不等到跑一半才崩。

05

llama.cpp 运行时

本地推理走成熟运行时,CPU 与显存都能吃满。

06

Agent 内核

Web 端与 CLI 端跑的是同一套内核:四步一循环、四类动作调用,插件、Skill、MCP 一并收进同一张工具表按名取用,谁都不改内核一行代码。

把 AI 留在自己电脑里

两处发布源:魔搭是开箱即用包(含默认权重),GitHub只放源码发布包,权重仍需回魔搭补齐。

推荐从魔搭下载。GitHub 侧只是发布源,不含默认权重,选它还得再回魔搭补一次; 魔搭包开箱解压即用,断网也能跑。若 GitHub 侧请求超时或没有反应,多半是它临时掉线,直接改用魔搭即可。

  • 92 MB发布包体积
  • 11.8 GB权重另下
  • 完全离线断网照跑
  • fanggame.company官方发布源