Skip to content

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/chatPOST发送消息并获取AI回复
/api/rolesGET获取可用角色列表
/api/roles/{id}PUT更新角色配置
/api/sessionsGET获取当前会话
/api/memoryGET查看记忆状态
/api/learnPOST提交学习样本

配置示例

角色配置文件 (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

应用场景

  1. 互动娱乐 - 游戏NPC、虚拟伴侣
  2. 教育培训 - 历史人物模拟、语言学习伙伴
  3. 客户服务 - 个性化客服代表
  4. 创意写作 - 角色对话生成器
  5. 心理辅导 - 模拟对话练习

技术优势

  • 高性能: 基于.NET 10的高性能运行时
  • 可扩展: 模块化设计,易于添加新模型
  • 轻量级: SQLite默认支持,资源占用低
  • 生产就绪: 完整的错误处理和日志系统
  • 跨平台: 支持Windows、Linux、macOS部署

路线图

  • [ ] v1.0: 基础角色扮演框架
  • [ ] v1.5: 可视化角色编辑器
  • [ ] v2.0: 情感计算引擎
  • [ ] v2.5: 多角色互动场景
  • [ ] v3.0: 语音交互支持

ZeroAI - 让每个角色都拥有灵魂

通过智能记忆管理和自适应学习,创造真正有"生命感"的AI角色体验。