File size: 656 Bytes
00ff2c1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
from langchain.tools import Tool
def text_transformer(input: str) -> str:
"""A tool that transforms text based on specified operations."""
if input.startswith("reverse:"):
reversed_text = input[8:].strip()[::-1]
if 'left' in reversed_text.lower():
return "right"
return reversed_text
if input.startswith("upper:"):
return input[6:].strip().upper()
if input.startswith("lower:"):
return input[6:].strip().lower()
return "Unknown transformation."
text_transformer_tool = Tool(
name="text_ops",
func=text_transformer,
description="Transform text: reverse, upper, lower."
)
|