File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change
1
+ import { ChatCompletionFunctionMessageParam } from 'openai/resources'
2
+
1
3
import { createPromptConfigurationFixture } from '../../test/__fixtures__/promptConfiguration'
2
4
import { createPromptMessageFixture } from '../../test/__fixtures__/promptMessage'
3
5
import { createPromptToolFixture } from '../../test/__fixtures__/promptTool'
@@ -81,6 +83,17 @@ describe('openAi helpers', () => {
81
83
it ( 'should correctly map system messages' , ( ) => {
82
84
expect ( mapOpenAIMessagesToMessages ( mapMessagesToOpenAIMessages ( [ mockMessages [ 3 ] ] ) ) ) . toEqual ( [ mockMessages [ 3 ] ] )
83
85
} )
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
+ } )
84
97
} )
85
98
86
99
describe ( 'mapPromptToOpenAIConfig' , ( ) => {
Original file line number Diff line number Diff line change @@ -77,7 +77,7 @@ function isToolMessage(message: ChatCompletionMessageParam): message is ChatComp
77
77
}
78
78
79
79
function isFunctionMessage ( message : ChatCompletionMessageParam ) : message is ChatCompletionFunctionMessageParam {
80
- return message . role === 'tool '
80
+ return message . role === 'function '
81
81
}
82
82
83
83
function isAssistantMessage ( message : ChatCompletionMessageParam ) : message is ChatCompletionAssistantMessageParam {
You can’t perform that action at this time.
0 commit comments