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

Class Answer

src/agents/answer/answer.py:11–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9PROMPT = open("src/agents/answer/prompt.jinja2", "r").read().strip()
10
11class Answer:
12 def __init__(self, base_model: str):
13 config = Config()
14 self.project_dir = config.get_projects_dir()
15
16 self.llm = LLM(model_id=base_model)
17
18 def render(
19 self, conversation: str, code_markdown: str
20 ) -> str:
21 env = Environment(loader=BaseLoader())
22 template = env.from_string(PROMPT)
23 return template.render(
24 conversation=conversation,
25 code_markdown=code_markdown
26 )
27
28 @validate_responses
29 def validate_response(self, response: str):
30 if "response" not in response:
31 return False
32 else:
33 return response["response"]
34
35 @retry_wrapper
36 def execute(self, conversation: list, code_markdown: str, project_name: str) -> str:
37 prompt = self.render(conversation, code_markdown)
38 response = self.llm.inference(prompt, project_name)
39
40 valid_response = self.validate_response(response)
41
42 return valid_response

Callers 1

__init__Method · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected