(self, llm_str, notes=None, max_steps=10, insights=None, plan=None, exp_code=None, exp_results=None, lit_review=None, ref_papers=None, topic=None, openai_api_key=None, compile_pdf=True, save_loc=None)
| 236 | |
| 237 | class PaperSolver: |
| 238 | def __init__(self, llm_str, notes=None, max_steps=10, insights=None, plan=None, exp_code=None, exp_results=None, lit_review=None, ref_papers=None, topic=None, openai_api_key=None, compile_pdf=True, save_loc=None): |
| 239 | self.supress_print = True |
| 240 | if notes is None: self.notes = [] |
| 241 | else: self.notes = notes |
| 242 | if plan is None: self.plan = "" |
| 243 | else: self.plan = plan |
| 244 | if exp_code is None: self.exp_code = "" |
| 245 | else: self.exp_code = exp_code |
| 246 | if exp_results is None: self.exp_results = "" |
| 247 | else: self.exp_results = exp_results |
| 248 | if lit_review is None: self.lit_review = "" |
| 249 | else: self.lit_review = lit_review |
| 250 | if insights is None: self.insights = "" |
| 251 | else: self.insights = insights |
| 252 | if ref_papers is None: self.ref_papers = "" |
| 253 | else: self.ref_papers = ref_papers |
| 254 | if topic is None: self.topic = "" |
| 255 | else: self.topic = topic |
| 256 | self.save_loc = save_loc |
| 257 | self.compile_pdf = compile_pdf |
| 258 | self.llm_str = llm_str |
| 259 | self.notes = notes |
| 260 | self.max_papers = 1 |
| 261 | self.st_hist_len = 10 |
| 262 | self.min_gen_trials = 2 |
| 263 | self.max_steps = max_steps |
| 264 | self.paper_lines = str() |
| 265 | self.prev_paper_ret = str() |
| 266 | self.section_related_work = {} |
| 267 | self.openai_api_key = openai_api_key |
| 268 | |
| 269 | def solve(self): |
| 270 | num_attempts = 0 |
nothing calls this directly
no outgoing calls
no test coverage detected