test safety against safety client

This commit is contained in:
Ashwin Bharambe 2024-09-20 14:55:00 -07:00
parent 6e0f283f52
commit 9e16b0948b
19 changed files with 1076 additions and 10754 deletions

View file

@ -34,11 +34,11 @@ class SafeTool(BaseTool, ShieldRunnerMixin):
async def run(self, messages: List[Message]) -> List[Message]:
if self.input_shields:
await self.run_shields(messages, self.input_shields)
await self.run_multiple_shields(messages, self.input_shields)
# run the underlying tool
res = await self._tool.run(messages)
if self.output_shields:
await self.run_shields(messages, self.output_shields)
await self.run_multiple_shields(messages, self.output_shields)
return res