File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed
litellm/litellm_core_utils/prompt_templates Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -3809,8 +3809,18 @@ def function_call_prompt(messages: list, functions: list):
3809
3809
function_added_to_prompt = False
3810
3810
for message in messages :
3811
3811
if "system" in message ["role" ]:
3812
- message ["content" ] += f""" { function_prompt } """
3813
- function_added_to_prompt = True
3812
+ if isinstance (message ["content" ], str ):
3813
+ message ["content" ] += f""" { function_prompt } """
3814
+ function_added_to_prompt = True
3815
+ elif isinstance (message ["content" ], list ) and message ["content" ] and "text" in message ["content" ][0 ]:
3816
+ message ["content" ].append ({
3817
+ "type" : "text" ,
3818
+ "text" : function_prompt
3819
+ })
3820
+ function_added_to_prompt = True
3821
+
3822
+ if function_added_to_prompt :
3823
+ break
3814
3824
3815
3825
if function_added_to_prompt is False :
3816
3826
messages .append ({"role" : "system" , "content" : f"""{ function_prompt } """ })
You can’t perform that action at this time.
0 commit comments