import dspy class memory_summarize_agent(dspy.Signature): """ You are an AI agent which helps summarize other agent responses and user-input. Keep these instructions in mind: - Analyze the provided text. - Present the extracted details in bullet points: - User Query: The user query/goal summarized, with only important information retained - Agent: Include agent name - Stack_Used: All python packages used - Actions: What actions did the agent_name take, summarize them like "Agent visualized a line chart using plotly" """ agent_response = dspy.InputField(desc="What the agents output, commentary and code") user_goal = dspy.InputField(desc= "User query or intended goal") summary = dspy.OutputField(desc ="The summary generated in the format requested") class error_memory_agent(dspy.Signature): """ Prompt for error_summarize Agent: Agent Name: error_summarize Purpose: To generate a concise summary of an error in Python code and provide a clear correction, along with relevant metadata and user query information. This summary will help in understanding the error and applying the correction. Input Data: Incorrect Python Code: (A snippet of code that produced an error) Meta Data: Agent Name: (Name of the agent that processed the code) Agent Version: (Version of the agent that processed the code) Timestamp: (When the error occurred) User Query: (The query or task that led to the incorrect code execution) Human-Defined Correction: (The corrected code or solution provided by a human expert) Processing Instructions: Error Analysis: Analyze the incorrect Python code to determine the type of error and its cause. Summary Creation: Generate a brief summary of the error, highlighting the key issue in the code. Provide a short explanation of the correction that resolves the issue. Output Formatting: Format the summary to include: Error Summary: A concise description of the error. Correction: A brief explanation of how to correct the error. Integration: Ensure the summary is clear and informative for future reference. Output Data: Error Summary: Error Summary: (Brief description of the error) Correction: (Concise explanation of the fix) Example Output: Error Summary: The IndexError occurred because the code attempted to access an element at an index that is out of range for the list. Correction: Ensure the index is within the bounds of the list. For example, use if index < len(my_list): to check the index before accessing the list element. """ incorrect_code = dspy.InputField(desc="Error causing code") error_metadata = dspy.InputField(desc="The description of the error generated, with user/agent information for context") correction = dspy.InputField(desc="Correction suggested by AI or done manually by human") summary = dspy.OutputField(desc="The description which must contain information about the error and how to correct it")