@@ -44,15 +44,15 @@ def __init__(self, system_content: str):
44
44
self .messages : list [ChatCompletionMessageParam ] = []
45
45
46
46
@property
47
- def all_messages (self ):
47
+ def all_messages (self ) -> list [ ChatCompletionMessageParam ] :
48
48
return [self .system_message ] + self .messages
49
49
50
50
def insert_message (
51
- self , role : ChatCompletionRole , content : Union [str , Iterable [ChatCompletionContentPartParam ]], index : int = 1
51
+ self , role : ChatCompletionRole , content : Union [str , Iterable [ChatCompletionContentPartParam ]], index : int = 0
52
52
):
53
53
"""
54
54
Inserts a message into the conversation at the specified index,
55
- or at index 1 (after system message) if no index is specified.
55
+ or at index 0 if no index is specified.
56
56
Args:
57
57
role (str): The role of the message sender (either "user", "system", or "assistant").
58
58
content (str | List[ChatCompletionContentPartParam]): The content of the message.
@@ -106,7 +106,7 @@ def build_messages(
106
106
raise ValueError ("Few-shot messages must have both role and content" )
107
107
message_builder .insert_message (shot ["role" ], shot ["content" ])
108
108
109
- append_index = len (few_shots ) + 1
109
+ append_index = len (few_shots )
110
110
111
111
if new_user_content :
112
112
message_builder .insert_message ("user" , new_user_content , index = append_index )
0 commit comments