手把手教你从0到1做一个AI助手(建议收藏)
说实话,这14天做完这个项目,我掉了不少头发。
「14天,123个文件,1万行代码。」
现在把完整方法公开,这是我的课程总结。
❝
📌 文末有惊喜,课程源码免费送,别错过。
❞
被”坑”了之后,我决定自己做一个AI助手
先说个事。
市面上那些AI助手服务,我基本都试过。要么贵得离谱——一个月几百块;要么配置复杂到想砸电脑——一个自托管项目,光环境变量就十几项,小白根本搞不定。还有那些宣称”开箱即用”的,吹得挺好,实际上手一用全是坑。
所以我寻思,不如自己搞一个。
目标很简单:
「不花一分钱,用起来顺手,完全按我的需求来。」
说干就干。
Day 1-5:搭框架,这几步搞定
第一步:先建仓库
程序员的基本素养——做任何项目,先把Git建好。
git clone https://github.com/zhayujie/RuyiAgent.git
这一步不能省。代码放本地,万一电脑蓝屏哭都来不及。
第二步:项目结构要清晰
我分成了这些模块:
RuyiAgent/
├── agent/ # 核心逻辑
├── channel/ # 微信、钉钉这些渠道
├── bridge/ # 桥接层
├── cli/ # 命令行
├── plugins/ # 插件
├── skills/ # 技能
├── memory/ # 记忆系统
└── tests/ # 测试
为什么这么分?因为每个模块各管各的,单独改不会影响其他部分。后期维护起来省心太多。
第三步:技术栈选对了,事半功倍
|
|
|
|
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Day 5结束的时候,项目架子就搭好了。虽然界面还是空的,但地基打好了,后面盖楼就快了。
Day 6-10:被名字折腾到崩溃的那些天
取名真的太难了
项目一开始叫 CowAgent,用了一段时间后总觉得哪里不对。
cow?这名字太普通了,一搜一大把,完全没有辨识度。
改成什么?我纠结了3天。
最后定了 「RuyiAgent」——中文名”如意”。
为什么选这个?
-
老外也能打拼音,好读 -
有寓意,做助手嘛,当然希望用户用得顺心 -
两个字,好记
Logo我画了4版,最后一版才满意
设计Logo的时候,完全没有头绪。我不是设计师,但硬着头皮画了4版:
-
「V1」:可爱风——太萌了,不像正经工具 -
「V2」:徽章风——太复杂,看着就累 -
「V3」:极简风——还行,但不够特别 -
「V4」:绿色极简——就这个了!
说实话,V4也不是什么惊世之作,但胜在简洁,一眼能认出来。
界面改版:原来的真的太丑了
不想上图了,怕丢人。反正就是——配色混乱、排版稀烂、按钮都歪的。
重新设计了一版,顺眼多了。
Day 11-14:最后几步,反而是最难的
记忆系统,差点让我放弃
AI助手最核心的能力是什么?我认为是「记忆」。
没有记忆,每次对话都是全新的,助手根本不知道你是谁、之前聊过什么。
我实现了三层记忆:
-
「短期记忆」:当前对话的上下文 -
「长期记忆」:跨会话的知识积累 -
「配置记忆」:你的个人偏好
这个功能折腾了我整整4天才搞定。各种边界情况——路径不存在怎么办、多盘符怎么回退、配置冲突了听谁的——每一个问题都够喝一壶的。
跨盘符支持,这个坑没人提前告诉我
用户的 workspace 可能在D盘,可能在C盘,还可能在移动硬盘。
一开始我写得特别死,路径写死的那种。结果测试的时候直接报错——因为我的测试环境放在E盘,代码根本不认。
后来加了回退机制:
-
先用配置文件里写的路径 -
不存在?试试D盘 -
还没有?试试C盘 -
都不行就用默认路径
这样无论用户的文件放哪里,都能正常找到。
终于发布了
代码全部开源:
https://github.com/DaPengRuYi/RuyiAgent
点个 Star 就是最大的支持,有问题可以提 Issue。
14天,全总结
写完了。
这14天踩的坑、掉的头发、纠结的选择,全在这里了。
「想从0到1做自己产品的朋友,这篇收藏好。」
评论区福利
课程完整源码免费送 👇
「评论 “666” 并转发到朋友圈」,截图发到公众号后台,我直接发你源码。
没有任何套路,说送就送。
觉得有用?转发给正在找AI助手方案的朋友,他可能正需要这个。
|
|
|
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
全部完成 ✅
夜雨聆风