@genkit-ai/compat-oai
Version:
Genkit AI framework plugin for OpenAI APIs.
39 lines • 1.07 kB
JavaScript
import { z } from "genkit";
import {
ChatCompletionCommonConfigSchema,
compatOaiModelRef
} from "../model.mjs";
const DeepSeekChatCompletionConfigSchema = ChatCompletionCommonConfigSchema.extend({
maxTokens: z.number().int().min(1).max(8192).optional()
});
const deepSeekRequestBuilder = (req, params) => {
const { maxTokens } = req.config;
params.max_tokens = maxTokens;
};
function deepSeekModelRef(params) {
return compatOaiModelRef({
...params,
configSchema: DeepSeekChatCompletionConfigSchema,
info: params.info ?? {
supports: {
multiturn: true,
tools: true,
media: false,
systemRole: true,
output: ["text", "json"]
}
},
namespace: "deepseek"
});
}
const SUPPORTED_DEEPSEEK_MODELS = {
"deepseek-reasoner": deepSeekModelRef({ name: "deepseek-reasoner" }),
"deepseek-chat": deepSeekModelRef({ name: "deepseek-chat" })
};
export {
DeepSeekChatCompletionConfigSchema,
SUPPORTED_DEEPSEEK_MODELS,
deepSeekModelRef,
deepSeekRequestBuilder
};
//# sourceMappingURL=deepseek.mjs.map