| name: "CodeGenerator" | |
| verbose: True | |
| description: "A simple demonstration flow that outputs python code" | |
| model_name: "gpt-4" | |
| generation_parameters: | |
| n: 1 | |
| max_tokens: 3000 | |
| temperature: 0.3 | |
| model_kwargs: | |
| top_p: 0.2 | |
| frequency_penalty: 0 | |
| presence_penalty: 0 | |
| system_message_prompt_template: | |
| _target_: langchain.PromptTemplate | |
| template: |2- | |
| Your goal is to provide executable Python code that solves a problem described by the user. | |
| The user will provide you with an output format that you will strictly follow. | |
| input_variables: [] | |
| template_format: jinja2 | |
| human_message_prompt_template: | |
| _target_: langchain.PromptTemplate | |
| template: "{{query}}" | |
| input_variables: | |
| - "query" | |
| template_format: jinja2 | |
| query_message_prompt_template: | |
| _target_: langchain.PromptTemplate | |
| template: |2- | |
| # Problem statement | |
| {{problem_description}} | |
| Return Python code that solves the problem. Reply in the following format: | |
| ```python | |
| {{code_placeholder}} | |
| ``` | |
| input_variables: | |
| - "problem_description" | |
| partial_variables: | |
| code_placeholder: "{{python_code}}" | |
| template_format: jinja2 | |
| input_data_transformations: [] | |
| input_keys: | |
| - "problem_description" | |
| output_data_transformations: | |
| - _target_: flows.data_transformations.RegexFirstOccurrenceExtractor | |
| regex: '(?<=```python)([\s\S]*?)(?=```)' | |
| regex_fallback: '(?<=```)([\s\S]*?)(?=```)' | |
| input_key: "raw_response" | |
| output_key: "code" | |
| strip: True | |
| assert_unique: True | |
| verbose: True | |
| output_keys: | |
| - "code" | |