(self, system_prompt, prompt)
| 11 | ) |
| 12 | |
| 13 | def predict(self, system_prompt, prompt): |
| 14 | message = self.client.messages.create( |
| 15 | model="claude-3-5-sonnet-20240620", |
| 16 | max_tokens=1024, |
| 17 | system=system_prompt, |
| 18 | messages=[ |
| 19 | {"role": "user", "content": prompt} |
| 20 | ], |
| 21 | temperature=0, |
| 22 | ) |
| 23 | return self.post_process(message.content[0].text) |
| 24 | |
| 25 | def post_process(self, text): |
| 26 | match = re.search(r"(?i)(?<=\banswer:\s).*", text) |
no test coverage detected