1
1
"""
2
2
Conversation prompt templates.
3
3
4
- We kindly request that you import fastchat instead of copying this file if you want to use it.
5
- You can contribute back the changes you want to make .
4
+ We kindly request that you import fastchat instead of copying this file if you wish to use it.
5
+ If you have any changes in mind, please contribute back so the community can benefit collectively and continue to maintain these valuable templates .
6
6
"""
7
7
8
8
import dataclasses
@@ -1012,7 +1012,9 @@ def get_conv_template(name: str) -> Conversation:
1012
1012
1013
1013
1014
1014
if __name__ == "__main__" :
1015
- print ("Vicuna template:" )
1015
+ from fastchat .conversation import get_conv_template
1016
+
1017
+ print ("-- Vicuna template --" )
1016
1018
conv = get_conv_template ("vicuna_v1.1" )
1017
1019
conv .append_message (conv .roles [0 ], "Hello!" )
1018
1020
conv .append_message (conv .roles [1 ], "Hi!" )
@@ -1022,11 +1024,31 @@ def get_conv_template(name: str) -> Conversation:
1022
1024
1023
1025
print ("\n " )
1024
1026
1025
- print ("Llama-2 template: " )
1027
+ print ("-- Llama-2 template -- " )
1026
1028
conv = get_conv_template ("llama-2" )
1027
1029
conv .set_system_message ("You are a helpful, respectful and honest assistant." )
1028
1030
conv .append_message (conv .roles [0 ], "Hello!" )
1029
1031
conv .append_message (conv .roles [1 ], "Hi!" )
1030
1032
conv .append_message (conv .roles [0 ], "How are you?" )
1031
1033
conv .append_message (conv .roles [1 ], None )
1032
1034
print (conv .get_prompt ())
1035
+
1036
+ print ("\n " )
1037
+
1038
+ print ("-- ChatGPT template --" )
1039
+ conv = get_conv_template ("chatgpt" )
1040
+ conv .append_message (conv .roles [0 ], "Hello!" )
1041
+ conv .append_message (conv .roles [1 ], "Hi!" )
1042
+ conv .append_message (conv .roles [0 ], "How are you?" )
1043
+ conv .append_message (conv .roles [1 ], None )
1044
+ print (conv .to_openai_api_messages ())
1045
+
1046
+ print ("\n " )
1047
+
1048
+ print ("-- Claude template --" )
1049
+ conv = get_conv_template ("claude" )
1050
+ conv .append_message (conv .roles [0 ], "Hello!" )
1051
+ conv .append_message (conv .roles [1 ], "Hi!" )
1052
+ conv .append_message (conv .roles [0 ], "How are you?" )
1053
+ conv .append_message (conv .roles [1 ], None )
1054
+ print (conv .get_prompt ())
0 commit comments