我的个人网站与 AI 数字分身
一个会聊天的个人网站:右下角的数字分身读过我的全部简历、项目和文章,访客可以用自然语言直接了解我。我借助 AI 编程工具独立完成信息架构、RAG 方案、Prompt 编写与部署上线。
RAGPrompt工程Next.jsDeepSeek个人作品
这是什么
一个 AI 原生的个人网站。除了常规的首页、作品集、博客,右下角常驻一个数字分身:访客不用翻页找信息,直接问"她做过什么项目""她会哪些技术",就能得到基于我真实资料的回答,并支持连续追问。
- 我的角色:从需求、设计到部署的唯一 owner(编码借助 AI 编程工具完成)
- 技术栈:Next.js + Tailwind CSS + Vercel AI SDK + DeepSeek
关键设计决策
| 决策点 | 方案 | 为什么 |
|---|---|---|
| 知识来源 | 简历作为系统提示词 + 文章片段检索增强(RAG) | 不让模型"扮演"我自由发挥,从根源上避免编造经历 |
| 回答边界 | 资料中没有的信息必须拒答并引导邮件联系 | 个人主页场景,事实准确比"什么都能聊"重要 |
| 检索方式 | 中文 bigram + 英文词的轻量关键词检索 | 内容量小,向量数据库属于过度设计;架构预留升级空间 |
| 部署 | Vercel Serverless + 免费域名 | 免运维,推送代码即上线,API 密钥只存在服务端环境变量 |
我学到的
- Prompt 是产品界面:角色、语气、长度、拒答边界,每一条规则都对应一个真实的对话失败案例;
- AI 功能必须做评测:为助手准备高频问题清单,从事实准确性、引导性、边界感三个维度人工检查,再回头改提示词,循环迭代;
- 会和 AI 结对编程,不等于不用懂逻辑:数据结构、API、构建部署的基本原理决定了我能不能独立把产品做出来、改得动。
下一步
- 内容增多后把关键词检索升级为向量检索;
- 给数字分身加工具调用能力(从 Chatbot 到 Agent),例如按访客兴趣自动整理对应项目。