PowerShell Cookbook
Practical PowerShell workflows you can copy, adapt, and run.
Workflow: Bootstrap A Session
Import-Module ./Module/IntelligenceX.psd1 -Force
$client = Connect-IntelligenceX
Initialize-IntelligenceX -Client $client -Name "Repo.Automation" -Title "Repo Automation" -Version "1.0.0"
$login = Start-IntelligenceXChatGptLogin -Client $client
Write-Output "Open: $($login.AuthUrl)"
Wait-IntelligenceXLogin -Client $client -LoginId $login.LoginId
Get-IntelligenceXAccount -Client $clientWorkflow: Start A Thread, Chat, Review
$thread = Start-IntelligenceXThread -Client $client -Model "gpt-5.3-codex"
Send-IntelligenceXMessage -Client $client -ThreadId $thread.Id -Text "Summarize current repo risks."
$review = Start-IntelligenceXReview -Client $client -ThreadId $thread.Id -Delivery immediate -TargetType uncommittedChanges
$reviewWorkflow: Non-Interactive CI (API Key)
Import-Module ./Module/IntelligenceX.psd1 -Force
$client = Connect-IntelligenceX -Transport Native
Initialize-IntelligenceX -Client $client -Name "CI.PowerShell" -Title "CI PowerShell" -Version "1.0.0"
Start-IntelligenceXApiKeyLogin -Client $client -ApiKey (Get-Item Env:OPENAI_API_KEY).Value
Invoke-IntelligenceXChat -Client $client -Text "Summarize changed files." -WaitSeconds 20
Disconnect-IntelligenceX -Client $clientWorkflow: MCP OAuth Onboarding
$status = Get-IntelligenceXMcpServerStatus -Client $client
$status.Servers | Select-Object Name, AuthStatus
$oauthStatus = [IntelligenceX.OpenAI.AppServer.Models.McpAuthStatus]::OAuth
$oauthServer = $status.Servers | Where-Object { $_.AuthStatus -eq $oauthStatus } | Select-Object -First 1
if ($oauthServer) {
$login = Start-IntelligenceXMcpOAuthLogin -Client $client -ServerName $oauthServer.Name
Start-Process $login.AuthUrl
}Workflow: Config Baseline + Validation
Set-IntelligenceXConfigBatch -Client $client -Values @{
model = "gpt-5.3-codex"
approvalPolicy = "on-failure"
stream = $true
}
$config = Get-IntelligenceXConfig -Client $client
$config.Config
$config.Origins["model"]Workflow: Script Cleanup Pattern
try {
$client = Connect-IntelligenceX
Initialize-IntelligenceX -Client $client -Name "Ops.Script" -Title "Ops Script" -Version "1.0.0"
Get-IntelligenceXHealth -Client $client
} finally {
if ($client) {
Disconnect-IntelligenceX -Client $client
}
}