Spaces:
Sleeping
Sleeping
Download backend/src/lib/inference/execute.ts from bardd/mike-backend: direct link, hf CLI and curl.
- Browser
- Download file 995 Bytes
-
https://huggingface.co/spaces/bardd/mike-backend/resolve/main/backend/src/lib/inference/execute.ts
- Command line
-
hf download hf://spaces/bardd/mike-backend/backend/src/lib/inference/execute.ts
-
curl -L -o execute.ts https://huggingface.co/spaces/bardd/mike-backend/resolve/main/backend/src/lib/inference/execute.ts
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); | |
| } | |