ZeroAI 产品概述
最近更新日期:2026-01-24 18:42:34
项目简介
ZeroAI 是一个基于.Net开发的多模型AI角色扮演框架。本框架的核心目标是让开发者仅通过简单的人设配置,就能快速获得一个贴近设定角色的AI角色,并具备智能记忆管理和自适应学习能力。
技术架构
- 开发框架: .NET 10
- 数据库: SQLite(支持无缝迁移至其他关系型数据库)
- 部署方式: 支持Docker容器化部署
- API风格: RESTful API设计
核心特性
多模型支持
- 同时集成多个主流大语言模型(OpenAI GPT、Google Gemini、DeepSeek、Alibaba Qwen)
- 统一的API接口,支持热切换不同AI模型
- 模型性能监控和负载均衡机制
智能记忆管理
动态上下文压缩机制
csharp
// 核心算法逻辑
if (当前上下文token数 > 阈值(如10000))
{
// 1. 启动临时AI分析会话
// 2. 智能总结对话核心内容
// 3. 压缩并替换古老上下文
// 4. 保留近期详细对话
}人类记忆模拟
- 近期记忆: 保持详细完整的对话记录
- 中期记忆: 经过概括和抽象的关键信息
- 长期记忆: 只保留核心特征和角色设定
- 自动遗忘机制,模拟人类记忆的自然衰减
角色扮演引擎
- 人设即代码: 通过YAML/JSON配置文件定义角色
- 性格一致性: 保持角色性格、语言风格的稳定性
- 情境适应: 根据对话情境调整回应方式
自学习系统
- 实时从对话中学习用户的偏好和习惯
- 自动调整回应的风格和内容深度
- 支持手动标记学习样本
系统架构
核心模块
ZeroAI.Core/ # 核心逻辑
├── MemoryManager/ # 记忆管理模块
├── RoleEngine/ # 角色扮演引擎
├── ModelProvider/ # 多模型适配器
└── LearningSystem/ # 自学习系统
ZeroAI.Api/ # Web API接口层
ZeroAI.Data/ # 数据访问层
ZeroAI.Services/ # 业务服务层数据库设计
- Conversations: 对话会话管理
- Messages: 消息记录
- RoleProfiles: 角色配置文件
- MemoryChunks: 记忆块存储
- LearningData: 学习数据集
主要API端点
| 端点 | 方法 | 描述 |
|---|---|---|
/api/chat | POST | 发送消息并获取AI回复 |
/api/roles | GET | 获取可用角色列表 |
/api/roles/{id} | PUT | 更新角色配置 |
/api/sessions | GET | 获取当前会话 |
/api/memory | GET | 查看记忆状态 |
/api/learn | POST | 提交学习样本 |
配置示例
角色配置文件 (YAML格式)
yaml
role:
name: "夏洛特·霍姆斯"
personality: "聪明、观察力敏锐、有点傲慢"
background: "19世纪的天才侦探"
speech_style: "正式、逻辑性强、偶尔引用文学"
knowledge_base: "侦探学、化学、文学、小提琴"
memory:
short_term_capacity: 2000
compression_threshold: 10000
compression_strategy: "summarize_key_points"
model:
primary: "gpt-4"
fallback: "claude-3"
temperature: 0.7部署与扩展
快速启动
bash
# 使用Docker
docker-compose up -d
# 或本地运行
dotnet run --project ZeroAI.Api数据库迁移
bash
# SQLite -> PostgreSQL迁移示例
dotnet ef database update --target-migration InitPostgres应用场景
- 互动娱乐 - 游戏NPC、虚拟伴侣
- 教育培训 - 历史人物模拟、语言学习伙伴
- 客户服务 - 个性化客服代表
- 创意写作 - 角色对话生成器
- 心理辅导 - 模拟对话练习
技术优势
- 高性能: 基于.NET 10的高性能运行时
- 可扩展: 模块化设计,易于添加新模型
- 轻量级: SQLite默认支持,资源占用低
- 生产就绪: 完整的错误处理和日志系统
- 跨平台: 支持Windows、Linux、macOS部署
路线图
- [ ] v1.0: 基础角色扮演框架
- [ ] v1.5: 可视化角色编辑器
- [ ] v2.0: 情感计算引擎
- [ ] v2.5: 多角色互动场景
- [ ] v3.0: 语音交互支持
ZeroAI - 让每个角色都拥有灵魂
通过智能记忆管理和自适应学习,创造真正有"生命感"的AI角色体验。