WeClone

xming521AGPL-3.0活跃维护

用微信聊天记录微调大模型,打造说话像你、记得你的个人 AI 分身,支持接入 Telegram 等聊天平台。

Build a portrait of your life. Assistants that know you better. Clones that sound more like you.

v1.0.4发布于 2026-11-09 16:50 UTC18,383star +14 / 7 天1,550fork同步于 2026-11-10 11:24 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/xming521/WeClone.git && cd WeClone
uv venv .venv --python=3.12
source .venv/bin/activate
uv pip install -e .
cp settings.template.jsonc settings.jsonc
weclone-cli server
硬件要求按 README 说明

微调克隆需 NVIDIA GPU,默认 Qwen2.5-7B-Instruct + LoRA 约需 16GB 显存;仅构建画像和接入助手用基础安装即可,README 未说明 CPU 运行要求。

16G 显存可跑
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

从聊天记录提炼人生画像并微调出像你说话风格的 AI 克隆

用微信聊天记录微调大模型,打造说话像你、记得你的个人 AI 分身,支持接入 Telegram 等聊天平台。

核心能力

  • 按工作、家庭、健康等领域组织画像,每条事实可溯源可编辑
  • 用聊天记录 LoRA 微调开源模型,经 AstrBot/LangBot 接入多平台
  • 通过 MCP 把画像作为长期记忆供 Claude Code、Codex 等助手读取
  • 分析 179 项说话风格特征,覆盖词汇、句法、语气与对话节奏
  • 默认本地加密存储,每条事实带隐私等级并可控制导出范围

容易踩的坑

