Files
hermes-agent/architecture/tools.md
2025-09-12 17:47:32 -05:00

487 B

Tools

Not much on this, yet. Tools are just a stateful wrapper around a function, so we can do things like:

  • Keep a docker container running
  • Keep a game online
class BaseTool:
    def definitions(self) -> List[Dict[str, Any]]:
        # OpenAI API compatible definitions
        raise NotImplementedError
    
    def __call__(self, *args, **kwargs) -> Dict[str, Any]:
        # Returns at minimum {'role': 'tool', 'content': '...'}
        raise NotImplementedError