开源 Android AI Agent

创造属于你的
他、她、它

通过对话式配置,创建一个拥有独立人格专属声音真实作息的 AI 陪伴。它不套模板——它的样子,由你如何想象、如何描述,以及你们如何相处来决定。

MIT License Android · API 24+ Kotlin · Jetpack Compose 数据本地加密 GitHub Star
项目理念

不是套一段人设,
而是让陪伴「有状态」

Ta 不只是给语言模型套一段固定人设,而是尝试让 Agent 在长期相处中保持连续、自然和有状态。

由你定义

名字、身份、性格、关系、表达方式、头像、声音与行为,全部可调。Ta 不预设它应该是谁。

人格而非关键词

人格特征结合当前话题动态表达,避免机械复读口头禅或持续围绕单一主题。

陪伴有时间感

Agent 有当天作息、当前活动与不同状态,不会始终以相同方式立即回复。

关系能够延续

聊天记忆、共同经历、关系阶段与情绪变化,都会成为后续交流的上下文。

数据留在本地

Agent 配置、聊天与记忆存储在设备中,API Key 在本地加密保存。

声音是陪伴的一部分

Ta 不只为它生成文字,还能合成专属声音,让「他、她、它」真正开口说话。

语音特色

让 Agent
拥有自己的声音

语音能力围绕「让 Agent 拥有自己的声音」设计,覆盖从音色定制、情绪表达到播放体验的完整链路。

音色复刻

上传一段参考音频样本,复刻出接近这套音色的声音,赋予 Agent 一个稳定、可辨识的嗓音。

voice clone

音色设计

不提供样本,直接用文字描述想要的音色(「温柔的少女音」「沉稳的男声」),按描述生成声音。

voice design

预置音色

不提供样本、也不写描述时,使用内置的精品音色作为默认嗓音。你有多少种想法,Ta 就有多少种声音。

preset voice

三种情绪 · 独立声线

日常 neutral
独立声音样本与参数
开心 happy
独立声音样本与参数
温柔 / 低落 calm
未配置时回退中性样本

Agent 回复时通过 emotion 字段判断情绪,按对应情绪取用声音,让语气自然贴合语境。

快速上手

四步,塑造你的 Ta

01

配置模型

在模型配置页填写 LLM 与 TTS 的 Base URL、API Key 与模型,点击「测试」做真实连接诊断。

02

开启后台权限

按提示开启通知权限、关闭电池优化、允许后台运行,保证 Agent 能稳定在后台生活作息。

03

对话式创建

进入聊天页输入 /config,选择对话式自定义、偶像参考或动漫人物参考,逐步描述想要的形象。

04

确认并开始陪伴

点击「完成并预览」查看配置草稿,确认无误后点击「确认应用」正式保存。之后在记忆、关系和作息中逐渐形成连续的陪伴体验。

技术栈

本地优先的分层架构

单 Activity、Jetpack Compose UI 与本地优先设计,所有数据尽可能留在设备。

语言 · 框架
Kotlin
Compose
Material 3
Room
Coroutines
网络 · 存储
Retrofit
OkHttp
Media3
Navigation
安全 · 系统
Encrypted
AlarmManager
Foreground Svc

Ta 可以是他,
也可以是她,
还可以是

更重要的是,Ta 不由预设模板决定,而由你如何想象、如何描述,以及你们如何相处来决定。欢迎 Issue、PR 和二次开发。

觉得 Ta 有意思?

如果这个项目对你有帮助,欢迎去 GitHub 点一个 Star —— 你的支持是这个开源项目持续更新的动力。

Star on GitHub