jiligulu
AI character chat

话影 AI 角色聊天

话影是一个 AI 角色聊天项目,可以从有权使用的聊天记录中提取口吻、关系和共同记忆,生成可试聊、可接入微信自动回复的角色。

What it is / 项目是什么

An AI character chat project that turns chat records you have the right to use into a testable role, with tone, relationship context, and shared memories.

AI 角色聊天项目。把你有权使用的聊天记录提炼成可试聊、可接入微信自动回复的角色,保留语气、关系和共同记忆。

How it works / 实现原理

上传你拥有合法使用权的聊天记录后,系统会做两步处理:一步是抽取语言模式(用词偏好、句长、表情、回复节奏),另一步是抽取记忆要点(重要事件、关系称谓、专属梗)。这两类信息会一起塞进角色提示词和 RAG 知识库里,让 LLM 在对话时既保持口吻一致,又能引用具体记忆。当对话偏离已知信息时,模型会用更保守的语气回应,而不是即兴编造。

Who it is for / 适合谁

想把真实聊天口吻整理成可测试 AI 角色,或探索微信自动回复体验的用户。

Typical use cases / 常见使用场景

  • 整理已故亲友的聊天记录,留下可对话的纪念
  • 为远距离恋人/朋友做一个"陪聊副本"应急使用
  • 把团队/家庭群组的常用口吻封装成可调用的回复风格

Key features / 主要功能

  • 从聊天记录中提取口吻、关系和共同记忆
  • 生成可试聊的 AI 角色体验
  • 围绕微信自动回复场景设计角色接入方式

Design notes / 设计取舍

这类项目的核心风险是隐私和情绪伤害。话影只接受用户主动上传、且声明拥有使用权的数据,不抓取也不索引社交平台。所有角色默认私有,仅本人可访问。我们在产品里反复提醒用户:AI 角色再像也不等于那个人本身,长期依赖可能延迟悲伤过程,请适度使用。

Technology stack / 技术栈

Each layer below was chosen for what it lets the project avoid as much as what it enables. Together they shape the latency, the build pipeline, and how quickly new ideas can be tried in production.

下面这些选择,更多是为了排除某些复杂度,而不只是为了“用上”。它们共同决定了项目的延迟特性、构建流水线,以及把一个想法跑通的最短路径。

  • Next.js

    A React framework with server-side rendering, file-based routing, and a streaming runtime. Powers SEO-friendly pages and incremental builds.

  • AI

    Modern large language models used for natural-language understanding, generation, and reasoning over project-specific knowledge.

  • Vercel

    A cloud platform that hosts the project with edge delivery, automatic HTTPS, and preview deployments for every commit.

FAQ / 常见问题

上传聊天记录安全吗?

数据仅用于生成你私人使用的角色,不共享、不训练公共模型。具体细节见 /privacy 中关于话影项目的章节。

可以做已故亲友的角色吗?

技术上可以,伦理上请谨慎。这类用法在心理学界尚无共识:短期可能起到安慰作用,长期可能延迟正常的哀悼过程。建议在使用同时保留与现实支持系统的连接。

角色会一直进化吗?

你可以继续给它喂新的聊天片段;不喂新内容时,它保持现有状态。我们不主动给它"成长"。

能在微信里直接接管回复吗?

当前以辅助回复为主,不直接代发。让用户保留决定权,是这个项目的设计底线。

Continue reading

The blog goes deeper into the ideas behind 话影. These pieces unpack the psychology, the engineering trade-offs, and the design questions this project raises.