[Show] 我复刻了微信,但把好友全换成了 AI:一个本地运行的虚拟社交沙盒 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
wenjun19931112
V2EX    分享创造

[Show] 我复刻了微信,但把好友全换成了 AI:一个本地运行的虚拟社交沙盒

  •  1
     
  •   wenjun19931112 4 天前 2704 次点击

    大家好,我是 WeAgentChat (唯信) 的开发者。

    打开微信,那里是工作群的消息轰炸、亲戚的催婚和半生不熟的社交点赞。 有时候我在想,如果有一个平行的微信,里面所有的“好友”都是 AI ,但他们不仅能陪我聊天,还能像真人一样拥有性格、记得我们的点点滴滴,永远秒回、永远在线、永远站在我这边,那会是什么体验?

    于是,我撸出了这个 AI 版微信WeAgentChat (唯信)

    Talk is cheap, show me the code: GitHub | 官网 & 预览

    核心定义:你的另外一个微信

    WeChat 是给人类朋友的,WeAgentChat 是给 AI 朋友的。

    在这个应用里,我不仅刻意复刻了微信经典的 UI 风格和交互习惯(强迫症级别的还原),更试图打破目前 AI 助手“一问一答、用完即走”的工具属性,打造一个有温度的虚拟社交圈

    1. 高度人格化的 Agent 矩阵

    你可以为每个 AI 好友设定独特的灵魂。他们不是通用的助手,而是拥有特定性格、背景故事甚至怪癖的“数字人类”。

    • 有的可能是你的“毒舌损友”,在你犹豫不决时推你一把;
    • 有的可能是“温和的长辈”,在你压力大时提供情绪价值。

    2. 拒绝捏人焦虑:好友库 & 话题寻人

    不知道跟谁聊?懒得自己写 Prompt ?

    • 丰富的预设好友库:内置了数十位性格迥异的角色,从二次元老婆到硅谷大佬,一键添加,即刻开聊。
    • 通过话题找名人:这是我最喜欢的功能。想聊“科幻小说”?系统自动为你推荐“刘慈欣”;想聊“烧脑电影”?“诺兰”直接出现在列表里。只需输入感兴趣的话题,系统会通过语义匹配找到最契合的 AI 聊伴。不再尬聊,直奔主题。

    3. “双轨”长期记忆:它真的懂你

    大多数 AI 聊久了就会“失忆”,这种割裂感非常毁体验。我设计了一套双轨记忆系统:

    • Global Profile:AI 会自动根据聊天内容,实时更新它对你的性格、喜好、现状的认知。
    • Event-Level RAG:每一段深刻的对话都会被蒸馏成“事件卡片”。即使你半年前随口提过一句失眠,今天它可能又会恰到好处地关心你的睡眠质量。

    4. 被动会话管理:告别“新建聊天”

    我极其讨厌 ChatGPT 那种“手动点 New Chat”的割裂感。 在唯信里,如果你停止聊天超过 30 分钟,系统会自动归档当前会话并提取记忆。下次你再开口时,就像真朋友一样,是一个自然、连贯的新开始。

    5. 绝对自由的对话空间 (NSFW Friendly)

    我知道很多朋友苦于大厂模型的道德审查。 得益于本地化架构,你可以自由接入无审查模型(如各类 Uncensored 本地模型或 API )。在这里,没有云端审判,你可以聊任何想聊的话题,释放最真实的压力。

    硬核技术实现 (V 站惯例)

    作为一个本地优先的应用,我选择了最稳健的工具链:

    • Frontend: Vue 3.5 + Vite + Tailwind CSS (UI 高度还原微信风格)。
    • Backend: FastAPI (Python) 异步驱动。
    • Database: SQLite + sqlite-vec (所有的向量存储和关系数据都在本地,隐私第一)。
    • Memory Engine: 嵌入式 Memobase SDK ,处理复杂的事件提取和 RAG 检索。
    • Desktop: Electron 包装,支持一键启动后端服务。

    隐私与安全

    这可能是我做这个产品最坚持的一点:所有聊天记录和记忆数据都保存在你本地的 sqilte 数据库中。 你可以连接 OpenAI (兼容) 的 API 。除了 LLM 和向量化的调用,没有任何数据会上传到云端。

    开发小花絮:Vibe Coding 时代的产物

    说起来,这个项目的诞生还要感谢现在的 AI 编程浪潮。 每天在公司上班,我已经习惯了 Vibe Coding 的节奏:把繁杂的逻辑丢给 AI ,看着它在屏幕上飞速吐代码。 在等待 AI 生成代码的那几十秒、几分钟的“贤者时间”里,我不仅没闲着,反而以此为契机,并行开启了这个 Side Project 。 用 AI 帮我省下的时间,去创造另一个全是 AI 的世界,这大概就是程序员独有的浪漫(摸鱼)吧。

    邀请与反馈

    目前项目还在活跃开发中,核心的对话流和记忆系统已经跑通。

    我想听听大家的看法:

    • 如果拥有这样一个“另外的微信”,你最希望在这里和什么样的 AI 交朋友?
    • 在“人与 AI 深度社交”这个命题下,你最看重的功能是什么?

    目前的 UI 预览

    主界面

    欢迎拍砖,也欢迎给个 Star 鼓励一下社恐开发者的奇思妙想。

    33 条回复    2026-01-23 14:21:21 +08:00
    minminzi
        1
    minminzi  
       4 天前
    ai 每次都是秒回...
    MindMindMax
        2
    MindMindMax  
       4 天前   1
    “微信对话截图生成器”构成不正当竞争及著作权侵权,判赔 75 万元 https://zhuanlan.zhihu.com/p/163517036
    全国首例涉微信截图生成软件著作权侵权案宣判
    http://www.runping.com/202004/2945.html
    FireKey
        3
    FireKey  
       4 天前
    这不就是酒馆吗
    wenjun19931112
        4
    wenjun19931112  
    OP
       4 天前
    @MindMindMax
    感谢提醒,不过我这边界面 还是有细微不同。
    我的应用场景和“微信对话截图生成器”不太一样,而且没有盈利的想法,就是图一乐。
    应该还好吧,其实擦边“微信”,也为了更好的“推广”。
    要做规避也简单,改一下主题色就行了。
    wenjun19931112
        5
    wenjun19931112  
    OP
       4 天前
    @FireKey 差不多定位吧,但是更适合国人体质 哈哈
    wenjun19931112
        6
    wenjun19931112  
    OP
       4 天前
    @minminzi 我这个其实还不太一样,模拟了真实聊天软件。
    等待的时候,不会有打字机的效果。会要等一段时间(几十秒,需要搜索记忆和等待 sse 的完整消息),然后一起发完整消息给用户。 模拟真人感。
    PingPong
        7
    PingPong  
       4 天前 via Android
    没有移动版吗
    wenjun19931112
        8
    wenjun19931112  
    OP
       4 天前
    @PingPong 目前没有,如果项目感兴趣的人多的话,会考虑开发移动版
    yuruizhe
        9
    yuruizhe  
       4 天前
    @minminzi
    可以把两个 ai agent 拉到同一个群聊里,看看左右互搏的结果
    gpt5
        10
    gpt5  
       4 天前
    灵儿能发私房照么?
    Amyang
        11
    Amyang  
       4 天前
    不如封装个 character.ai ,还不用自己部署。为了本地隐私要弄一堆服务
    xiaoshiforking
        12
    xiaoshiforking  
       4 天前
    @minminzi 被控制惯了?
    yangzzzzzz
        13
    yangzzzzzz  
       4 天前
    小马法务部已经准备就绪
    Naaril
        14
    Naaril  
       4 天前
    看了下示例图,感觉 AI 在对话中回复超出对话框的信息还是有点出戏,比如对于用户来说不可见的对方当前动作,心情,所处的环境。
    优化一下会好很多。
    wenjun19931112
        15
    wenjun19931112  
    OP
       4 天前
    @Naaril 可以设置是否剧本化表达
    Aixtuz
        16
    Aixtuz  
       4 天前   1
    Star 支持一下~
    前些天腾讯不还刚投诉了一堆项目么,尽量别跟它们沾边吧...
    Naaril
        17
    Naaril  
       4 天前
    @wenjun19931112 那完成度非常高了
    wenjun19931112
        18
    wenjun19931112  
    OP
       4 天前
    @Aixtuz 谢谢提醒
    linky6565
        19
    linky6565  
       4 天前
    如果有能自己搭建服务的 vx 那就更好了
    mandex
        20
    mandex  
       4 天前
    挺好的,建议封装一个手机版本的。
    wenjun19931112
        21
    wenjun19931112  
    OP
       4 天前
    @mandex 建议已收到
    metalvest
        22
    metalvest  
       4 天前
    记得以前小冰出过这样的 APP ,好像叫小冰岛,那时候还没有 LLM ,还是祖传手搓 AI
    0bit0
        23
    0bit0  
       4 天前
    单机微信,牛逼
    wenxueywx
        24
    wenxueywx  
       4 天前
    和 A 角色的聊天。B 角色居然可以知道 这是 bug 吧
    Trinity99
        25
    Trinity99  
       4 天前   1
    加星了
    希望作者出个移动端的
    tiktok 有个热门梗就是:人群中羞于搭讪,假装很忙回复手机消息,其实只是看天气
    wenjun19931112
        26
    wenjun19931112  
    OP
       4 天前
    @wenxueywx profile 画像是全局共享的, 好友记忆是独立的
    wenjun19931112
        27
    wejun19931112  
    OP
       4 天前
    @Trinity99 哈哈,够社恐
    xxlsize
        28
    xxlsize  
       4 天前
    与酒馆有啥区别,正常人聊天还会()加上动作描述吗
    wenjun19931112
        29
    wenjun19931112  
    OP
       4 天前
    @xxlsize 可以设置是否剧本化表达
    uibobo
        30
    uibobo  
       4 天前
    现在理解痞老板了
    DanZai233
        31
    DanZai233  
       3 天前
    真的很有共鸣 我自己也做了一个 AI 朋友圈 但是只做了 iOS 端的 “双轨”长期记忆 给我了很大启发 我这边对于 RAG 的用法过于普通了 会导致 AI 朋友反复提及曾经的事情 很不自然 目前应用也上架了商店 Aicho 可以提供一些建议吗
    wenjun19931112
        32
    wenjun19931112  
    OP
       3 天前
    我这边也在迭代测试中,感兴趣可以到微信交流群( github 上有贴)里面一起探讨
    wenjun19931112
        33
    wenjun19931112  
    OP
       3 天前
    @DanZai233 我这边也在迭代测试中,感兴趣可以到微信交流群( github 上有贴)里面一起探讨
    关于     帮助文档     自助推广系统         API     FAQ     Solana     955 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 21:39 PVG 05:39 LAX 13:39 JFK 16:39
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86