From 8532307b2f73e864f77b90c63a4deadf44b48404 Mon Sep 17 00:00:00 2001 From: Will Callender <29266431+willcallender@users.noreply.github.com> Date: Tue, 18 Apr 2023 20:16:08 -0400 Subject: [PATCH] Rename `evaluate_code` to `analyze_code` (#1371) ChatGPT is less confused by this phrasing From my own observations and others (ie #101 and #286) ChatGPT seems to think that `evaluate_code` will actually run code, rather than just provide feedback. Since changing the phrasing to `analyze_code` I haven't seen the AI make this mistake. --------- Co-authored-by: Reinier van der Leer --- autogpt/app.py | 6 +++--- autogpt/commands/{evaluate_code.py => analyze_code.py} | 2 +- autogpt/prompt.py | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) rename autogpt/commands/{evaluate_code.py => analyze_code.py} (94%) diff --git a/autogpt/app.py b/autogpt/app.py index 381f5a2a..246213a5 100644 --- a/autogpt/app.py +++ b/autogpt/app.py @@ -3,8 +3,8 @@ import json from typing import Dict, List, NoReturn, Union from autogpt.agent.agent_manager import AgentManager +from autogpt.commands.analyze_code import analyze_code from autogpt.commands.audio_text import read_audio_from_file -from autogpt.commands.evaluate_code import evaluate_code from autogpt.commands.execute_code import ( execute_python_file, execute_shell, @@ -181,8 +181,8 @@ def execute_command(command_name: str, arguments): # TODO: Change these to take in a file rather than pasted code, if # non-file is given, return instructions "Input should be a python # filepath, write your code to file and try again" - elif command_name == "evaluate_code": - return evaluate_code(arguments["code"]) + elif command_name == "analyze_code": + return analyze_code(arguments["code"]) elif command_name == "improve_code": return improve_code(arguments["suggestions"], arguments["code"]) elif command_name == "write_tests": diff --git a/autogpt/commands/evaluate_code.py b/autogpt/commands/analyze_code.py similarity index 94% rename from autogpt/commands/evaluate_code.py rename to autogpt/commands/analyze_code.py index 8f7cbca9..e02ea4c5 100644 --- a/autogpt/commands/evaluate_code.py +++ b/autogpt/commands/analyze_code.py @@ -4,7 +4,7 @@ from __future__ import annotations from autogpt.llm_utils import call_ai_function -def evaluate_code(code: str) -> list[str]: +def analyze_code(code: str) -> list[str]: """ A function that takes in a string and returns a response from create chat completion api call. diff --git a/autogpt/prompt.py b/autogpt/prompt.py index a0456305..03c132ac 100644 --- a/autogpt/prompt.py +++ b/autogpt/prompt.py @@ -73,7 +73,7 @@ def get_prompt() -> str: ("Append to file", "append_to_file", {"file": "", "text": ""}), ("Delete file", "delete_file", {"file": ""}), ("Search Files", "search_files", {"directory": ""}), - ("Evaluate Code", "evaluate_code", {"code": ""}), + ("Analyze Code", "analyze_code", {"code": ""}), ( "Get Improved Code", "improve_code",