(self, name, prompt_path, provider, verbose=False)
| 17 | The code agent is an agent that can write and execute code. |
| 18 | """ |
| 19 | def __init__(self, name, prompt_path, provider, verbose=False): |
| 20 | super().__init__(name, prompt_path, provider, verbose, None) |
| 21 | self.tools = { |
| 22 | "bash": BashInterpreter(), |
| 23 | "python": PyInterpreter(), |
| 24 | "c": CInterpreter(), |
| 25 | "go": GoInterpreter(), |
| 26 | "java": JavaInterpreter(), |
| 27 | "file_finder": FileFinder() |
| 28 | } |
| 29 | self.work_dir = self.tools["file_finder"].get_work_dir() |
| 30 | self.role = "code" |
| 31 | self.type = "code_agent" |
| 32 | self.logger = Logger("code_agent.log") |
| 33 | self.memory = Memory(self.load_prompt(prompt_path), |
| 34 | recover_last_session=False, # session recovery in handled by the interaction class |
| 35 | memory_compression=False, |
| 36 | model_provider=provider.get_model_name()) |
| 37 | |
| 38 | def add_sys_info_prompt(self, prompt): |
| 39 | """Add system information to the prompt.""" |
nothing calls this directly
no test coverage detected