feat: Add typed stuff
This commit is contained in:
@@ -524,7 +524,7 @@ export class OpenWebUIProvider extends BaseAIProvider {
|
||||
* @param response - Raw OpenWebUI response
|
||||
* @returns Formatted completion response
|
||||
*/
|
||||
private formatChatResponse(response: OpenWebUIChatResponse): CompletionResponse {
|
||||
private formatChatResponse(response: OpenWebUIChatResponse): CompletionResponse<string> {
|
||||
const choice = response.choices[0];
|
||||
if (!choice || !choice.message.content) {
|
||||
throw new AIProviderError(
|
||||
@@ -556,7 +556,7 @@ export class OpenWebUIProvider extends BaseAIProvider {
|
||||
* @param response - Raw Ollama response
|
||||
* @returns Formatted completion response
|
||||
*/
|
||||
private formatOllamaResponse(response: OllamaGenerateResponse): CompletionResponse {
|
||||
private formatOllamaResponse(response: OllamaGenerateResponse): CompletionResponse<string> {
|
||||
return {
|
||||
content: response.response,
|
||||
model: response.model,
|
||||
@@ -962,7 +962,7 @@ export class OpenWebUIProvider extends BaseAIProvider {
|
||||
* @returns Promise resolving to formatted completion response
|
||||
* @throws {Error} If API request fails
|
||||
*/
|
||||
protected async doComplete<T = any>(params: CompletionParams<T>): Promise<CompletionResponse> {
|
||||
protected async doComplete(params: CompletionParams): Promise<CompletionResponse<string>> {
|
||||
if (this.useOllamaProxy) {
|
||||
return this.completeWithOllama(params);
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user