OC World - 华人原创角色创作与社交平台项目概述OC World 是一个基于 AI 技术驱动的原创角色(Original Character)创作与社交平台,致力于让每个人都能拥有专属的虚拟角色,并在虚拟与现实世界建立连接。平台通过 AI 生成技术降低角色创作门槛,结合智能对话系统提供情感陪伴体验,同时构建创作者生态系统,支持画师通过优质内容获得收益。核心特色OC World 将 AI 角色生成、智能对话陪伴、UGC 创作者市场和虚拟世界社交四大功能深度整合,为用户提供从角色创建到社交互动的完整体验链路。平台支持用户通过文字描述快速生成个性化角色,与 AI 驱动的虚拟角色进行具备长期记忆的情感对话,在创作者市场购买或出售高质量素材,并在虚拟空间中与其他用户的角色进行社交互动。目标用户平台主要面向三类核心用户群体。第一类是二次元爱好者和游戏玩家,他们希望创造和分享自己的原创角色;第二类是需要情感陪伴的年轻用户,通过虚拟角色获得倾诉和理解;第三类是专业画师和创作者,通过平台将创作才能转化为稳定收入来源。发展阶段项目采用三年分阶段发展战略。2025年为验证期,重点完成 MVP 产品开发并达到10万月活用户,实现盈亏平衡。2026年为增长期,目标达到100万月活用户,年收入2000-2500万元,覆盖全国主要城市。2027年为规模化期,目标达到150万月活用户,年收入7000万元,并开始拓展东南亚市场。安装与运行环境要求项目运行需要以下基础环境:Node.js 18.0 或更高版本Python 3.9 或更高版本PostgreSQL 14.0 或更高版本Redis 7.0 或更高版本阿里云账号(用于云服务和对象存储)MiniMax API 密钥(用于 AI 功能)后端服务安装首先克隆项目代码仓库并进入后端目录。安装 Python 依赖包后,配置环境变量文件,包括数据库连接信息、Redis 连接信息、MiniMax API 密钥、阿里云 OSS 配置和 JWT 密钥等关键参数。执行数据库迁移脚本初始化表结构后,启动后端服务。# 克隆代码仓库
git clone https://github.com/ocworld/backend.git
cd backend
# 安装依赖
pip install -r requirements.txt
# 配置环境变量
cp .env.example .env
# 编辑 .env 文件,填入必要的配置信息
# 初始化数据库
python manage.py migrate
# 启动开发服务器
python manage.py runserver 0.0.0.0:8000
前端应用安装进入前端项目目录后,安装 npm 依赖包。配置环境变量文件,主要包括后端 API 地址和微信小程序配置等信息。根据目标平台选择启动微信小程序开发服务器或 React Native 开发环境。# 进入前端目录
cd frontend
# 安装依赖
npm install
# 配置环境变量
cp .env.example .env
# 编辑 .env 文件,配置 API 地址等信息
# 启动微信小程序开发服务器
npm run dev:weapp
# 或启动 React Native 开发环境
npm run start
Docker 部署方式对于生产环境部署,推荐使用 Docker Compose 进行容器化部署。确保已安装 Docker 和 Docker Compose 后,直接使用 docker-compose 命令启动所有服务,包括后端 API、前端应用、PostgreSQL 数据库、Redis 缓存和 Nginx 反向代理。# 启动所有服务
docker-compose up -d
# 查看服务状态
docker-compose ps
# 查看日志
docker-compose logs -f
访问应用服务启动完成后,可以通过以下地址访问不同的服务端点。后端 API 文档可通过 http://localhost:8000/docs 访问,前端应用通过 http://localhost:3000 访问,管理后台通过 http://localhost:3000/admin 访问。主要功能AI 角色生成系统角色生成系统是平台的核心功能模块,用户可以通过三种方式创建专属虚拟角色。第一种是文字描述生成,用户输入角色的外观特征、性格特点和背景故事,AI 自动生成角色设定和立绘图片。第二种是参考图生成,用户上传喜欢的角色图片,AI 基于图片风格生成相似角色。第三种是草图转换,用户绘制简单草图,AI 将其转化为精美的成品角色立绘。系统支持多维度的角色自定义选项,包括外观风格(日系、韩系、欧美系等)、体型特征(身高、体型、发型、服装等)、性格设定(开朗、高冷、温柔、腹黑等)和背景故事(职业、爱好、人际关系等)。生成结果提供多个备选方案供用户选择,并支持细节微调功能。AI 智能对话系统智能对话系统为虚拟角色注入生命,使其能够与用户进行深度的情感交流。系统具备四大核心能力:长期记忆机制能够记住用户的基本信息、重要事件和对话历史;情感理解能力可以识别用户的情绪状态并给予恰当回应;个性化回复根据角色设定的性格特点调整对话风格;主动关怀功能使 AI 能够定期主动发起对话,询问用户近况。对话系统支持多种交互模式,包括日常闲聊、情感倾诉、角色扮演和知识问答等场景。系统还提供对话主题建议、快捷回复推荐等辅助功能,帮助用户更流畅地进行对话。创作者市场创作者市场为画师和内容创作者提供作品展示和交易平台。画师可以上传原创角色立绘、表情包、动画短片等数字素材,用户通过平台购买并下载这些素材用于个人角色定制。平台采用分成模式,画师根据创作等级获得50%-88%的收入分成,平台抽成12%-30%。市场功能包括素材分类浏览、多维度筛选(风格、价格、画师、评分等)、作品详情展示、用户评价系统和担保交易机制。平台还提供画师认证体系、作品推荐算法和数据分析工具,帮助创作者提升作品曝光度和销售业绩。虚拟世界社交虚拟世界功能(Year 2推出)为用户提供沉浸式的三维社交空间。用户的角色可以在虚拟世界中自由移动、与其他角色互动,并参与各种社交活动。核心功能包括个人空间定制、多人共建场景、实时语音聊天、虚拟活动举办和 AR 互动卡片等。用户可以创建自己的虚拟房间,邀请其他用户的角色来访,也可以参与公共空间的社交活动,如虚拟演唱会、角色见面会、创作分享会等。系统支持跨平台同步,用户在移动端创建的角色可以直接导入到虚拟世界中。线下体验店联动OC World Café 线下体验店(Year 2推出)将虚拟体验与现实场景相结合。体验店提供四大核心服务:角色生成体验区配备专业设备,帮助用户快速创建高质量角色;主题轻食区提供与用户角色相关的定制饮品和餐点;周边售卖区展示平台孵化的 IP 衍生产品;社交活动区定期举办线下见面会、画师签售会等活动。用户可以通过 App 提前预约体验时段,到店后扫码登录自己的账号,在大屏幕上展示自己的角色,并获得专属的角色主题服务。体验店还提供角色生成指导、画师面对面咨询等增值服务。技术栈前端技术前端采用多端开发策略以覆盖不同用户群体。微信小程序使用原生框架开发,实现快速迭代和广泛触达。iOS 和 Android 应用基于 React Native 构建,实现跨平台代码复用。Web 管理后台使用 React.js + Ant Design 构建,提供完善的后台管理功能。UI 框架选用 Tailwind CSS 实现快速样式开发,状态管理采用 Redux Toolkit 保证数据流的可预测性。网络请求通过 Axios 封装统一的 API 调用层,路由管理使用 React Navigation 实现灵活的页面导航。后端技术后端服务基于 Python FastAPI 框架构建,提供高性能的异步 API 服务。数据库层面采用 PostgreSQL 作为主数据库存储用户、角色、订单等结构化数据,Redis 用于缓存热点数据和会话管理,MongoDB 存储对话历史等非结构化数据。API 设计遵循 RESTful 规范,使用 JWT 进行身份认证和授权。异步任务处理通过 Celery + Redis 实现,用于处理图片生成、AI 调用等耗时操作。服务监控使用 Prometheus + Grafana 组合,实时追踪系统性能指标。AI 与算法AI 能力在 Year 1 通过接入 MiniMax API 快速实现,包括大语言模型对话能力和图像生成能力。高德地图 API 用于虚拟世界的地理数据支持。Year 3 计划自研30亿参数 AI 模型,基于 Stable Diffusion XL 架构进行微调,使用100万+用户创作角色数据进行训练。推荐算法基于协同过滤和内容过滤混合模式,为用户推荐合适的创作者和素材。内容审核系统结合规则引擎和 AI 模型,自动识别违规内容。基础设施云服务采用阿里云解决方案,使用 ECS 云服务器部署应用服务,OSS 对象存储保存用户上传的图片和素材文件,CDN 加速静态资源访问速度。数据库使用 RDS 托管服务保证高可用性。容器编排使用 Docker + Docker Compose 实现开发环境快速搭建,生产环境采用 Kubernetes 进行自动化部署和扩缩容。CI/CD 流程通过 GitHub Actions 实现代码自动测试和部署。3D 与 AR 技术虚拟世界采用 Unity 3D 引擎构建,支持跨平台发布到 Web(WebGL)、iOS 和 Android。3D 角色模型从2D立绘自动转换生成,采用 Live2D 或 VRM 格式。AR 功能基于 ARKit(iOS)和 ARCore(Android)实现,支持角色在现实环境中显示和互动。物理引擎使用 Unity 内置的 PhysX,实现角色碰撞、重力模拟等效果。网络同步采用 WebSocket 协议,支持多人实时互动。项目结构项目代码采用前后端分离的单体仓库(Monorepo)结构,主要包含以下模块:backend 模块包含后端 API 服务的核心代码,分为用户管理、角色管理、对话引擎、创作者市场、支付订阅、内容审核等子模块。每个子模块按照 MVC 模式组织,包含数据模型、业务逻辑和 API 接口层。frontend 模块分为三个子目录:weapp 存放微信小程序代码,mobile 存放 React Native 移动应用代码,admin 存放 Web 管理后台代码。三端共享部分通用组件和工具函数。ai-service 模块封装与 MiniMax API 的交互逻辑,提供统一的 AI 调用接口。后续自研模型的训练和推理代码也将存放在此模块。3d-world 模块包含 Unity 3D 虚拟世界的代码,包括场景资源、角色动画、网络同步逻辑等。docs 模块存放项目文档,包括 API 文档、技术设计文档、产品需求文档等。scripts 模块包含各类自动化脚本,如数据库初始化脚本、部署脚本、数据迁移脚本等。开发规范代码风格项目遵循统一的代码风格规范以保证代码质量和可维护性。Python 代码遵循 PEP 8 规范,使用 Black 进行自动格式化,Flake8 进行代码检查。JavaScript/TypeScript 代码遵循 Airbnb 风格指南,使用 ESLint 进行静态检查,Prettier 进行格式化。所有代码需要通过 lint 检查后才能提交。分支管理项目采用 Git Flow 工作流模型。main 分支为生产环境代码,仅接受经过充分测试的稳定版本。develop 分支为开发主分支,集成所有新功能。feature 分支从 develop 创建,用于开发单个功能,完成后合并回 develop。release 分支用于发布前的最后测试和修复,通过后合并到 main 和 develop。hotfix 分支从 main 创建,用于紧急修复生产环境问题。测试要求项目要求所有核心功能必须编写单元测试,测试覆盖率不低于80%。后端 API 需要编写集成测试验证接口的正确性。前端组件需要编写组件测试确保 UI 交互正常。关键业务流程需要编写端到端测试模拟真实用户操作。测试框架方面,后端使用 pytest 进行单元测试和集成测试,前端使用 Jest + React Testing Library 进行组件测试,端到端测试使用 Cypress 或 Playwright 实现。文档要求每个功能模块需要编写详细的技术文档,说明模块的设计思路、关键算法、API 接口和使用方法。复杂的业务逻辑需要配图说明,重要的配置参数需要详细注释。API 文档使用 OpenAPI(Swagger)规范自动生成,确保文档与代码同步更新。贡献指南如何贡献代码欢迎社区开发者为 OC World 项目贡献代码。贡献流程如下:首先 Fork 项目仓库到个人账号下,克隆代码到本地并创建新的 feature 分支。在本地完成功能开发和测试后,提交代码并推送到个人仓库,然后在 GitHub 上创建 Pull Request 到主仓库的 develop 分支。项目维护者会 review 代码并提供反馈,通过 review 后代码将被合并。提交问题如果发现 bug 或有功能建议,欢迎通过 GitHub Issues 提交。提交 bug 时请详细描述问题现象、复现步骤、预期结果和实际结果,并附上相关的错误日志和截图。提交功能建议时请说明需求背景、期望实现的功能和预期收益。社区交流项目建立了多个社区交流渠道方便开发者沟通。GitHub Discussions 用于技术讨论和经验分享,Discord 服务器提供实时聊天和语音交流,微信开发者群用于国内开发者快速沟通。定期举办的线上技术分享会欢迎社区成员参与。许可证OC World 项目代码采用 MIT 许可证开源,允许个人和企业自由使用、修改和分发代码。项目中使用的第三方开源库遵循各自的许可证协议。平台上用户创作的角色和内容的版权归创作者所有,平台仅拥有展示和传播的授权。联系方式项目负责人: xinlise@gmail.com技术支持: dev@ocworld.com商务合作: bd@ocworld.com官方网站: https://www.ocworld.comGitHub: https://github.com/ocworld