Skip to content

Commit bd20558

Browse files
committed
Merge branch 'main' into feat/aws-assume-role-setup
2 parents 47cf0f1 + 2d3c874 commit bd20558

File tree

1 file changed

+20
-15
lines changed

1 file changed

+20
-15
lines changed

src/providers/ollama/chatComplete.ts

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ import {
44
ProviderConfig,
55
} from '../types';
66
import { OLLAMA } from '../../globals';
7-
import { generateErrorResponse } from '../utils';
7+
import {
8+
generateErrorResponse,
9+
generateInvalidProviderResponseError,
10+
} from '../utils';
811

912
export const OllamaChatCompleteConfig: ProviderConfig = {
1013
model: {
@@ -63,9 +66,7 @@ export const OllamaChatCompleteConfig: ProviderConfig = {
6366
},
6467
};
6568

66-
export interface OllamaChatCompleteResponse
67-
extends ChatCompletionResponse,
68-
ErrorResponse {
69+
export interface OllamaChatCompleteResponse extends ChatCompletionResponse {
6970
system_fingerprint: string;
7071
}
7172

@@ -86,10 +87,10 @@ export interface OllamaStreamChunk {
8687
}
8788

8889
export const OllamaChatCompleteResponseTransform: (
89-
response: OllamaChatCompleteResponse,
90+
response: OllamaChatCompleteResponse | ErrorResponse,
9091
responseStatus: number
9192
) => ChatCompletionResponse | ErrorResponse = (response, responseStatus) => {
92-
if (responseStatus !== 200) {
93+
if (responseStatus !== 200 && 'error' in response) {
9394
return generateErrorResponse(
9495
{
9596
message: response.error?.message,
@@ -101,15 +102,19 @@ export const OllamaChatCompleteResponseTransform: (
101102
);
102103
}
103104

104-
return {
105-
id: response.id,
106-
object: response.object,
107-
created: response.created,
108-
model: response.model,
109-
provider: OLLAMA,
110-
choices: response.choices,
111-
usage: response.usage,
112-
};
105+
if ('choices' in response) {
106+
return {
107+
id: response.id,
108+
object: response.object,
109+
created: response.created,
110+
model: response.model,
111+
provider: OLLAMA,
112+
choices: response.choices,
113+
usage: response.usage,
114+
};
115+
}
116+
117+
return generateInvalidProviderResponseError(response, OLLAMA);
113118
};
114119

115120
export const OllamaChatCompleteStreamChunkTransform: (

0 commit comments

Comments
 (0)