IntelligenceX

PowerShell Cookbook

Edit on GitHub

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 $client

Workflow: 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
$review

Workflow: 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 $client

Workflow: 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
    }
}