Skip to content

Commit

Permalink
chore: minor fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
transitive-bullshit committed Apr 2, 2023
1 parent db6e594 commit 0f966dc
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 18 deletions.
21 changes: 13 additions & 8 deletions src/chatgpt-api.ts
Expand Up @@ -231,7 +231,6 @@ export class ChatGPTAPI {
}

result.detail = response

onProgress?.(result)
}
} catch (err) {
Expand Down Expand Up @@ -299,15 +298,21 @@ export class ChatGPTAPI {
}
).then(async (message) => {
if (message.detail && !message.detail.usage) {
const promptTokens = numTokens
const completionTokens = await this._getTokenCount(message.text)
message.detail.usage = {
prompt_tokens: promptTokens,
completion_tokens: completionTokens,
total_tokens: promptTokens + completionTokens,
estimated: true
try {
const promptTokens = numTokens
const completionTokens = await this._getTokenCount(message.text)
message.detail.usage = {
prompt_tokens: promptTokens,
completion_tokens: completionTokens,
total_tokens: promptTokens + completionTokens,
estimated: true
}
} catch (err) {
// TODO: this should really never happen, but if it does,
// we should handle notify the user gracefully
}
}

return this._upsertMessage(message).then(() => message)
})

Expand Down
20 changes: 10 additions & 10 deletions src/types.ts
Expand Up @@ -61,16 +61,6 @@ export type SendMessageBrowserOptions = {
abortSignal?: AbortSignal
}

interface CreateChatCompletionStreamResponse
extends openai.CreateChatCompletionDeltaResponse {
usage: CreateCompletionStreamResponseUsage
}

interface CreateCompletionStreamResponseUsage
extends openai.CreateCompletionResponseUsage {
estimated: true
}

export interface ChatMessage {
id: string
text: string
Expand Down Expand Up @@ -100,6 +90,16 @@ export type GetMessageByIdFunction = (id: string) => Promise<ChatMessage>
/** Upserts a chat message to a store. */
export type UpsertMessageFunction = (message: ChatMessage) => Promise<void>

export interface CreateChatCompletionStreamResponse
extends openai.CreateChatCompletionDeltaResponse {
usage: CreateCompletionStreamResponseUsage
}

export interface CreateCompletionStreamResponseUsage
extends openai.CreateCompletionResponseUsage {
estimated: true
}

/**
* https://chat.openapi.com/backend-api/conversation
*/
Expand Down

0 comments on commit 0f966dc

Please sign in to comment.