Spaces:
Sleeping
Sleeping
| from smolagents.tools import Tool | |
| from huggingface_hub import InferenceClient | |
| class TranslateTool(Tool): | |
| name = "translate" | |
| description = "Translate text from Chinese to English" | |
| inputs = {"text": {"type": "string", "description": "The text to translate"}} | |
| output_type = "string" | |
| model_id = "Helsinki-NLP/opus-mt-zh-en" | |
| client = InferenceClient(model_id) | |
| def forward(self, text: str) -> str: | |
| response = self.client.text_generation( | |
| f"Translate from Chinese to English: {text}", | |
| max_new_tokens=100 | |
| ) | |
| return response | |
| def __init__(self, *args, **kwargs): | |
| super().__init__(*args, **kwargs) | |