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."
)