chipmates/agoracosmica

GitHub: chipmates/agoracosmica

一个开源的非营利教育平台,让用户通过 AI 对话和互动叙事与三十位历史人物进行交流学习。

Stars: 114 | Forks: 18

Agora Cosmica

Agora Cosmica

一个你可以与之对话的鲜活图书馆
非营利 · 开源 · 无追踪 Cookie,无用户画像

License: AGPL-3.0 TypeScript: strict WCAG 2.2 AA EU Compliant Security Headers: A+ Self-host with Docker

在线应用 · 快速开始 · 架构 · 参与贡献 · 更新日志

⭐ 如果你觉得这个项目很有趣,点个 Star 是帮助我们触及更多人的最简单方式。

Agora Cosmica 是一座汇聚历史智慧的鲜活图书馆。你可以向三十位人物学习,从 Marcus Aurelius(马可·奥勒留)到 Ada Lovelace(阿达·洛芙莱斯),从 Rumi(鲁米)到 Frida Kahlo(弗里达·卡罗),每位人物都有经过独立考证的独特声音和十二条智慧教诲。该平台将数百个预录制的叙事剧集和多人物对话与实时 AI 对话相结合。实时语音(文本转语音和语音转文本)运行在我们位于德国的 GPU 服务器上。[查看全部 30 位人物 →](https://agoracosmica.org/figures) 每天 30 条免费消息,无需注册。支持英语和德语双语。致力于走向社区驱动的开发模式:任何人都可以直接在应用内对下一个新增的内容进行投票。

立即体验,无需注册:agoracosmica.org

Agora Cosmica in action: choose a figure, move through Story and Wisdom, listen to a narrated chapter, and convene a council of four

🔊 聆听自托管的 Echo 语音(AI Echo,每段约 10 秒)
德语,Qwen3-TTS:Nietzsche (Solaris) · Hildegard von Bingen (Lyra)
英语,Kokoro:Shakespeare (Orion blend) · Ada Lovelace (Stella)

## 运作方式 Agora Cosmica 中的每一次互动都围绕一位人物展开。四个教育章节(Story、Wisdom、Prism、Quest)构成了一个基于教育研究(Kolb 经验学习圈、Bloom 教育目标分类学、检索练习)的学习曲线:接受、探索、联系、证明。每个章节都为下一个章节做铺垫。Free Talk 和 Council 则作为开放式模块并排存在。 **[参与导览 →](docs/TOUR.md)** ## 功能 **内容** - **六种互动方式**:4 个教育章节加上 Free Talk 和 Council。[了解它们如何运作](docs/CHAPTERS.md) - **精心打造的目录**:360 个故事,360 个 Prism 对话,110 场四人 Council 辩论(55 个问题,每个问题有两个深度级别),全部带有时间同步的音频。 - **30 位人物 · 每位 12 条教诲**:涵盖人类两千五百年思想史的 360 条智慧教诲。[浏览人物](https://agoracosmica.org/figures) - **完全双语**:所有内容、UI 和音频均支持英语和德语。 **设计上的诚实** - **Echo 框架**:每位人物均以 AI Echo(AI 渲染的描绘)的形式呈现,绝不声称是真实录音或代表真实人物发声。[为什么我们称它们为 Echo](docs/WHY-ECHOES.md) - **事实核查透明度**:每位人物都有专属的事实核查清单,列明了哪些是经过历史考证的,哪些是为了叙事而重构的。 - **AGPL-3.0 下的开源**:隐私和架构声明都可以通过阅读代码来验证。 - **基于学习科学构建**:4 章节的学习曲线融合了 Kolb 经验学习圈、Bloom 教育目标分类学和检索练习。 **隐私设计** - **BYOK 加密**:自带你的 OpenRouter key,在本地使用 AES-256-GCM 加密,绝不存储在我们的服务器上。 - **无需注册的免费层**:每天通过我们的 Cloudflare Worker 提供 30 条消息,无需账户。 - **无行为追踪**:无追踪 Cookie,无第三方分析,我们自身不保留按请求记录的访问日志,分析数据中不保留 IP,无跨会话用户画像。我们确实会收集匿名的聚合计数器,以维持服务运行并进行改进。[docs/MEASUREMENT.md](docs/MEASUREMENT.md) 准确列出了哪些数据会被统计,哪些永远不会,以及我们预先说明的一个例外:对于通过我们免费的非营利 Google Ad Grants 广告访问并选择加入的访客,我们会将 Google 点击 ID (gclid) 转发给 Google Ads,以便将该次访问归功于该广告。 - **自托管语音**:实时文本转语音和语音转文本运行在我们位于德国的 GPU 服务器上。 - **欧盟优先托管**:实时音频在德国,预录制音频在 Cloudflare R2 上。 **为所有人打造** - **WCAG 2.2 AA**:键盘导航,屏幕阅读器支持,44 px 触摸目标。[无障碍设计](docs/ACCESSIBILITY.md) - **内容安全**:多层筛选,危机应对资源,越狱检测,PII 保护。[安全性](docs/CONTENT-SAFETY.md) - **欧盟合规**:GDPR,欧盟《人工智能法案》第 50 条,德国青少年保护法 (JMStV)。[合规性](docs/COMPLIANCE.md) ## 谁可以使用,以及如何使用? 大多数人只需访问 **[agoracosmica.org](https://agoracosmica.org)**:免费,无需注册,每天 30 条消息。此代码库用于通过阅读代码**审计隐私声明**、**参与贡献**(翻译、错误修复、无障碍改进),或者为了个人学习**运行本地副本**。 **一个项目,两种许可。** 代码采用 **[AGPL-3.0](LICENSE)**(可自由 fork,Copyleft 适用于公共网络部署)。内容(故事、声音、事实核查、艺术作品)在发布时版权归 **© ChipMates gemeinnützige GmbH** 所有,将在 6 到 12 个月内过渡到 **CC-BY 4.0**。有关完整条款,请参阅 [CONTENT-LICENSE.md](CONTENT-LICENSE.md)。 欢迎**中小学和大学**让学生使用 Agora Cosmica。如需在**你自己的基础设施上进行自托管**,只需运行 `docker compose up` 即可。请参阅 [SELF-HOSTING.md](docs/SELF-HOSTING.md) 获取五分钟指南。 ## 快速开始 ``` git clone https://github.com/chipmates/agoracosmica.git cd agoracosmica/client pnpm install && pnpm setup:assets && pnpm dev ``` 启动位于 [localhost:5173](http://localhost:5173) 的 React 应用。UI 和静态内容将通过生产环境的 CDN 加载。实时 AI 聊天和音频需要在本地运行 worker,或者通过环境变量将它们指向生产环境。有关完整的设置,请参阅 [CONTRIBUTING.md](CONTRIBUTING.md)。 **要求**:Node.js 20+,pnpm 8+。 **或者在本地运行所有内容:**Local Mode (v1.1.1) 允许你将应用指向任何兼容 OpenAI 的 LLM endpoint(LM Studio、Ollama、vLLM),并在我们发布的 docker 镜像中运行音频技术栈(Kokoro EN、Qwen3-TTS DE、Whisper STT)。在 Local Mode 和 docker 自托管模式下,没有任何对话、语音或文本数据会离开你的设备。请参阅 [SELF-HOSTING.md](docs/SELF-HOSTING.md#3-add-a-local-llm-optional)。 ## 架构 你的数据保留在你的浏览器中。Cloudflare Workers 充当瘦代理(速率限制、安全筛选、负载路由),不持有任何用户数据或按请求记录的日志。所有人使用的 LLM 推理均采用 Qwen3 235B。免费层运行在芬兰的 Nebius 上。使用你自己的 OpenRouter key 时,请求会自动路由到最佳可用的 provider,并默认启用零数据保留(可在设置中配置)。实时语音运行在我们位于德国的 GPU 服务器上:英语使用 Kokoro TTS,德语使用 F5 和 Qwen3-TTS,语音转文本使用 Faster-Whisper。预录制音频存储在欧盟(西欧)的 Cloudflare R2 上,并通过全球 CDN 提供服务。

Agora Cosmica architecture: browser holds all user data, Cloudflare Workers act as thin proxies, backends include Nebius in Finland, OpenRouter for BYOK, Hetzner GPUs in Germany for live audio, and Cloudflare R2 for pre-recorded media

[安全架构](docs/SECURITY-ARCHITECTURE.md) · [自托管指南](docs/SELF-HOSTING.md) ## 由德国非营利组织构建 Agora Cosmica 由德国非营利组织 ChipMates gemeinnützige GmbH 开发。公益组织的性质意味着我们对公共利益使命负责,而不是对投资者负责。每一分钱都会重新投入到让智慧触手可及的事业中。 ## 与你共同构建 我们在这段旅程中仍处于早期阶段,并且会犯错。当我们过度简化、错误表达或偏离目标时,请通过 **agoracosmica@chipmates.ai** 告诉我们。我们不是在为你构建,而是在与你共同构建。 ## 许可证 - **代码**:[AGPL-3.0](LICENSE)。Copyleft 适用于网络部署。 - **内容**:发布时版权归 © ChipMates gemeinnützige GmbH 所有,将在 6 到 12 个月内过渡到 CC-BY 4.0。请参阅 [CONTENT-LICENSE.md](CONTENT-LICENSE.md)。

非营利 · 开源 · 无追踪 Cookie,无用户画像

标签:AI对话, TypeScript, 人机交互, 安全插件, 教育平台, 无追踪, 程序员工具, 自动化攻击, 自托管, 请求拦截