MCPcopy
hub / github.com/stitionai/devika / validate_response

Method validate_response

src/agents/coder/coder.py:34–66  ·  view source on GitHub ↗
(self, response: str)

Source from the content-addressed store, hash-verified

32 )
33
34 def validate_response(self, response: str) -> Union[List[Dict[str, str]], bool]:
35 response = response.strip()
36
37 self.logger.debug(f"Response from the model: {response}")
38
39 if "~~~" not in response:
40 return False
41
42 response = response.split("~~~", 1)[1]
43 response = response[:response.rfind("~~~")]
44 response = response.strip()
45
46 result = []
47 current_file = None
48 current_code = []
49 code_block = False
50
51 for line in response.split("\n"):
52 if line.startswith("File: "):
53 if current_file and current_code:
54 result.append({"file": current_file, "code": "\n".join(current_code)})
55 current_file = line.split(":")[1].strip()
56 current_code = []
57 code_block = False
58 elif line.startswith("```"):
59 code_block = not code_block
60 else:
61 current_code.append(line)
62
63 if current_file and current_code:
64 result.append({"file": current_file, "code": "\n".join(current_code)})
65
66 return result
67
68 def save_code_to_project(self, response: List[Dict[str, str]], project_name: str):
69 file_path_dir = None

Callers 1

executeMethod · 0.95

Calls 1

debugMethod · 0.80

Tested by

no test coverage detected