66from prich .models .template import TemplateModel , LLMStep
77
88
9- def send_to_llm (template : TemplateModel , step : LLMStep , provider : str , config : ConfigModel , variables : dict ) -> str :
9+ def send_to_llm (template : TemplateModel , step : LLMStep , provider : str | None , config : ConfigModel , variables : dict ) -> str :
1010 from prich .llm_providers .get_llm_provider import get_llm_provider
1111
1212 if not step .input :
@@ -18,14 +18,14 @@ def send_to_llm(template: TemplateModel, step: LLMStep, provider: str, config: C
1818 elif step .provider :
1919 selected_provider_name = step .provider
2020 # Use Provider to template assignment from config settings
21- elif config .settings . provider_assignments and template .id in config .settings .provider_assignments .keys ():
21+ elif ( config .settings and config . settings . provider_assignments ) and template .id in config .settings .provider_assignments .keys ():
2222 selected_provider_name = config .settings .provider_assignments [template .id ]
2323 # Use default provider from config
2424 else :
25- selected_provider_name = config .settings .default_provider
26- selected_provider = config .providers .get (selected_provider_name )
25+ selected_provider_name = config .settings .default_provider if config . settings else None
26+ selected_provider = config .providers .get (selected_provider_name ) if selected_provider_name else None
2727 if not selected_provider :
28- raise click .ClickException (f"Provider { selected_provider_name } configuration not found. Check your config.yaml file." )
28+ raise click .ClickException (f"Provider { f' { selected_provider_name } ' if selected_provider_name else '' } configuration not found. Check your config.yaml file." )
2929 if is_verbose ():
3030 console_print (f"Selected LLM provider: { selected_provider_name } " )
3131
@@ -50,8 +50,6 @@ def send_to_llm(template: TemplateModel, step: LLMStep, provider: str, config: C
5050 prompt_lines .append (step .rendered_instructions )
5151 if step .rendered_input :
5252 prompt_lines .append (step .rendered_input )
53- if step .rendered_prompt :
54- prompt_lines .append (step .rendered_prompt )
5553 prompt_full = '\n ' .join (prompt_lines )
5654
5755 if is_verbose ():
0 commit comments