🛠️ fix: Error Message Parsing and ChatOpenAI credentials (#1482)

* refactor(createLLM): ensure ChatOpenAI class always uses client-defined openAIApiKey; move typedefs to main def file

* refactor(useSSE): improve error message parsing in error handler
This commit is contained in:
Danny Avila 2024-01-03 14:26:13 -05:00 committed by GitHub
parent d6d3d2ba13
commit 4befee829b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 47 additions and 35 deletions

View file

@ -209,16 +209,23 @@ export default function useSSE(submission: TSubmission | null, index = 0) {
};
const errorHandler = ({ data, submission }: { data?: TResData; submission: TSubmission }) => {
const { messages, message } = submission;
const { messages, message, initialResponse } = submission;
const conversationId = message?.conversationId ?? submission?.conversationId;
const parseErrorResponse = (data: TResData | Partial<TMessage>) => {
const metadata = data['responseMessage'] ?? data;
return tMessageSchema.parse({
const errorMessage = {
...initialResponse,
...metadata,
error: true,
parentMessageId: message?.messageId,
});
};
if (!errorMessage.messageId) {
errorMessage.messageId = v4();
}
return tMessageSchema.parse(errorMessage);
};
if (!data) {