PowerShell AI detector quickstart
Send at least 150 characters for a more reliable signal. The response score ranges from 0 (more likely human-written) to 1 (more likely AI-generated); use it as evidence, not proof.
No language-specific SDK is required. The example uses a standard or commonly used HTTP client to call Sapling's JSON API.
PowerShell
/api/v1/aidetect
if (-not $env:SAPLING_API_KEY) {
throw "Set SAPLING_API_KEY first."
}
$headers = @{
Authorization = "Bearer $($env:SAPLING_API_KEY)"
}
$body = @{
text = "I am an artificial intelligence system designed to help people solve complex problems. My capabilities include natural language processing, machine learning, and predictive analytics."
sent_scores = $true
} | ConvertTo-Json
$result = Invoke-RestMethod `
-Uri "https://api.sapling.ai/api/v1/aidetect" `
-Method Post `
-Headers $headers `
-ContentType "application/json" `
-Body $body
$result | ConvertTo-Json -Depth 10
Example response
application/json
{
"score": 0.9989,
"sentence_scores": [
{
"score": 0.9764,
"sentence": "I am an artificial intelligence system designed to help people solve complex problems."
},
{
"score": 0.9812,
"sentence": "My capabilities include natural language processing, machine learning, and predictive analytics."
}
],
"text": "I am an artificial intelligence system designed to help people solve complex problems. My capabilities include natural language processing, machine learning, and predictive analytics."
}
The overall score and sentence scores use different methods and may not match exactly. Choose thresholds based on the false-positive and false-negative costs of your use case.
About PowerShell
PowerShell is Microsoft's command-line shell and scripting language for Windows, which is where it sees most adoption. It is the default automation tool for Windows-based scripts. PowerShell additionally supports Linux and macOS.