
TileLang (tile-lang)
Tile Language 是一种简洁的领域特定语言,旨在简化高性能 GPU/CPU 内核的开发(例如 GEMM、Dequant GEMM、FlashAttention、LinearAttention)。通过采用 Pythonic 语法和基于 TVM 的底层编译器基础设施,tile-lang 允许开发人员专注于生产力,同时不牺牲实现最先进性能所需的低级优化。
autopreso 是一个本地运行的智能白板工具,让你只需开口说话,AI 代理就能实时在 Excalidraw 画布上绘制、标注和排版,真正实现"你说即所画"。
准备演讲时,我们常陷入两难:精心制作幻灯片耗时耗力,即兴发挥又缺乏视觉支撑。autopreso 是一个本地运行的智能白板工具,让你只需开口说话,AI 代理就能实时在 Excalidraw 画布上绘制、标注和排版,真正实现”你说即所画”。
无需点击、无需切换窗口,只需放置几个种子元素(如标题、议程),点击开始,然后像平常一样演讲。autopreso 会将你的语音流式转录,驱动 AI 代理动态编辑白板内容,让演示过程自然流畅、视觉同步。
127.0.0.1,数据不出本机。 ┌──────────┐ audio ┌──────────────┐ text ┌──────────────┐
│ mic │──────────► │ STT │────────► │ whiteboard │
│ (browser)│ 24kHz │ Moonshine / │ chunks │ agent │
└──────────┘ │ OpenAI WS │ │ (OpenAI / │
└──────────────┘ │ Codex / │
│ Ollama) │
└──────┬───────┘
│ tool calls
▼
┌────────────────┐
│ Excalidraw │
│ scene (live) │
└────────────────┘
推荐:全局安装
npm install -g autopreso
autopreso
免安装:直接运行
npx autopreso
源码安装
git clone https://github.com/kunchenguid/autopreso.git
cd autopreso
npm install
npm start
启动后访问 http://127.0.0.1:3210。
点击 “Start Preso”,代理预热后进入 live 模式。开始说话,观察白板实时响应。敏感操作前代理会请求确认,你始终拥有最终控制权。
| 你的环境 | 代理后端 | 转录引擎 |
|---|---|---|
| 无任何配置 | OpenAI gpt-5.5(需 API Key) | Moonshine medium(macOS) |
OPENAI_API_KEY 已设置 | OpenAI gpt-5.5 | OpenAI Realtime |
| Codex CLI 已登录 | Codex gpt-5.5 | Moonshine medium |
| Codex + OpenAI Key | Codex gpt-5.5 | OpenAI Realtime |
OLLAMA_MODEL 已设置 | Ollama(自定义模型) | Moonshine medium |
💡 优先级:Codex CLI > OLLAMA_MODEL > OPENAI_API_KEY。转录引擎:有 OpenAI Key 则用 Realtime,否则用 Moonshine。
设置存储在 ~/.config/autopreso/settings.json,包括:
| 变量 | 用途 | 默认值 |
|---|---|---|
PORT | 服务器监听端口 | 3210 |
OPENAI_API_KEY | OpenAI API 密钥 | – |
OLLAMA_MODEL | Ollama 模型名称 | – |
AUTOPRESO_DEBUG_LOG | 调试日志路径 | ~/.config/autopreso/logs/debug.log |
darwin-arm64 和 darwin-x64,其他平台请选用 OpenAI Realtime。






