AI 集成
AGNX Excalidraw 支持多种 AI 服务提供商,本文档介绍 AI 功能的工作原理。
支持的 AI Provider
| Provider | 支持模型 | 特点 |
|---|---|---|
| OpenAI | GPT-4o, GPT-4o-mini | 稳定、响应快 |
| Anthropic | Claude 3 系列 | 长上下文、理解能力强 |
| Google Gemini | Gemini Pro | 多模态支持 |
| DeepSeek | DeepSeek Chat | 性价比高 |
工作原理
1. Provider 抽象层
SDK 提供统一的 Provider 接口,支持不同 AI 服务:
interface TextGenerationProvider {
id: string; // Provider ID
apiKey: string; // API 密钥
baseUrl?: string; // API 端点
model: string; // 模型名称
}
2. 流式响应
AI 响应采用流式传输,提升用户体验:
await streamMermaid("画一个流程图", {
onChunk: (chunk) => {
// 实时显示生成内容
console.log(chunk);
},
onComplete: (text) => {
// 生成完成
const code = extractMermaid(text);
},
});
3. Prompt 工程
针对不同任务优化了 Prompt 模板:
- Mermaid 生成 - 引导 AI 输出标准 Mermaid 语法
- DSL 编辑 - 提供当前画布状态,指导 AI 修改
- JSON 修复 - 自动修复格式错误的 JSON