@ core-ai/openai-compat
OpenAI 兼容的聊天补全提供者 @core-ai/core-ai。 。 。 .
安装
npm install @core-ai/core-ai @core-ai/openai-compat zod
使用量
import { generate } from '@core-ai/core-ai';
import { createOpenAICompat } from '@core-ai/openai-compat';
const provider = createOpenAICompat({
apiKey: process.env.API_KEY,
baseURL: 'https://gateway.example.com/v1',
});
const result = await generate({
model: provider.chatModel('qwen3-235b'),
messages: [{ role: 'user', content: 'Hello!' }],
});
console.log(result.content);
已知的 OpenAI 模型映射 maxTokens 到 Chat 所需的参数
结业. 未知模式ID默认为 max_tokens设置全供应商
当一个终点需要时, 兼容性默认 max_completion_tokens数字 :
const provider = createOpenAICompat({
apiKey: process.env.API_KEY,
baseURL: 'https://gateway.example.com/v1',
maxTokensParameter: 'max_completion_tokens',
});
await generate({
model: provider.chatModel('custom-reasoning-model'),
messages: [{ role: 'user', content: 'Hello!' }],
maxTokens: 1024,
});
这家提供商只披露了查特补全模型. 它会接受已知的
openAI 兼容网关所使用的非标准响应字段,包括
reasoning_content 财务报告和审定财务报表 reasoning设置 reasoning: false 当这些字段
不应被解释为推理产出.
结构化输出默认使用一个强制函数工具用于宽端点
兼容性。 如果端点支持严格的JSON Schema响应格式,
选择使用 structuredOutputMode: 'json-schema'数字 :
const provider = createOpenAICompat({
apiKey: process.env.API_KEY,
baseURL: 'https://gateway.example.com/v1',
structuredOutputMode: 'json-schema',
});