Final_Assignment_Template / tools /text_transformer.py
sangwanparteek's picture
adding agent code
00ff2c1
raw
history blame contribute delete
656 Bytes
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."
)