BRUCE BLOG / DESIGN
好样的布鲁斯:名字、伙伴与小狗的来路
飞狗为何飞翔,布鲁斯为何握住方向盘。从名字里的玩笑与信任,到 Grok Bot 参与的早期探索、冰蓝 C 和原生 SVG,留下伙伴的来路。
Bruce 团队 · 发布于
飞得自由,跑得快,也一直在你身边。
FlyDog / 飞狗里的飞翔,是自由,也是迅速。狗狗,则是一个忠诚、亲切、愿意陪你一起出发的伙伴。我们希望做出来的工具,也有这样的性格:行动利落,相处轻松,需要的时候就在身边。
飞狗和 FlyDog 都简单顺口。中英文用的是熟悉的字词,容易念,也容易记。我们希望大家能自然地叫出这个名字。
FlyDog 是母品牌,Bruce / 布鲁斯是陪你把想法做出来的开发伙伴。至于飞狗这个名字最初是怎么想到的,我们留到以后再聊。
布鲁斯考的是 C1。
Bruce 让很多人想到李小龙的英文名 Bruce Lee。身手敏捷、功夫了得,是我们喜欢的巧合,也是对它的期待。让我们记住这个名字的,是中文互联网里那只被网友喊作“布鲁斯”的驾驶狗,以及“布鲁斯考的是 C1”这个梗。看见狗狗一本正经地坐在方向盘前,旁边的人却很放松,那个画面实在让人难忘。
这里的 C1 是网友的玩笑。我们喜欢的是其中的信任感:复杂的操作有人接手,你终于可以松一口气。创始人留下了当时看到的传播截图,我们也把这份联想记在这里。
从出发,到完成。
出发前,我们说:“布鲁斯,你可以的。”完成后,我们说:“好样的布鲁斯。”一句是启程时的鼓励,一句是做成后的喝彩。两句简单的话,都是把事情交给伙伴时的放心。类似的表达也出现在狗狗驾驶摩托、陪伴冒险的短视频里。画面各不相同,这份信任倒是很容易懂。
我们希望它是一只勇往直前、不怕复杂挑战的小狗,能接过开发里的“手动挡”:安装 Agent、配置环境、协调会话、启动脚本,还有那些把人从想法里拉走的零碎操作。人来决定往哪里走,让工具逐步承担怎么抵达的繁琐过程,享受更轻松的“自动挡”体验。
这是我们想走的方向。每做顺一件小事,就离那个值得托付的伙伴更近一点。到时,再说一句:好样的布鲁斯。
这只小狗,早于今天的 SVG。
九月的品牌与图标探索有 Grok Bot 参与,Cursor 等工具也参与了图稿落地和应用接入。我们在 V、播放键、代码尖括号之间来回比较,后来留下了戴护目镜的侧脸小狗。选图、重绘、接入应用,是几件不同的工作。
下面这八张,是重新找回的早期图稿。它们把那段摸索补了回来:有短暂用过的方向,也有留在档案里的备选。编号方便翻阅,并不代表每张都按这个顺序诞生。
后来选定的冰蓝 C,解决的是已有小狗在小尺寸下不够显眼的问题。Codex 再把选定的形象重建成原生 SVG。这次矢量精修延续了前面的创作,也让我们更想把那些早期尝试一起留下。
- 2026 年 9 月 6 日:V、播放键与代码尖括号是同日来回比较的方向。
- 2026 年 9 月 9 日:护目镜侧脸进入应用,修正轮廓连接后,我们选定了更细腻的小狗图稿。
- 2026 年 9 月 12 日:保留已经认可的小狗主体,清理圆角底板外的边界。
- 2026 年 11 月 5 日:选定冰蓝 C,随后由 Codex 完成这一轮原生 SVG 重建。
先把可能性摆出来
本轮精修从一个开放的问题开始:参考 FlyDog 的几何语言,Bruce 是否也适合一个新的符号?我们并排探索了折纸 B、双翼、负形 B 和飞行员意象。它们各有表达方式,但没有成为最终标志。
这轮探索的价值,是让我们重新看清已有形象。Bruce 的小狗已经有自己的表情:朝左的侧脸、双耳、歪头、护目镜和紫色徽章,共同构成了一种熟悉感。新符号看起来完整,不等于值得放弃这些识别线索。
把方向收回到熟悉的小狗
反馈把任务重新说明白了:“还是参考我们现有的小狗,基于现有的小狗去优化一下吧。”我们喜欢的形象可以留下,需要解决的是它在使用时不够显眼。
原有深色毛发与底板比较接近,缩小之后,一些细节会混在一起。于是目标从重新建立身份,收敛到前后景分离、脸部占比和小尺寸辨识。双耳、护目镜、神态与徽章继续作为约束,而不是可以随意替换的装饰。
把 A、B、C 放到同一把尺子上
我们同时比较大图和 16、24、32、48px 的使用尺寸,并查看明暗界面背景。大图里的精细感,不能直接代替小图标里的清楚程度。三个方向分别检验延续原色、改变底色,以及拉开前后景的效果。
最终选定 C。浅冰蓝底板托起深色轮廓,让面部、护目镜和徽章形成更清楚的层次。这是一次基于实际使用问题的取舍;其它原稿作为探索证据保留,不再与正式标志并列使用。
- A / 青色延续:保留原有青色气质,增强轮廓与头部占比;延续性好,深色毛发与底板仍较接近。
- B / 靛蓝探索:靛蓝与青色组合更醒目,深色底板里的结构仍较依赖亮边。
- C / 冰蓝分层:浅底与深色结构线分离,让熟悉的小狗在小尺寸下更容易被看见。
把每一笔真正变成曲线
选定 C 后,接着要解决文件本身:“注意,不是直接把图片塞进去。”给 PNG 套一个 SVG 外壳,并不会得到可编辑、可持续放大的矢量形状。
我们按原图的轮廓与颜色区域分层拟合,保留脸、耳朵、护目镜、项圈和双箭头,清理边缘杂点与细碎纹理。完整标志由十八条可编辑路径和六组原生渐变组成,文件约 14KB,没有位图嵌入。
底板采用统一的冰蓝渐变与圆角。网站、共享界面组件和支持矢量的平台使用同一原生 SVG;平台需要的 PNG、ICO、ICNS 则由这份主图导出,并遵守各自的安全区、透明度和遮罩要求。这样修改身份时,有一个明确的源头。
完整标志与侧栏字形,各自回到实际尺寸
完整标志在明暗背景下按 16、24、32、48、64px 直接渲染检查。矢量的意义不仅是能放大,还包括在目标尺寸下保留清楚的结构。图文页提供原图与矢量的滑动叠加,使用相同画布和比例查看轮廓。
Agent 侧栏需要另一种密度。我们从同一只小狗提取双耳、护目镜和友好的侧脸,制作六条路径的单色伴随字形:普通工具栏使用 20px,紧凑模式使用 16px。颜色跟随界面状态,保留与相邻工具图标相称的笔画。
这枚字形与完整彩色标志承担不同的呈现任务,但指向同一个 Bruce。共享组件和官网工作台演示使用相同几何数据,避免同一含义在不同入口重新长出一套符号。
把结果与选择的理由一起留下
正式完整标志是 bruce-mark.svg,Agent 伴随字形是 bruce-agent.svg。资料包同时保留四个早期符号、原有小狗、A/B/C 原始图片、大小尺寸对比、设计说明与文件清单。原稿保持历史身份,正式资源以当前 SVG 为准。
保留过程,是为了让后来的人能理解为什么留下这只小狗、为什么选择浅底,以及为什么为小尺寸另做字形。开发者和他们的 Agent 可以沿着问题、约束、对照与选择复用方法,媒体介绍也有完整解释可供引用。
FlyDog / 飞狗是母品牌,Bruce / 布鲁斯是子产品。我们继续使用熟悉的形象,同时让它在网站、应用和工具栏里更清楚地表达自己的身份。