@@ -228,6 +228,21 @@ describe('anthropicHelpers', () => {
228228 ] ) ;
229229 } ) ;
230230
231+ it ( 'messages should start with user' , async ( ) => {
232+ const messages : OpenAIChatMessage [ ] = [
233+ { content : 'Hi' , role : 'assistant' } ,
234+ { content : 'Hello' , role : 'user' } ,
235+ ] ;
236+
237+ const contents = await buildAnthropicMessages ( messages ) ;
238+
239+ expect ( contents ) . toHaveLength ( 2 ) ;
240+ expect ( contents ) . toEqual ( [
241+ { content : 'Hi' , role : 'user' } ,
242+ { content : 'Hello' , role : 'user' } ,
243+ ] ) ;
244+ } ) ;
245+
231246 it ( 'messages should end with user' , async ( ) => {
232247 const messages : OpenAIChatMessage [ ] = [
233248 { content : 'Hello' , role : 'user' } ,
@@ -237,10 +252,9 @@ describe('anthropicHelpers', () => {
237252
238253 const contents = await buildAnthropicMessages ( messages ) ;
239254
240- expect ( contents ) . toHaveLength ( 4 ) ;
255+ expect ( contents ) . toHaveLength ( 3 ) ;
241256 expect ( contents ) . toEqual ( [
242257 { content : 'Hello' , role : 'user' } ,
243- { content : '_' , role : 'assistant' } ,
244258 { content : 'Hello' , role : 'user' } ,
245259 { content : 'Hi' , role : 'assistant' } ,
246260 ] ) ;
@@ -257,15 +271,11 @@ describe('anthropicHelpers', () => {
257271
258272 const contents = await buildAnthropicMessages ( messages ) ;
259273
260- expect ( contents ) . toHaveLength ( 9 ) ;
274+ expect ( contents ) . toHaveLength ( 5 ) ;
261275 expect ( contents ) . toEqual ( [
262- { content : '_' , role : 'user' } ,
263- { content : 'a' , role : 'assistant' } ,
264- { content : '_' , role : 'user' } ,
276+ { content : 'a' , role : 'user' } ,
265277 { content : 'b' , role : 'assistant' } ,
266- { content : '_' , role : 'user' } ,
267278 { content : 'c' , role : 'assistant' } ,
268- { content : '_' , role : 'user' } ,
269279 { content : 'd' , role : 'assistant' } ,
270280 { content : '你好' , role : 'user' } ,
271281 ] ) ;
@@ -370,7 +380,6 @@ describe('anthropicHelpers', () => {
370380 ] ,
371381 role : 'user' ,
372382 } ,
373- { content : '_' , role : 'assistant' } ,
374383 { content : '继续' , role : 'user' } ,
375384 ] ) ;
376385 } ) ;
0 commit comments