test safety against safety client

This commit is contained in:
Ashwin Bharambe 2024-09-20 14:55:00 -07:00 committed by Xi Yan
parent d6a41d98d2
commit 9252e81a7b
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