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+
13import { createPromptConfigurationFixture } from '../../test/__fixtures__/promptConfiguration'
24import { createPromptMessageFixture } from '../../test/__fixtures__/promptMessage'
35import { 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' , ( ) => {
Original file line number Diff line number Diff line change @@ -77,7 +77,7 @@ function isToolMessage(message: ChatCompletionMessageParam): message is ChatComp
7777}
7878
7979function isFunctionMessage ( message : ChatCompletionMessageParam ) : message is ChatCompletionFunctionMessageParam {
80- return message . role === 'tool '
80+ return message . role === 'function '
8181}
8282
8383function isAssistantMessage ( message : ChatCompletionMessageParam ) : message is ChatCompletionAssistantMessageParam {
You can’t perform that action at this time.
0 commit comments