11import guidance
22from ._block import block
3- from ._set_var import set_var
3+ from ._set_attribute import set_attribute
44
55nodisp_start = "<||_#NODISP_||>"
66nodisp_end = "<||_/NODISP_||>"
1010
1111@guidance
1212def role_opener (lm , role_name , ** kwargs ):
13- indent = lm . get ( "__role_indent " , True )
13+ indent = getattr ( lm , "indent_roles " , True )
1414 if not hasattr (lm , "get_role_start" ):
1515 raise Exception (
1616 f"You need to use a chat model in order the use role blocks like `with { role_name } ():`! Perhaps you meant to use the { type (lm ).__name__ } Chat class?"
@@ -39,7 +39,7 @@ def role_opener(lm, role_name, **kwargs):
3939
4040@guidance
4141def role_closer (lm , role_name , ** kwargs ):
42- indent = lm . get ( "__role_indent " , True )
42+ indent = getattr ( lm , "indent_roles " , True )
4343 # Start of either debug or HTML no disp block
4444 if indent :
4545 lm += nodisp_start
@@ -92,4 +92,4 @@ def instruction(text=None, **kwargs):
9292 return role ("instruction" , text , ** kwargs )
9393
9494def indent_roles (indent = True ):
95- return set_var ( "__role_indent " , indent )
95+ return set_attribute ( "indent_roles " , indent )
0 commit comments