|
name: "CodeCritic_Flow" |
|
description: |2- |
|
Given a problem description and a solution candidate, provide useful feedback concerning the correctness of the solution candidate. |
|
|
|
|
|
input_interface_non_initialized: |
|
- "problem_description" |
|
- "input_description" |
|
- "output_description" |
|
- "io_examples_and_explanation" |
|
- "code" |
|
|
|
input_interface_initialized: |
|
- "query" |
|
|
|
|
|
output_interface: |
|
- "api_output" |
|
|
|
|
|
backend: |
|
_target_: aiflows.backends.llm_lite.LiteLLMBackend |
|
api_infos: ??? |
|
model_name: |
|
openai: "gpt-4" |
|
azure: "azure/gpt-4" |
|
n: 1 |
|
max_tokens: 3000 |
|
temperature: 0.3 |
|
|
|
top_p: 0.2 |
|
frequency_penalty: 0 |
|
presence_penalty: 0 |
|
|
|
system_message_prompt_template: |
|
_target_: aiflows.prompt_template.JinjaPrompt |
|
template: |2- |
|
Your goal is to identify potential issues with a competitive programming solution attempt. |
|
|
|
The user will specify the problem by providing you with: |
|
- the problem statement |
|
- input description |
|
- output description |
|
- example test cases |
|
- (optional) explanation of the test cases |
|
- a Python solution attempt |
|
|
|
Crucially, your goal is to correctly identify potential issues with the solution attempt, and not to provide the code implementation yourself. |
|
The user will provide you with a task and an output format that you will strictly follow. |
|
input_variables: [] |
|
|
|
|
|
human_message_prompt_template: |
|
_target_: aiflows.prompt_template.JinjaPrompt |
|
template: "{{query}}" |
|
input_variables: |
|
- "query" |
|
|
|
|
|
init_human_message_prompt_template: |
|
_target_: aiflows.prompt_template.JinjaPrompt |
|
template: |2- |
|
# Problem statement |
|
{{problem_description}} |
|
|
|
|
|
{{input_description}} |
|
|
|
|
|
{{output_description}} |
|
|
|
{{io_examples_and_explanation}} |
|
|
|
|
|
```python |
|
{{code}} |
|
``` |
|
|
|
|
|
Consider the problem statement and the solution attempt. Are there any issues with the proposed solution or it is correct? Explain your reasoning very concisely, and do not provide code. |
|
input_variables: |
|
- "problem_description" |
|
- "input_description" |
|
- "output_description" |
|
- "io_examples_and_explanation" |
|
- "code" |
|
|
|
|