@movevom/ai-api-manager-core
v2.0.0
Published
核心 SDK:定义统一的消息/请求/响应类型,提供路由器 `createAiRouter()`、策略引擎(PolicyEngine)与通用工具(SSE 解析、错误规范等)。
Maintainers
Readme
@movevom/ai-api-manager-core
核心 SDK:定义统一的消息/请求/响应类型,提供路由器 createAiRouter()、策略引擎(PolicyEngine)与通用工具(SSE 解析、错误规范等)。
安装
npm i @movevom/ai-api-manager-core核心概念
AiRouter:统一调用入口,暴露chat()/chatStream()PolicyEngine:根据输入(策略/意图/约束/地区)生成PickPlan(主模型 + 回退链)ProviderAdapter:把通用ChatRequest适配到具体供应商协议
最小示例
通常会与 adapter / catalog / key / metrics 一起使用:
import {
createAdapterRegistry,
createAiRouter,
createAgfModePolicyEngine,
InMemoryMetricStore,
} from '@movevom/ai-api-manager-core'
import { createOpenAIAdapter } from '@movevom/ai-api-manager-providers-openai'
import { getCatalog } from '@movevom/ai-api-catalog'
const adapters = createAdapterRegistry([createOpenAIAdapter({ providerId: 'chatgpt' })])
const keys = {
async getKey() {
return process.env.OPENAI_API_KEY || null
},
async setKey() {},
async deleteKey() {},
}
const policy = createAgfModePolicyEngine({
keys,
officialCn: { providerId: 'deepseek', modelId: 'deepseek-chat' },
officialIntl: { providerId: 'chatgpt', modelId: 'gpt-4o-mini' },
})
const router = createAiRouter({
catalog: { getCatalog },
adapters,
keys,
metrics: new InMemoryMetricStore(),
policy,
http: { fetch: (...args) => fetch(...args) },
defaultStrategy: 'fixed',
})文档
- 仓库与总览:https://github.com/zuoguyoupan/ai-api-manager
