如何在自己的 AI 助教里加入几何画板和 AI 作图?
很多 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】--附图示以及代码

快速排序【hoare】--附图示以及代码

霍尔快速排序(Hoare’s Quicksort)详细介绍 一、核心思想 利用分治思想,通过单趟排序,把数组 a 划分成左右两段: 左段所有元素 ≤ 枢轴值 a[keyi]右段所有元素 ≥ 枢轴值 a[keyi] 递归地对左右段做同样的处理&#xff…

2026/10/1 23:44:28 阅读更多 →
【AI量化实战黄金法则】:20年量化老兵亲授5大不可绕过的AI建模陷阱与避坑指南

【AI量化实战黄金法则】:20年量化老兵亲授5大不可绕过的AI建模陷阱与避坑指南

更多请点击: https://codechina.net 第一章:AI量化技术的基本范式与演进脉络 AI量化技术融合了人工智能算法与金融工程方法,其核心范式围绕“数据驱动决策—模型自动迭代—策略闭环验证”展开。早期以统计套利和因子挖掘为主,依赖…

2026/10/12 23:26:03 阅读更多 →
如何用KeymouseGo实现桌面自动化:3步告别重复性工作

如何用KeymouseGo实现桌面自动化:3步告别重复性工作

如何用KeymouseGo实现桌面自动化:3步告别重复性工作 【免费下载链接】KeymouseGo 类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input 项目地址: https://gitcode.com/gh_mirrors/ke/KeymouseGo 你是否厌倦…

2026/10/7 7:44:14 阅读更多 →

最新新闻

CTF逆向入门:从pyc文件到flag的Python字节码逆推实战

CTF逆向入门:从pyc文件到flag的Python字节码逆推实战

第一次看到 BUUCTF 里的 [GWCTF 2019] pyre,我以为是某个冷门语言框架的名字。点进去才发现,它给的是一个 .pyc 文件,考的是 Python 逆向。 pyre 这个题名放在 CTF 语境下,基本可以理解为 Python Reverse 的缩写,也…

2026/10/13 15:14:45 阅读更多 →
SAP MTO按单生产全流程详解:从策略组到KO88结算避坑指南

SAP MTO按单生产全流程详解:从策略组到KO88结算避坑指南

简介:一份SAP MTO业务全流程操作手册,面向生产制造模块顾问、计划员与关键用户,系统讲解按订单生产(Make-to-Order)策略下从销售订单到生产执行、库存转移及销售开票的完整链路。内容依次覆盖物料主数据中成品、专用料…

2026/10/13 15:14:45 阅读更多 →
npm 本地 tgz 包安装与调试全指南:从 ks-core 拆包到 CI 校验

npm 本地 tgz 包安装与调试全指南:从 ks-core 拆包到 CI 校验

简介:ks-core-1.1.3.tgz 是一份面向 Kubernetes 运维与云原生开发者的 Helm Chart 核心包,适合需要快速搭建或二次定制 K8s 应用部署模板的中高级用户,可解决集群资源编排、配置复用与发布流程标准化的问题。包内共 120 个文件,以…

2026/10/13 15:14:45 阅读更多 →
高阶统计量+小波块阈值:非平稳信号降噪的融合方法

高阶统计量+小波块阈值:非平稳信号降噪的融合方法

1. 从一次让人抓狂的降噪实验说起先交代一下背景:前阵子我在处理一组模拟传感器采集的非平稳信号,目标是把它从强噪声背景里捞出来。信号本身不算复杂,低频趋势加上几个窄脉冲尖峰,但麻烦的是噪声并不均匀——有些时间段几乎是干净…

2026/10/13 15:14:45 阅读更多 →
格雷厄姆价值投资在元宇宙中的应用:重新定义内在价值与安全边际

格雷厄姆价值投资在元宇宙中的应用:重新定义内在价值与安全边际

1. 为什么格雷厄姆的价值投资能讨论元宇宙先直接把话说透:这个题目放在五年前,大概率会被当成“老古董蹭热点”。格雷厄姆那套东西,写于大萧条之后,核心是看财报、算清算价值、找安全边际,跟元宇宙这种充满概念、代币和…

2026/10/13 15:14:45 阅读更多 →
JavaScript闭包:从作用域链到内存管理的核心机制

JavaScript闭包:从作用域链到内存管理的核心机制

1. 闭包为什么是 JavaScript 的"分水岭"概念1.1 从一次"玄学" bug 说起两年前我调试过一个特别诡异的问题:一个定时器里读取某个变量,偶尔能拿到最新值,偶尔又是旧值。代码写得也不算绕,就是一个循环里注册了…

2026/10/13 15:13:45 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →