如何在自己的 AI 助教里加入几何画板和 AI 作图?
📅 2026/7/31 10:57:27
👁️ 次浏览
很多 AI 助教已经能解释几何题却仍然卡在一个关键环节它会说“作一条辅助线”但不能在用户眼前真正作出这条线。通用图片生成也不是完整答案。它可以画出“像几何图”的图却很难保证点在线上、两线垂直、圆经过指定点更无法让用户继续拖动和修改。一个可落地的 AI 几何体验需要三层能力AI 理解用户的题目和修改意图几何引擎执行结构化构造编辑器让用户检查、调整、保存和导出。大角几何 SDK 的编辑器 AI 对话把这三层连接在同一个界面里。一、用户体验应该是什么样学生在 AI 助教中输入画一个三角形 ABCD 是 BC 的中点连接 AD并把 AD 标成蓝色。理想流程不是返回一段作图步骤也不是给出一张静态图片而是画板里创建三角形 ABC构造 BC 的中点 D连接 AD 并设置样式用户可以拖动 A、B、C 检查关系用户继续说“再作过 D 的垂线”AI 在当前内容上修改最终内容被保存到用户的题目或教案中。这才是 AI 助教中的“几何作图能力”而不是一次性的配图生成。二、整体架构AI 对话采用宿主托管的桥接流程用户输入 ↓ 内嵌大角几何编辑器 ↓ aiRequest 你的 Web 页面 ↓ 你的业务后端用户鉴权、额度与日志 ↓ 大角几何内嵌模式 AI 生图接口 ↓ SSE 流 你的 Web 页面 ↓ consumeStream 编辑器更新对话和几何内容这套设计的重要之处是服务端 token 不进入浏览器用户权限和套餐仍由你的系统控制。三、在编辑器中开启 AI 面板npminstalldajiaoai/algeo-sdk2创建编辑器时显示 AI 面板import{createEditor}fromdajiaoai/algeo-sdk;consteditorawaitcreateEditor(container,{auth:{appId:YOUR_APP_ID},ui:{navbar:true,toolboxPanel:true,aiChatPanel:true,},});四、监听请求并交给自己的后端用户在内嵌面板中发送消息时编辑器触发aiRequesteditor.on(aiRequest,async({payload,signal}){constresponseawaitfetch(/api/algeo-ai/chat,{method:POST,headers:{Content-Type:application/json},body:JSON.stringify(payload),signal,});if(!response.ok||!response.body){thrownewError(AI 几何服务调用失败);}awaiteditor.ai.consumeStream({stream:response.body,signal,});});通常不需要在前端手动解析或重组payload。把它发送给宿主后端由后端原样转发即可。signal用于取消请求。用户停止生成或离开页面时应让取消信号沿请求链路传递避免后端继续执行无用任务。五、后端只做业务控制和安全转发以下是简化后的 Node.js 伪代码实际实现要按项目使用的 Web 框架调整app.post(/api/algeo-ai/chat,async(req,res){awaitassertSignedIn(req.user);awaitassertUserHasQuota(req.user);constupstreamawaitfetch(https://api.dajiaoai.com/api/v1/embedded/ai/run,{method:POST,headers:{Content-Type:application/json,Authorization:Bearer${process.env.DAJIAOAI_API_TOKEN},},body:JSON.stringify(req.body),signal:req.signal,},);// 将上游状态和 SSE 响应流透传给前端proxyStream(upstream,res);});这里有三条安全底线appId可以出现在前端服务端 token 不可以。后端必须根据当前登录态判断用户不接受前端自报的用户身份。额度、套餐、频率限制和审计日志应在转发前执行。六、把题目或图片预填进 AI 对话可以设置 AI 草稿。比如用户在题库中点击“用 AI 画图”宿主可以把当前题目和图片预先放入输入框awaiteditor.ai.setDraft({text:请根据当前题目生成几何图${question.stem},images:question.imageUrls,openPanel:true,focus:true,});七、AI 生成后为什么仍需要人工编辑几何内容的“正确”和“适合使用”不是一回事。AI 可能完成了正确构造但教学人员仍需要判断辅助线是否太多标签是否遮挡颜色是否符合讲义风格是否需要拆成多个画板图形是否突出当前知识点。内嵌编辑器让 AI 和人工共享同一份结构化内容。AI 负责快速起稿人负责教学判断和最终确认。八、保存、审核和复用生成完成后可以通过编辑器保存事件或document.getContent()获取完整内容将其和业务对象关联AI 生成草稿 ↓ 用户人工修改 ↓ 保存到题目 / 教案 / 用户项目 ↓ 审核与版本记录 ↓ 发布互动内容或导出图片不要只保存最终 PNG。图片适合展示结构化内容才支持继续修改、拖动和生成不同版本。九、产品设计中的三个边界不要让 AI 输出直接自动发布尤其是题库和教案场景应保留人工检查和审核状态。不要把 AI 作图等同于自动解题SDK 和 AI 接口提供构造与编辑能力。完整解题还涉及条件理解、证明、答案判定和教学解释。不要把密钥控制交给前端浏览器只负责产生请求和消费流。业务鉴权、额度和服务端凭证必须留在后端。常见问题可以不显示 AI 面板只用自己的聊天框吗可以根据产品架构使用 REPL 或其他开放能力控制画板。本文介绍的是 SDK 当前提供的内嵌 AI 对话流程它能减少对话状态和几何编辑器之间的割裂。AI 能读取当前画板继续修改吗编辑器 AI 对话围绕当前内容和对话上下文工作适合连续生成和修改。具体上下文由 SDK 与后端协议处理普通接入不需要手工拼接全部字段。能否限制学生使用 AI可以在 UI 中隐藏 AI 面板并在宿主后端根据角色、套餐和场景拒绝请求。前后端都应控制但后端权限判断是最终依据。结语AI 助教补齐几何能力关键不是多接一个图片模型而是给 AI 一个可执行、可检查、可继续编辑的几何环境。当自然语言、几何引擎和宿主业务系统连接起来AI 才能从“解释要怎么画”前进到“真正画出来并让用户继续完成工作”。下一步查看 编辑器 AI 对话文档先用一个简单三角形构造验证请求、流式返回和保存链路。
霍尔快速排序(Hoare’s Quicksort)详细介绍
一、核心思想
利用分治思想,通过单趟排序,把数组 a 划分成左右两段:
左段所有元素 ≤ 枢轴值 a[keyi]右段所有元素 ≥ 枢轴值 a[keyi]
递归地对左右段做同样的处理ÿ…
📅 2026/7/31 10:57:27
Steam成就管理器:如何免费解锁和管理你的Steam游戏成就 【免费下载链接】SteamAchievementManager A manager for game achievements in Steam. 项目地址: https://gitcode.com/gh_mirrors/st/SteamAchievementManager
想要掌控自己的Steam成就进度吗&#x…
📅 2026/7/31 10:57:27
在玩具收藏和特摄爱好者圈子里,假面骑士W的迷失驱动器一直是人气极高的道具。近期市场上出现了被称为“1.5版本”的国产复刻版,很多玩家关心这个版本与早期版本相比有哪些改进,是否值得入手。作为实际购买并测试过多个版本的道具爱好者&#…
📅 2026/7/31 10:57:27
1. 共享储能电站与工业用户经济调度的背景与价值在工业用电领域,能源成本通常占到生产总成本的20%-40%,而电力负荷的波动性又使得传统固定电价模式下的用电成本居高不下。共享储能电站作为一种新型能源基础设施,通过聚合分布式储能资源&#…
📅 2026/7/31 11:53:28
文章目录 表 1-3:kubeadm 离线部署环境准备 全流程梳理(7 个阶段) 阶段 1:环境基线配置(所有节点都要做) 阶段 2:Containerd 安装与配置(所有节点) 阶段 3:Kubernetes 组件离线安装(所有节点) 阶段 4:离线镜像预加载(**决定生死的一步**) 阶段 5:Master 节点初…
📅 2026/7/31 11:53:28
听歌的时候,你有没有发现同一首歌,不同平台听起来感觉不一样?有的清晰通透,有的闷闷的?这背后的关键,就是采样率和码率这两个参数。今天用最简单的话,分三步帮你搞懂。第一步:采样率…
📅 2026/7/31 11:53:28
参与开源项目贡献全流程指南
在开源社区中,最标准的协作模式被称为 Forking Workflow(分叉工作流)。在这种模式下,开发者不需要拥有开源原仓库的写入权限,而是通过“本地仓库”作为桥梁,连接“个人 Fork 仓…
📅 2026/7/31 11:53:28
1. 项目概述:一份面向Java开发者的队列算法精讲与资源索引如果你是一名正在准备技术面试的Java开发者,或者希望系统性地提升自己的算法与数据结构能力,那么“队列”这个数据结构你一定绕不开。它不仅是LeetCode和《剑指Offer》这类面试题库中…
📅 2026/7/31 11:53:28
1. 项目概述:FastAPI与RESTful API开发最近在技术社区看到不少关于Python Web框架的讨论,特别是FastAPI这个后起之秀。作为一个长期使用Flask和Django的开发者,我决定深入测试这个号称"高性能"的新框架。本文将分享如何用7分钟快速…
📅 2026/7/31 11:52:28
数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…
📅 2026/7/31 0:00:23
BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…
📅 2026/7/31 0:00:23
当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…
📅 2026/7/31 0:00:23
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/31 1:18:08
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/31 1:18:08
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/31 1:18:08
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/31 7:18:38
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/30 17:17:14
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/31 5:18:28