# myapp/atp_tools.py
from atp_sdk.clients import ToolKitClient
from django_atp.registry import register_client
from django.contrib.auth.models import User
import requests
# Initialize the client
client = ToolKitClient(
api_key="YOUR_ATP_TOOLKIT_API_KEY",
app_name="django_toolkit"
)
# Register the client
register_client("django_toolkit", client)
# Tool 1: Hello World
@client.register_tool(
function_name="hello_world",
params=['name'],
required_params=['name'],
description="Returns a greeting.",
auth_provider=None,
auth_type=None,
auth_with=None
)
def hello_world(**kwargs):
return {"message": f"Hello, {kwargs.get('name')}!"}
# Tool 2: Get Users
@client.register_tool(
function_name="get_users",
params=[],
required_params=[],
description="Returns a list of users from the database.",
auth_provider=None,
auth_type=None,
auth_with=None
)
def get_users(**kwargs):
users = User.objects.all().values('id', 'username', 'email')
return {"users": list(users)}
# Tool 3: Create User
@client.register_tool(
function_name="create_user",
params=['username', 'email', 'password'],
required_params=['username', 'email', 'password'],
description="Creates a new user in the database.",
auth_provider=None,
auth_type=None,
auth_with=None
)
def create_user(**kwargs):
user = User.objects.create_user(
username=kwargs.get('username'),
email=kwargs.get('email'),
password=kwargs.get('password')
)
return {"user": {"id": user.id, "username": user.username, "email": user.email}}