Skip to content

Commit 6e3555e

Browse files
committed
test case
1 parent 7c69644 commit 6e3555e

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

src/helpers/__tests__/openAi.test.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { ChatCompletionFunctionMessageParam } from 'openai/resources'
2+
13
import { createPromptConfigurationFixture } from '../../test/__fixtures__/promptConfiguration'
24
import { createPromptMessageFixture } from '../../test/__fixtures__/promptMessage'
35
import { createPromptToolFixture } from '../../test/__fixtures__/promptTool'
@@ -81,6 +83,17 @@ describe('openAi helpers', () => {
8183
it('should correctly map system messages', () => {
8284
expect(mapOpenAIMessagesToMessages(mapMessagesToOpenAIMessages([mockMessages[3]]))).toEqual([mockMessages[3]])
8385
})
86+
87+
it('should support function calls', () => {
88+
const message: ChatCompletionFunctionMessageParam = {
89+
content: '{}',
90+
role: 'function',
91+
name: 'workflowResponse'
92+
}
93+
94+
const result = mapOpenAIMessagesToMessages([message])
95+
expect(result[0].role).toEqual('TOOL')
96+
})
8497
})
8598

8699
describe('mapPromptToOpenAIConfig', () => {

src/helpers/openAi.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ function isToolMessage(message: ChatCompletionMessageParam): message is ChatComp
7777
}
7878

7979
function isFunctionMessage(message: ChatCompletionMessageParam): message is ChatCompletionFunctionMessageParam {
80-
return message.role === 'tool'
80+
return message.role === 'function'
8181
}
8282

8383
function isAssistantMessage(message: ChatCompletionMessageParam): message is ChatCompletionAssistantMessageParam {

0 commit comments

Comments
 (0)