INDEPENDENT MIND. ENGINEERING HANDS.个人作品集 / 2026

你好,我是小船。

理解复杂业务,
创造好用的产品。

一名拥有 13 年研发经验的全栈开发者。
从业务系统到 AI 工具,把想法做成可使用、可验证、
可持续迭代的产品。

13 年软件研发经验业务系统 × 全栈工程 × AI 工具SCROLL TO EXPLORE ↓

01 / SELECTED WORK

用作品,回答问题。

围绕真实需求,
把技术变成具体的价值。

MORE THINGS I’VE BUILT更多产品实践 ↙
智能家庭药箱小程序预览图
智能家庭药箱小程序码
微信扫码体验

Taro · Mini Program · IoT · Health

智能家庭药箱小程序

面向家庭用药管理场景,围绕药品库存、服药提醒、家庭成员协同、OCR 药品识别与 AI 大模型辅助录入,基于 Taro 建立轻量但可靠的小程序移动端体验。

  • OCR 识别药盒、说明书等药品信息,减少手动填写成本
  • AI 大模型辅助补全药品名称、规格、用法用量和注意事项
  • 结合服药计划提供用药合理性提醒,降低漏服、误服风险
  • 家庭成员服药计划与提醒流程
Ai-Race 客户端截图

React · Electron · AI Client

Ai-Race 客户端

一款基于 React 与 Electron 开发的“一问多答”多模型比对客户端,可同时调用 DeepSeek、千问、Kimi、豆包、ChatGPT、Claude、Gemini 等模型,让不同模型的答案并排呈现,帮助用户更快验证思路、比较结果并选择最优解。

  • 多模型并行提问,避免在不同平台重复输入
  • 支持遵循 OpenAI 接口规范的自定义模型与私有化模型
  • 内置代码编辑运行能力,支持 JavaScript、HTML、Python、Java 等语言快速验证
  • 本地化运行、免登录使用,降低使用成本并保护数据隐私

02 / ABOUT ME

写代码,
也关注代码之后。

小船 / Full-Stack Engineer

我关心的不只是一个功能能否实现,
更是它能否融入业务、被验证,并持续演进。

过去 13 年,我的工作从前端框架、动态表单与后台平台,延伸到 Node.js 服务、跨平台客户端和 AI 应用。需求评审、技术方案、数据建模、接口开发、部署与文档,都是我构建产品的一部分。

开发 CRM,让我将业务建模与 AI 分析结合:从联系人和跟进记录中推断关系、生成图谱,再结合商机与合同形成客户画像、风险提示和行动建议,并保留分析依据,帮助使用者理解结果;开发 TestDog,则让我将 AI Agent 的任务规划、工具调用与执行反馈连接起来:让模型在真实浏览器中推进测试,在需要时引入人工确认与接管,并将执行过程沉淀为可重复验证的用例。

这些实践也让我形成了自己的工作方式:先理解问题,再建立清晰的模型;让 AI 参与生成,让工程机制保障结果;最终把经验沉淀为组件、工具、文档和团队可复用的方法。

理解业务端到端交付可验证的 AI知识共享

03 / CAPABILITIES

从实现功能,到构建体系。

01

业务建模与全栈交付

结合 CRM 实践,以 React、Fastify、Prisma 与 PostgreSQL 打通业务数据和服务,将 AI 关系推断、客户洞察与 AntV G6 图谱可视化接入实际跟进流程。

02

AI Agent 与质量验证

基于 TestDog 实践,将自然语言规划、工具调用、环境反馈与人工接管组织为 Agent 执行流程,并以语义脚本、断言和确定性回放保障结果可追溯、可复现。

03

平台建设与知识沉淀

持续建设 Vue / React 基础框架、业务组件与跨平台工具,通过文档、开发规范、技术分享和新人培养,让经验能够被复用。

04 / ENGINEERING EXPERIENCE

持续积累,持续拓宽。

在 CRM 与 TestDog 的实践中,
连接业务、全栈工程与 AI 工具。

前端与可视化业务体验

从 React 业务界面到客户关系图谱

在 CRM 中使用 React、TypeScript、Vite 与 Ant Design 构建业务界面,结合 Zustand 管理状态、AntV G6 呈现 AI 生成的客户关系图谱,将决策、汇报与业务对接关系可视化;在 TestDog 中使用 React、Tailwind CSS 与 i18next 构建测试工作台和多语言体验。同时保留 Vue3、动态表单、业务组件与构建工具方面的积累,支撑复杂交互与界面复用。

React / TypeScriptViteAnt DesignAntV G6ZustandTailwind CSS
全栈与数据系统交付

以 Fastify 与 Prisma 串联业务、数据和服务

两个项目均以 Node.js、TypeScript、Fastify 与 Prisma 构建服务层。CRM 使用 PostgreSQL 承载业务数据,结合 Redis 缓存、MinIO 文件存储、JWT / RBAC 权限控制和分层架构组织服务;TestDog 使用 SQLite 在本地保存项目、用例与运行记录,通过 REST 与 WebSocket 连接界面和执行进度。结合 Docker、Nginx 与接口文档,覆盖从开发到部署的交付链路。

Node.js / FastifyPrismaPostgreSQL / SQLiteRedis / MinIOJWT / RBACWebSocketDocker / Nginx
AI 与桌面工具生成与验证

从模型接入到测试用例生成 Agent

在 CRM 中通过 AI SDK 与结构化结果校验,将联系人和跟进记录转化为关系图谱;结合图算法与模型分析,输出影响力排行、客户画像、风险及行动建议,并保留分析依据,配套提示词、日志和预算管理。使用 LangChain 加载业务文档。TestDog 采用 Tauri 2 桌面外壳与独立 Node.js 后端,基于 OpenAI SDK 自研 tool-calling 循环,组织任务规划、浏览器工具调用与执行反馈;结合 Stagehand、组件库语义插件和人工接管处理执行中的定位问题,再将成功步骤保存为 Playwright 脚本,通过确定性回放与断言完成回归验证。

AI SDK / LangChainTauri 2OpenAI SDK / Tool CallingStagehandPlaywright语义插件
工程沉淀方法与协作

让项目经验成为可复用的工具与规范

围绕 TestDog 使用 VitePress 维护中英双语帮助文档,沉淀用例格式、插件开发说明与桌面打包流程;结合 CRM 的服务分层、数据模型和权限实践,持续完善工程组织方式。同时延续动态表单、前端基础框架的规范建设经验,通过代码与分支规范、Vue3 技术分享及新人培养,让个人实践转化为团队可复用的方法。

VitePress插件扩展桌面打包工程规范技术分享

HAVE SOMETHING IN MIND?

好想法,值得做出来。

关于业务系统、AI 工具,或一个值得解决的问题,欢迎聊聊。

471176877@qq.com