EDUMCP,即教育模型上下文协议,是一个旨在打破当前教育领域中AI应用孤岛效应的创新开放平台协议。基于强大的模型上下文协议(MCP),EDUMCP实现了不同AI模型、教育应用、智能硬件以及教学内容之间的无缝互连和互操作性。
一个AI辅导系统可以轻松地与故事生成模型、互动游戏引擎或虚拟实验平台共享和理解数据及上下文。通过建立这样一个标准化的通信桥梁,EDUMCP为教育领域带来了前所未有的可能性,使各种AI工具能够协同工作,为用户提供更丰富、个性化和启发性的学习内容和服务。
EDUMCP单句视频创作框架
您只需提供一句主题,EDUMCP即可生成一段大约30至60秒的动画视频供儿童观看。它将支持英语对话内容修改和图像更改。 例如:创建一个视频,展示EDUMCP机器人让ROYA开始享受学习的过程。
AICHILLEDU是一个专为儿童设计的创新型教育平台,利用AI的力量创造吸引人、个性化的教育内容。该平台采用微服务架构来提供多种AI驱动的教育体验,允许灵活扩展和功能扩展。
EDUMCP遵循微服务架构,其主要组件如下:
┌─────────────────┐
│ API网关 │
└───────┬─────────┘
│
┌────────┬────────┬────────────────┼────────────────┬────────────────┐
│ │ │ │ │ │
▼ ▼ ▼ ▼ ▼ ▼
┌──────────┐ ┌─────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ 用户 │ │ 内容 │ │ 学习 │ │ 推荐 │ │ 分析 │
│ 服务 │ │ 服务 │ │ 服务 │ │ 服务 │ │ 服务 │
└──────────┘ └─────────┘ └──────────────┘ └──────────────┘ └──────────────┘
┌──────────────────────────┐
│ AI服务 │
│ │
│ ┌─────────┐ ┌─────────┐ │
│ │ 文本 │ │ 图像 │ │
│ │生成器 │ │生成器 │ │
│ └─────────┘ └─────────┘ │
│ ┌─────────┐ ┌─────────┐ │
│ │ 语音 │ │ 视频 │ │
│ │生成器 │ │生成器 │ │
│ └─────────┘ └─────────┘ │
└──────────────────────────┘
克隆仓库:
git clone https://github.com/CHILDEDUAI/aichildedu.git
cd aichildedu
在根目录下创建一个.env文件,并添加以下变量:
# 数据库
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
MONGODB_URI=mongodb://mongodb:27017/
MONGODB_DB=EDUMCP
# 认证
SECRET_KEY=your_secret_key_change_in_production
使用Docker Compose启动服务:
docker-compose up -d
API网关将在http://localhost:8000可用
创建虚拟环境:
python -m venv venv
source venv/bin/activate # 在Windows上使用`venv\Scripts\activate`
安装依赖项:
pip install -r requirements.txt
运行所需的服务:
uvicorn aichildedu.user_service.main:app --reload --port 8001
import requests
api_url = "http://localhost:8000/api/v1/ai/text/story"
story_request = {
"title": "好奇的机器人",
"theme": "科技与友谊",
"age_group": "6-8",
"characters": [
{
"name": "Robo",
"description": "一个好奇且友好的机器人,想要了解世界"
},
{
"name": "Mia",
"description": "一个热爱科技并喜欢建造事物的聪明女孩"
}
],
"educational_focus": "介绍机器人和编程概念",
"length": "medium",
"language": "zh"
}
response = requests.post(api_url, json=story_request)
task = response.json()
print(f"故事生成任务已创建: {task['task_id']}")
print(f"检查状态: {task['status_check_url']}")
import requests
task_id = "task_12345"
status_url = f"http://localhost:8000/api/v1/ai/text/tasks/{task_id}"
response = requests.get(status_url)
status = response.json()
print(f"任务状态: {status['status']}")
print(f"进度: {status['progress']}%")
import requests
task_id = "task_12345"
result_url = f"http://localhost:8000/api/v1/ai/text/tasks/{task_id}/result"
response = requests.get(result_url)
story = response.json()
print(f"故事标题: {story['title']}")
print(f"概要: {story['summary']}")
print("\n内容:")
print(story['content'])
API文档可在以下位置获取:
http://localhost:8000/docshttp://localhost:8001/docshttp://localhost:8.002/docshttp://localhost:8003/docshttp://localhost:8010/docshttp://localhost:8011/docshttp://localhost:8012/docshttp://localhost:8013/docs负责用户管理、认证和授权。管理用户资料、儿童账户和家长控制。
管理教育内容的创建、存储、检索和组织,具有以下特性:
内容类型管理:
内容组织:
内容筛选和搜索:
内容元数据:
用户交互:
多媒体资产管理:
跟踪学习进度、个性化学习路径和教育成就,具有以下特性:
学习路径管理:
评估和评价:
个性化功能:
进度报告:
协作学习:
学习支持:
创建教育故事和测验,具有以下特性:
为教育内容生成插图:
为教育内容提供音频叙述:
创建教育视频和动画:
此项目遵循PEP 8风格指南。请确保在提交PR之前,您的代码符合这些标准。
本项目根据Apache许可证2.0发布 - 详情见LICENSE文件。