The way Portkey is set up, when sending multiple system messages to anthropic, only the last message is sent.
What Should Have Happened?
I'd propose that a better solution, since anthropic only allows a single system message to be provided, would be to concatenate all the provided system messages together, instead of only sending the last one.
If this seems reasonable, I can write the code for it.
Relevant Code Snippet
Note how system message is just wholesale overwritten in every iteration of param,messages:
What Happened?
The way Portkey is set up, when sending multiple system messages to anthropic, only the last message is sent.
What Should Have Happened?
I'd propose that a better solution, since anthropic only allows a single system message to be provided, would be to concatenate all the provided system messages together, instead of only sending the last one.
If this seems reasonable, I can write the code for it.
Relevant Code Snippet
Note how system message is just wholesale overwritten in every iteration of
param,messages
:https://github.com/Portkey-AI/gateway/blob/fe0899bbf1a0f65f8f751aca8fca1b0a4409acb4/src/providers/anthropic/chatComplete.ts#L174-L186
Your Twitter/LinkedIn
@jamespulec