AI 集成
核心设计:引擎不捆绑 AI 模型,SPI 接口让使用方注入。
SPI 架构
IAICompletionProvider ← 使用方的 OpenAI / Claude / LLM
IKnowledgeBaseProvider ← 使用方的向量数据库 / 知识库
IAINormalizerProvider ← 多 LLM 输出格式统一
IAIFormatterProvider ← 领域格式化优化混合模式
本地快速返回 + AI 异步增强:
typescript
const pipeline = new AIPipeline({
completionProvider: new OpenAIProvider(client),
})
// 先返回本地结果 (~10ms),AI 结果到后触发回调
pipeline.on('aiComplete', (better) => editor.updateCompletions(better))LangChain 集成
typescript
import { ChatOpenAI } from '@langchain/openai'
class LangChainProvider implements IAICompletionProvider {
constructor(private model: ChatOpenAI) {}
async complete(ctx) { /* 包装你的 Chain */ }
}离线使用
不注入任何 Provider → 自动使用内置回退:
- 3000+ 符号匹配
- 118 元素知识库
- 正则规则规范化