{% extends 'base.html' %} {% block title %}Admin API Documentation{% endblock %} {% block content %}
Administrative API endpoints for system management.
Browse files in the configured server directory.
path (string, optional): Directory path to browse (default: root)curl -H "Authorization: Bearer YOUR_ADMIN_API_TOKEN" "{{ request.host_url }}admin/api/browse?path=/some/path"
{
"current_path": "/some/path",
"items": [
{"name": "file.txt", "path": "/some/path/file.txt", "is_dir": false, "size": 1024}
]
}
Start model training. Costs 100 tokens (free for admins).
output_model (string, optional): Output model name (default: "MyCustomModel")description (string, optional): Model descriptiontrain_path (string, required): Path to training data directorycurl -X POST -H "Authorization: Bearer YOUR_ADMIN_API_TOKEN" -H "Content-Type: application/json" -d '{
"output_model": "MyModel",
"description": "Custom trained model",
"train_path": "/path/to/training/data"
}' {{ request.host_url }}admin/api/train
{
"message": "Training completed",
"tokens_used": 100,
"remaining_tokens": 900
}
List all users in the system.
curl -H "Authorization: Bearer YOUR_ADMIN_API_TOKEN" {{ request.host_url }}admin/api/users
{
"users": [
{"id": 1, "username": "user1", "email": "user1@example.com", "role": "user", "tokens": 100, "active": true, "created_at": "2024-01-01T00:00:00Z"}
]
}
List all cluster tokens.
curl -H "Authorization: Bearer YOUR_ADMIN_API_TOKEN" {{ request.host_url }}admin/api/cluster_tokens
{
"tokens": [
{"id": 1, "name": "Worker Token", "token": "abc123...", "active": true, "created_at": "2024-01-01T00:00:00Z"}
]
}