Skip to content

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 元素知识库
  • 正则规则规范化

基于 MIT 协议发布