需 Python 3.12,且默认通过 Codex CLI 抽取画像,必须先安装并登录或改配 OpenAI 兼容 API;微调前要按文档单独下载模型并装训练依赖;画像与抽取提示词目前仅中文,英文聊天未测试;Web UI 默认监听 127.0.0.1:5175。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v1.0.4
  1. v1.0.4最新正式版2026-11-09 · 2026-11-09 16:50 UTC

    🎉 What's Changed

    WeClone 1.0.4 tells you what a build will cost and how long it will take, before you start!

    Cost and time estimate

    • The confirm step of the Build portrait page estimates a build's cost, time and number of requests. A trial sends about 10 real requests to the model service to measure them, and the build reuses their answers.
    • Known providers such as DeepSeek are priced at their official rates, other services at the common price across providers. For a service with off-peak prices, the estimate follows the hours a build started now would run in.
    • With Codex, the estimate shows tokens and time, since Codex uses your subscription quota.
    • A build starts after a trial of the saved model settings. The page tells you what is still missing before you can start.
    • While a build runs, the page shows what it has spent and the time and cost still ahead, and warns you when spending runs far past the estimate. The finished page shows what the build spent.

    Build portrait page

    • Every new build starts from its own upload. Opening the page clears chats uploaded earlier, and a successful build clears the chats it used.
    • When Codex reaches its usage limit, the build stops and keeps the answers it already got. Build again once the quota is back.

    Personal assistants

    • The Assistants and Portrait summary pages explain how cloud assistants such as dots, Muse and Grok Bot can use your portrait: import the exported summary into their memory or custom instructions, or send it and ask them to remember it.

    Logs

    • In encrypted mode, build logs now show the numbers of chats, requests and tokens, still without any chat text.

    ⚠️ Upgrade Notes

    • A build started from the web UI reads only the chats uploaded on the Build portrait page. The csv_folder in settings.jsonc is still read by build-profile on the command line.

    🐛 Bug fix

    • With deepseek-v4-pro, about a quarter of extraction requests were rejected and sent again because the model wrote sample IDs as #0. These answers are accepted now (#262).

    Full Changelog: https://github.com/xming521/WeClone/compare/v1.0.3...v1.0.4

    😊 更新内容

    WeClone 1.0.4 在开始构建前就能告诉你大概要花多少钱、多长时间!

    费用和用时估算

    • 「构建画像」页的确认步骤会估算这次构建的费用、用时和请求次数。试算会向模型服务发送约 10 次真实请求来测量,这些回答构建时直接沿用。
    • DeepSeek 等已知服务商按官方价格计算,其他服务按各家服务商的常见价格估算。有错峰价格的服务,按现在开始构建会经过的时段计算。
    • 使用 Codex 时显示 token 用量和用时,因为 Codex 用的是订阅额度。
    • 开始构建前需要先用保存的模型设置试算一次,页面会提示还差哪些步骤。
    • 构建过程中会显示已经花了多少、还需要多长时间和多少钱,实际花费远超估算时会提醒。构建完成后显示这次一共花了多少。

    构建画像页

    • 每次新建构建都从重新上传开始。打开页面时会清掉之前上传的聊天记录,构建成功后也会清掉这次用过的。
    • Codex 额度用完时构建会停下,已经拿到的回答都会保留,额度恢复后重新构建即可。

    个人助手

    • 「助手接入」和「画像总结」页说明了 dots、Muse、Grok Bot 等云端助手怎么使用画像:把导出的画像总结导入助手的记忆或自定义指令,或者直接发给它,请它记住。

    日志

    • 加密模式下,构建日志也会记录聊天、请求和 token 的数量,仍然不含任何聊天内容。

    升级说明

    • 从网页开始的构建只读取在「构建画像」页上传的聊天记录。settings.jsonc 里的 csv_folder 仍供命令行 build-profile 读取。

    问题修复

    • 使用 deepseek-v4-pro 时,模型把样本编号写成 #0 这样的形式,约四分之一的抽取请求因此被判为失败并重发。现在这类回答也能正常识别(#262)。
  2. v1.0.32026-11-08 · 2026-11-08 13:48 UTC
    查看更新说明

    🎉 What's Changed

    WeClone 1.0.3 lets you build your life portrait from start to finish in the web UI!

    Build portrait page

    • A new Build portrait page checks your setup and lists anything missing with how to fix it. The build then runs in the background with progress for each stage. You can cancel it, and closing the page does not stop it.
    • Chat records in the generic CSV format can be uploaded on the page as folders or zip files. In encrypted mode they are stored encrypted.
    • The model service is chosen on the same page: the Codex model and effort, or for the API a provider, a key and a model from the list the service offers.
    • Chat files are processed in parallel up to batch_size, so builds finish sooner.
    • build-profile --csv-folder <dir> reads any folder of generic CSV chats.

    Settings

    • Model service: choose the backend and fill in its settings. Test connection checks the Codex sign-in, or lists the service's models and fills in the answer format and context window the service supports. Saving keeps the comments and order of settings.jsonc.
    • Portrait versions: every build is listed. You can switch between them at any time and delete the ones you no longer need.

    API backend

    • New agent_distill_args options: context_window, reasoning_effort, extra_body and structured_output.
    • The input limit follows the model's context window, 95% of it and 128K by default, so --max-context-tokens is no longer needed.

    Web UI

    • Error messages say what to do next, with the original error under Error details.

    ⚠️ Upgrade Notes

    • DeepSeek is no longer detected by its address. For DeepSeek or another service that does not support json_schema, set structured_output to json_object. Choosing DeepSeek on the Settings page or running Test connection fills it in.
    • If your API model's context window is smaller than 128K, set it under Settings → Model service.
    • After updating, sign in to the web UI once more. Sign-in length under Settings returns to its default.

    🐛 Bug fix

    • Dropdowns now follow the page's theme and are readable in dark mode.
    • A SOCKS proxy set in ALL_PROXY now works for the API backend. Run uv pip install -e . again after updating.

    Full Changelog: https://github.com/xming521/WeClone/compare/v1.0.1...v1.0.3

    😊 更新内容

    WeClone 1.0.3 可以在网页上从头到尾完成人生画像的构建了!

    构建画像页

    • 新增「构建画像」页,先检查配置,列出缺少的设置和改法,然后在后台构建并显示每个阶段的进度。构建可以取消,关掉网页也不会停止。
    • 通用 CSV 格式的聊天记录可以在这个页面以文件夹或 zip 上传,加密模式下加密存储。
    • 模型服务也在这个页面选择:Codex 填模型和思考强度,API 选服务商、填 Key,再从服务列出的模型里选一个。
    • 多个聊天文件按 batch_size 并行处理,构建更快。
    • build-profile --csv-folder <目录> 可以读取任意通用 CSV 格式的聊天目录。

    设置

    • 模型服务:选择模型后端并填写设置。测试连接会检查 Codex 是否已登录,或列出服务的模型,并填好服务支持的回答格式和上下文长度。保存时保留 settings.jsonc 里的注释和顺序。
    • 画像版本:列出每一次构建,可以随时切换,不要的版本可以删除。

    API 后端

    • agent_distill_args 新增 context_window、reasoning_effort、extra_body 和 structured_output。
    • 输入上限按模型上下文长度的 95% 计算,默认 128K,不再需要 --max-context-tokens。

    网页

    • 报错信息会说明下一步怎么做,原始报错放在「错误详情」里。

    升级说明

    • 不再按接口地址识别 DeepSeek。DeepSeek 等不支持 json_schema 的服务需要把 structured_output 设为 json_object,在设置页选择 DeepSeek 或点测试连接会自动填好。
    • API 模型的上下文长度小于 128K 时,请在「设置 → 模型服务」里填写。
    • 升级后需要重新登录一次网页,登录有效期设置恢复为默认值。

    问题修复

    • 下拉菜单跟随网页主题,深色模式下也能正常阅读。
    • API 后端支持 ALL_PROXY 里设置的 SOCKS 代理,升级后请重新运行 uv pip install -e .。
  3. v1.0.12026-11-05 · 2026-11-05 14:32 UTC
    查看更新说明

    🎉 What's Changed

    WeClone 1.0 is here! WeClone grows from fine-tuned clones into building a complete personal model of you. You can now distill a life portrait from your chat history, review it, and serve it over MCP as long-term memory for AI assistants or AI clones. The original fine-tuning workflow remains fully supported.

    Life portrait

    • weclone-cli build-profile builds your life portrait in one command, using Codex or any OpenAI-compatible API.
    • The portrait is organized by domain and topic. Every fact has a privacy level and a time scope, and traces back to the chats it came from.
    • Speaking style analysis: 179 style features in ten categories.
    • The portrait is currently extracted in Chinese, and English chats have not been tested yet.

    Assistant access

    • Claude Code, Codex and other assistants read your portrait and domain summaries over MCP. You decide which domains and privacy levels they can read.

    Web UI

    • Review your portrait fact by fact, confirm domain summaries, view your speaking style, and manage access for assistants and chat bots.
    • A new design with light and dark themes, available in Chinese and English.
    • weclone-cli server --demo shows a demo portrait before you build your own.

    Privacy

    • Data is encrypted locally by default, with one password for the web UI and the command line.

    Fine-tuned clone

    • Chat bots such as AstrBot and LangBot connect to your clone with a token.
    • Quantization settings now take effect in training and inference by @xhrxgr in #218
    • GPUs without bfloat16, such as T4 and V100, are supported through the dtype option by @octo-patch in #212
    • test-model asks you to start the server first when it is not running by @octo-patch in #213
    • Generated training data is saved to the dataset set in the config by @Iams4kura in #229

    ⚠️ Upgrade Notes

    • Update your settings.jsonc against the new settings.template.jsonc.
    • New configs store data encrypted by default. Existing configs without security_args stay in plaintext.
    • The life portrait, web UI and assistant access need only uv pip install -e .. Fine-tuning still needs --group main.

    🐛 Bug fix

    fix #85 fix #115

    New Contributors

    Full Changelog: https://github.com/xming521/WeClone/compare/v0.3.03...v1.0.1

    😊 更新内容

    WeClone 1.0 正式发布!WeClone 现在从微调分身走向完整的个人模型建模。现在可以从聊天记录中总结出人生画像,经过审核后通过 MCP 作为长期记忆提供给 AI 助理或 AI 分身,原有的微调流程也会完整保留。

    人生画像

    • weclone-cli build-profile 一条命令生成人生画像,支持 Codex 或任意 OpenAI 兼容 API。
    • 画像按板块与主题组织,每条事实标注隐私级别和时间范围,并可追溯原文。
    • 语言风格分析:十大类、179 项风格特征。

    助手接入

    • Claude Code、Codex 等助手可通过 MCP 读取你的画像与板块总结,能读哪些板块、读到哪个隐私级别由你设定。

    网页

    • 逐条审核画像,确认板块总结,查看语言风格,管理助手和聊天机器人的接入。
    • 全新设计,支持浅色和深色主题,提供中英文界面。
    • weclone-cli server --demo 可以在生成自己的画像前先查看示例画像。

    隐私

    • 数据默认在本地加密存储,网页和命令行共用一个密码。

    微调分身

    • AstrBot、LangBot 等聊天机器人通过令牌接入分身。
    • 量化配置在训练和推理中正确生效(@xhrxgr,#218)。
    • 通过 dtype 选项支持 T4、V100 等不支持 bfloat16 的显卡(@octo-patch,#212)。
    • test-model 在服务未启动时提示先启动服务(@octo-patch,#213)。
    • 生成的训练数据保存到配置指定的数据集(@Iams4kura,#229)。

    升级说明

    • 请对照新的 settings.template.jsonc 更新 settings.jsonc。
    • 新配置默认加密存储,未设置 security_args 的旧配置仍为明文。
    • 人生画像、网页和助手接入只需 uv pip install -e .,微调仍需 --group main。
  4. v0.3.032026-01-04 · 2026-01-04 14:40 UTC
    查看更新说明

    🎉 What's Changed

    The key highlights of this update include an upgrade to Python 3.12 and optimization of the dataset pipeline.

    Dependency and Environment Updates:

    • Upgraded the required Python version to 3.12 in pyproject.toml and development settings, and updated the target version for linting and type checking to Python 3.12. [1] [2] [3]
    • Updated dependencies: switched from a git-based install of llamafactory to a fixed version, added torchdata and torchaudio with CUDA 12.6 support, and refined platform-specific dependency markers for PyTorch packages. [1] [2]

    Data

    • Added the "<begin_chat>" marker in user messages, allowing for improved context in conversation flows.
    • Updated the qa_generator.py to include a new mechanism for managing chat member relationships, allowing the addition of contextual information about the relationship between users in conversations.
    • Refactored the CSV loading function to support loading user relationship data from a users.json file, improving the context provided during QA generation.
    • Added a new configuration option add_relation to the dataset settings, enabling users to toggle this feature.

    others

    • Introduces OnlineLLM with thread‑pooled batch chat and optional JSON‑guided decoding; unifies JSON parsing across vLLM and OpenAI results.

    New Contributors

    Full Changelog: https://github.com/xming521/WeClone/compare/v0.3.02...v0.3.03

    😊 更新内容

    本次更新核心亮点包括升级至Python 3.12以及数据集管线优化。

    依赖与环境更新:

    • 在pyproject.toml和开发配置中将Python版本升级至3.12。
    • 依赖项更新:将llamafactory从基于git的安装方式改为固定版本,新增支持CUDA 12.6的torchdata和torchaudio,并优化了PyTorch包的平台特定依赖标记。

    数据处理

    • 新增"<begin_chat>"标记,以提升对话流程的上下文连贯性
    • 更新qa_generator.py,新增聊天成员关系管理机制,支持在对话中添加用户间关系的上下文信息
    • 重构CSV加载函数,支持从users.json文件加载用户关系数据,增强问答生成时的上下文信息
    • 在数据集配置中新增add_relation选项,允许用户自主启用/禁用此功能

    其他

    • 引入支持线程池批量聊天和可选JSON引导解码的OnlineLLM;统一了vLLM与OpenAI结果的JSON解析流程。
  5. v0.3.022025-08-17 · 2025-08-17 07:26 UTC
    查看更新说明

    🎉 What's Changed

    Enable configurable thinking in offline cleaning, improve image and gif handling in QA processing, refactor configuration models for cleaner dataset naming, and bump versions and dependencies for release v0.3.02

    New Features:

    • Introduce enable_thinking flag in LLMCleanConfig to control offline cleaning behavior
    • Supporting scoring and cleaning of datasets containing images (assigning the highest score to QA pairs that include images).

    Enhancements:

    • Refactor cleaned_dataset_name to derive dynamically from original dataset
    • Pass enable_thinking through vLLM inference pipeline and adjust repetition_penalty and max_new_tokens accordingly
    • Implement CommonMethods to parse dataset names with modality-based suffixes and remove deprecated config fields

    Build:

    • Bump project version to 0.3.02 and config_version to 0.3.02
    • Update dependencies: openai to 1.87.0, vllm to 0.10.0, torch to 2.7.1, add torchvision, transformers to 4.53.2, and triton to 3.3.1

    Full Changelog: https://github.com/xming521/WeClone/compare/v0.3.01...v0.3.02

    😊 更新内容

    在离线清理中启用可配置的“思考”功能,改进问答处理中的图像和 GIF 处理,重构配置模型以实现更清晰的数据集命名,并为发布 v0.3.02 提升版本和依赖项。

    新功能:

    • 引入 enable_thinking 以控制离线清理行为
    • 支持对含有图片的数据集打分清洗(含有图片的qa对赋值最高分)

    改进:

    • 重构 cleaned_dataset_name 以从原始数据集动态派生
    • 将 enable_thinking 传递给 vLLM 推理管道,并相应调整 repetition_penalty 和 max_new_tokens
    • 实现 CommonMethods 以解析带有模态后缀的数据集名称,并移除已弃用的配置字段

    构建:

    • 将项目版本提升至 0.3.02,配置版本提升至 0.3.02
    • 更新依赖项:openai 至 1.87.0,vllm 至 0.10.0,torch 至 2.7.1,添加 torchvision,transformers 至 4.53.2,以及 triton 至 3.3.1

    CI:

    • 将 pre-commit-hooks 升级至 v6.0.0,ruff 升级至 v0.12.8

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    GitHub stars GitHub release Telegram Twitter 小红书

    WeClone distills your identity, goals, preferences and current situation from your digital life into a life portrait, organized into domains such as work, family and health, that you can review, trace and share on your own terms. The portrait serves as long-term memory for your personal assistants and will power clones with your personal style.

    ✨ Core Features

    • 🗺️ Interactive life portrait: your portrait is organized by domain and topic. Every fact traces back to its source and can be reviewed and edited. Extraction runs through Codex or any OpenAI-compatible API.
    • 🎭 Your own AI clone: fine-tune an open model on your chat history and deploy it to Telegram, Discord, Slack, Feishu and more through AstrBot or LangBot. Training data is filtered for personal information.
    • 🧠 Connect personal assistants: Claude Code, Codex, dots, Muse, Grok Bot and other personal assistants use your portrait through MCP or their memory. You choose which domains and privacy levels they get.
    • 🗣️ Speaking style analysis: 179 style features in ten categories, covering vocabulary, syntax, tone, emotion, rhetoric and conversational rhythm.
    • 🤖 Agent clone (in development): no training required. A large model drives the clone in real time from your portrait, memories and speaking style.
    • 🔒 Privacy first: encrypted local storage by default, a privacy level on every fact, and full control over what is exported and shared.

    [!NOTE] WeClone now goes beyond fine-tuned clones. The original fine-tuning workflow remains fully supported, see Fine-tuned clone.

    The portrait and its extraction prompts are currently in Chinese, and English chats have not been tested yet. The web UI is available in English and Chinese.

    📰 Recent Updates

    • [26/11/03] Life portrait: build-profile extracts, organizes and summarizes your portrait in one command, ready for fact-by-fact review in the web UI
    • [26/11/03] Assistant access: Claude Code, Codex and other personal assistants read your portrait over MCP
    • [26/11/03] Encrypted storage by default, and token access for chat bots
    • [25/07/10] Telegram added as a data source
    • [25/06/05] Fine-tuning on image data

    📥 Supported Data Sources

    The life portrait reads text messages only. The table shows the message types the fine-tuned clone supports. See Preparing data for exporting and setup.

    PlatformTextImagesVoiceVideoAnimated Emojis/StickersLinks (Sharing)QuoteForwardLocationFiles
    Telegram✅✅❌❌⚠️ Converted to Emoji❌❌✅✅❌
    WhatsApp🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧
    Discord🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧
    Slack🚧🚧🚧🚧🚧🚧🚧🚧🚧🚧

    Chats from other platforms can be converted to WeClone's generic CSV format and placed in dataset/csv/. See Preparing Data on the docs site for the format.

    🚀 Quick Start

    1. Install

    Python 3.12 is required. uv is recommended:

    git clone https://github.com/xming521/WeClone.git && cd WeClone
    uv venv .venv --python=3.12
    source .venv/bin/activate   # Windows: .venv\Scripts\activate
    uv pip install -e .
    cp settings.template.jsonc settings.jsonc
    

    All settings live in settings.jsonc. The base install is enough to build your portrait and connect personal assistants. By default the portrait is extracted through the Codex CLI, which must be installed and signed in. Any OpenAI-compatible API works as well, see Installation and configuration.

    2. Prepare your data

    Telegram chats are supported today. Export them as JSON with Telegram Desktop, put the ChatExport_* folders in dataset/telegram/, then set platform to telegram and telegram_args.my_id to your user ID in settings.jsonc. Chats from other platforms can be converted to the generic CSV format and placed in dataset/csv/. See Preparing data.

    3. Build your portrait and connect personal assistants

    weclone-cli server
    

    Open http://127.0.0.1:5175, set a password, and build your portrait on the Build portrait page, which checks the setup and shows the progress. Then review your portrait fact by fact, approve the summaries on the Portrait summary page, then generate a token on the Assistants page and run the commands it shows for Claude Code or Codex. You can also copy the export text on the Portrait summary page into an assistant's memory. See Life portrait and assistants.

    4. Fine-tune a clone

    An NVIDIA GPU is required. The default Qwen2.5-7B-Instruct with LoRA needs about 16GB of VRAM. Install the dependencies and download the model as described in Fine-tuned clone, then run:

    weclone-cli make-dataset                     # build training data, filtering personal information
    weclone-cli train-sft                        # LoRA fine-tuning
    weclone-cli server --inference --port 8005   # OpenAI-compatible API
    

    Connect the trained clone to chat platforms through AstrBot or LangBot, see Chat bots.

    🔒 Privacy and Security

    • Model services during extraction: while building your portrait, chat content is sent to the model service you configured, after you confirm. Content already extracted is read from a local cache and not sent again.
    • Encrypted by default: the chat snapshot, portrait, training data and fine-tuned model are stored encrypted on your machine, with one password shared by the web UI and the command line.
    • Access on your terms: every fact carries a privacy level (public, normal, private, sensitive), and you set in the web UI which domains assistants can read and up to which level.
    • Training data filtering: Microsoft Presidio and your own blocked words remove personal information before fine-tuning, though 100% detection is not guaranteed.

    See Security.

    🏗️ Architecture

    📚 Documentation

    DocumentCovers
    Installation and configurationWhat to install, model backend, speaking style and fine-tuning dependencies
    Preparing dataSupported sources, Telegram export, generic CSV format
    Life portrait and assistantsbuild-profile, web review, portrait summary, MCP
    Fine-tuned cloneHardware, model download, training data, training and inference
    Chat botsBot token, AstrBot, LangBot
    SecurityStorage modes, password, keys and tokens, request logs

    Full tutorials, configuration reference and FAQ are on the documentation site.

    📌 Roadmap

    • Life portrait: extraction, review and portrait summary
    • Long-term memory for personal assistants, over MCP or the portrait summary
    • Agent clone driven by your portrait, memories and speaking style
    • Support more data sources
    • Richer context: including contextual conversations, chat participant information, time, etc.
    • Multimodal support: image support already implemented
    • Data augmentation

    💬 Troubleshooting

    • Start with the official FAQ. DeepWiki can also help.
    • Join the Telegram group linked at the top of this page.

    ❤️ Contributing

    Issues and pull requests are welcome, and so is help reviewing PRs. Please discuss new features in an issue first. See the contributing guide for the development environment, tests and frontend builds.

    🙏 Acknowledgments

    Thanks to BUPT VCIS Lab for its support, and to the following code contributors and other community members for their contributions.

    This project also benefits from excellent open source projects such as LLaMA-Factory, AstrBot, LangBot, and others.

    Powered by DartNode

    ⚠️ Disclaimer

    [!IMPORTANT] This project is intended for learning and research. Assess the risks yourself before using it in production or offering it as a service.

    • Provided as is: the project comes without warranties of any kind. The authors are not liable for any direct or indirect loss arising from its use and do not commit to ongoing maintenance or support.
    • Data and consent: chat history contains other people's messages. Make sure that collecting and using the data complies with local laws and that the people involved have consented.
    • Portrait extraction by LLMs: while your portrait is built, chat content, including the other side's messages, is sent to the model service you configured and handled under that service's data policy. Choose a provider you trust and check its data retention and training terms. Leave chats you don't want sent out of the data directory.
    • Portrait content: the portrait collects and infers personal information about you, touches on the people around you, and may include sensitive topics such as health or relationships. Keep result directories and exported files safe, and review the portrait before giving assistants access.
    • Model output: portraits, summaries and clone replies are generated by models. They may be inaccurate and do not represent the real views of you or anyone else.
    • AI disclosure: when a clone talks to other people, make clear that it is an AI so that no one mistakes it for a real person.
    • Lawful use: do not use this project for any unlawful purpose.

    This disclaimer may be revised as the project evolves.

    ⭐ Star History

    [!TIP] If this project is helpful to you, or if you are interested in the future development of this project, please give the project a Star, thank you

    Star History Chart