File size: 810 Bytes
2e91995
1804a7a
2e91995
1804a7a
 
 
 
2e91995
1804a7a
 
2e91995
 
 
 
 
 
 
 
 
 
1804a7a
 
2e91995
1804a7a
 
 
2e91995
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

from src.agents.base import BaseAgent
from src.core.agent_middleware import AgentMiddleware

class CoderAgent(BaseAgent):
    def __init__(self, engine, memory):
        super().__init__(engine, "coder")
        self.middleware = AgentMiddleware()

    def write_code(self, task: str, plan: str, feedback: str = ""):
        tools_def = self.middleware.get_workflow_tools()
        db_schema = self.middleware.get_db_schema()
        prompt = f'''<|im_start|>system
You are the Lead Automation Engineer. Output VALID JSON Workflow definition.
CONTEXT - SCHEMA:
{db_schema}
CONTEXT - PROTOCOL:
{tools_def}
RULES: Output ONLY JSON. No markdown.
<|im_end|>
<|im_start|>user
TASK: {task}
PLAN: {plan}
<|im_end|>
<|im_start|>assistant
'''
        return self.generate(prompt, max_new_tokens=1024, temperature=0.1)