bardd's picture
Deploy Mike backend-only Space
06671aa verified
Raw History Blame Contribute Delete
995 Bytes
import type { StreamChatParams, StreamChatResult } from "../llm/types";
import { getInferenceAdapter } from "./registry";
import { resolveInferenceProvider } from "./resolveProvider";
import type { CompleteTextParams } from "./types";
export async function executeStreamChat(
params: StreamChatParams,
): Promise<StreamChatResult> {
const provider = resolveInferenceProvider({
model: params.model,
explicitRequestProvider: params.explicitRequestProvider,
featureId: params.featureId,
});
const adapter = getInferenceAdapter(provider);
return adapter.streamChat(params);
}
export async function executeCompleteText(
params: CompleteTextParams,
): Promise<string> {
const provider = resolveInferenceProvider({
model: params.model,
explicitRequestProvider: params.explicitRequestProvider,
featureId: params.featureId,
});
const adapter = getInferenceAdapter(provider);
return adapter.completeText(params);
}