MCPcopy Index your code
hub / github.com/bijonai/EchoAI

github.com/bijonai/EchoAI @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
153 symbols 363 edges 86 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

cover

EchoAI

可视化可交互的陪伴式AI学习搭子

[🔗 App] [📄 博客] [📮 联系] [GitHub] [Sciux社区] [🔗 BijonAI] [English]

Twitter Follow GitHub stars GitHub forks GitHub contributors GitHub License

[!NOTE]

我们准备在2025年10月~12月期间进行小范围的内测,如果感兴趣,请使用info@bijon.ai联系我们!

目前的Sciux组件库和知识库仍在完善,你可以在 https://github.com/sciux-kit 中找到他们。

你曾经看过一个著名的Youtube博主3Blue1Brown的数学视频吗? 他精美的数学视频和动画,让很多学生对数学产生了兴趣,而他的所有视频都是由他自己开发的动画引擎Manim制作的。

我们的Sciux组件库也大量仿照了Manim的风格设计,所以感谢3Blue1Brown和Manim给我们的灵感!

后来,也有不少团队做了LLM生成Python代码来渲染Manim视频,他们有些作为一个开源项目,有些作为教育类AI产品的附属模块,但是无一例外都出现了很多的问题

  1. Python代码的容错率低,再加上LLM的输出精度和幻觉等问题,生成的python代码经常出错
  2. Manim编译一个视频需要很长时间,如果真正落地到即时的教育AI产品中,用户使用效率极低,而且渲染视频对服务器压力极大
  3. 生成的视频精度不高,而且生成的视频长度有限,无法满足教育类AI产品的需求

所以我们开发了Sciux - 我们给他的定义是“AI原生交互DSL语言”,他的所有特性都为了更好的适应LLM生成 - 我们在语法中大量借鉴了Vue, 并在渲染器Laplace(https://github.com/sciux-kit/laplace)中使用了@vue/reactivity作为我们响应式的基础 - Sciux语法支持插入JavaScript表达式,但是他是全部结构化的,不需要写JavaScript语句来操控交互逻辑 - 同时,语法中还允许给每个组件定义动画和遍历,条件等控制流 - Sciux Library支持了很多布局,交互,数学,物理,统计学以及各种学科的相关组件,动画和工具函数 - Sciux Knowledge包含了很多学科领域单元的示例代码,用于RAG检索和后面计划中的小模型微调

针对实际学习者的学习需求,我们做了除了画板更多的UX设计

  1. 教学方案预设计和时间线生成

通过模型根据用户需求和课程内容进行教学步骤预设计,并在下方生成一个地铁线路风格的时间线,可以很大程度的提高用户的专注度,并真正将传统的Chatbot一次性灌输所有知识转变为AI陪伴式学习

当你有不懂的问题,你可以在某一处打断,EchoAI会生成一个支线来一边解答一边画图

  1. 多模型设计

我们的功能由四个LLM上下文组成:

  • 📄 Designer: 课程设计师,你的每一次提问都会触发Designer的思考,它将根据你的提问来设计出一条时间线,并给出对应的教学步骤
  • 🧑‍🏫 Speaker: 根据每一个时间节点,Speaker会给出对应的讲解,它将根据Designer的设计来给出对应的讲解
  • 🎨 Layout: 布局设计师,它将根据Designer的设计来给出对应的布局,组件与游戏
  • 🖌️ Chalk: 画师,它将根据Layout的设计来写出Sciux代码或对现有文档进行操作和修改

  • 课程社区

我们计划在EchoAI中引入课程社区,用户可以上传自己的课程,并在后续开放内容创作者收益。

同时,我们计划引入A-level,AP,SAT等考试体系的课程,习题,以及考试真题作为社区官方内容的补足

📚 我们发布的内容

🗺️ Get Started

对于想要本地部署项目的同学,请参考docs/RUN.zh.md

🤝 贡献者

contributors

🌟 Star历史

Star History Chart

Copyright (c) 2025 BijonAI Team

Extension points exported contracts — how you extend this code

BaseResponse (Interface)
(no doc)
types/response.ts
ResourceTag (Interface)
(no doc)
types/resource.ts
BaseTask (Interface)
(no doc)
types/task.ts
Page (Interface)
(no doc)
types/page.ts
Current (Interface)
(no doc)
types/current.ts
BaseMessage (Interface)
(no doc)
types/message.ts
ActionSuccess (Interface)
(no doc)
types/agent.ts
Step (Interface)
(no doc)
types/design.ts

Core symbols most depended-on inside this repo

addChange
called by 21
db/composables/useChat.ts
getUserId
called by 13
utils/tool.ts
action
called by 12
types/agent.ts
apply
called by 11
db/composables/useChat.ts
pull
called by 10
composables/useTasks.ts
useChat
called by 10
db/composables/useChat.ts
findPage
called by 7
utils/whiteboard.ts
baseFetch
called by 6
endpoint/chat/index.ts

Shape

Function 83
Interface 42
Method 22
Class 4
Enum 2

Languages

TypeScript100%

Modules by API surface

db/composables/useChat.ts28 symbols
utils/whiteboard.ts16 symbols
composables/useBoard.ts12 symbols
types/resource.ts9 symbols
endpoint/chat/index.ts9 symbols
types/message.ts7 symbols
utils/ai-sdk/message.ts6 symbols
workflow/utils/merge-stream.ts4 symbols
types/agent.ts4 symbols
composables/useTasks.ts4 symbols
components/TimelineUtils.ts4 symbols
workflow/chalk/parse.ts3 symbols

For agents

$ claude mcp add EchoAI \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact