TechToolbox

0.5.117

A technician-grade toolbox for automation, diagnostics, and enterprise workflows. Invoke-TechAgent now supports OpenAI API key usage for cloud-based inference, allowing operators to leverage the TechAgent workflows without local inference requirements. First time users should start with Get-TechToolboxConfig and Get-ToolboxHelp. TechToolbox also utilizes the conventio
A technician-grade toolbox for automation, diagnostics, and enterprise workflows. Invoke-TechAgent now supports OpenAI API key usage for cloud-based inference, allowing operators to leverage the TechAgent workflows without local inference requirements. First time users should start with Get-TechToolboxConfig and Get-ToolboxHelp. TechToolbox also utilizes the conventional PowerShell help system, so Get-Help <command-name> is your friend.
Show more

Minimum PowerShell version

7.6.5

Installation Options

Copy and Paste the following command to install this package using PowerShellGet More Info

Install-Module -Name TechToolbox

Copy and Paste the following command to install this package using Microsoft.PowerShell.PSResourceGet More Info

Install-PSResource -Name TechToolbox

You can deploy this package directly to Azure Automation. Note that deploying packages with dependencies will deploy all the dependencies to Azure Automation. Learn More

Manually download the .nupkg file to your system's default download location. Note that the file won't be unpacked, and won't include any dependencies. Learn More

Owners

Copyright

(c) Dan Damit. All rights reserved.

Package Details

Author(s)

  • Dan Damit

Tags

automation networking diagnostics toolbox troubleshooting enterprise sysadmin itpro helpdesk technician workflow utilities agent ai ad exchange windows security performance monitoring

Functions

Clear-BrowserProfileData Copy-Directory Disable-User Enable-NetFx3 Export-ToolboxFunctions Find-LargeFiles Get-AllUsers Get-AuditSharedMailboxDeletions Get-AutodiscoverXmlInteractive Get-BatteryHealth Get-CUCredentialManagerContents Get-DomainAdminCredential Get-ErrorEvents Get-FilesUsingKeywords Get-InstalledPrinters Get-LocalAdminMembers Get-MessageTrace Get-PDQDiagLogs Get-RemoteInstalledSoftware Get-SharedMailboxPermissions Get-SystemSnapshot Get-SystemTrustDiagnostic Get-SystemUptime Get-TechAgentQualitySummary Get-TechToolboxConfig Get-ToolboxHelp Get-WindowsProductKey Initialize-TTWordList Install-TechAgentRuntime Invoke-AADSyncRemote Invoke-DownloadsCleanup Invoke-PurviewPurge Invoke-RestartService Invoke-SubnetScan Invoke-SystemRepair Invoke-TechAgent New-OnPremUserFromTemplate Remove-EpicorEdgeAgent Remove-Printers Reset-ADPassword Reset-WindowsUpdateComponents Search-User Set-EmailAlias Set-OneTimeReboot Set-PageFileSize Set-ProxyAddress Set-TechAgentApiKey Set-TechAgentSearchWebApiKey Start-DnsQueryLogger Start-NewPSRemoteSession Start-PDQDiagLocalElevated Stop-PSRemoteSession Test-MailHeaderAuth Test-PathAs Test-TechAgentProvider Test-TTPathRoots Use-TechAgentTaskTemplate Watch-ISPConnection

PSEditions

Core

Dependencies

This module has no dependencies.

Release Notes



## LLM Client Upgrade Release Notes

### Summary
- Completed a seven-phase upgrade plan for reliability, architecture, capability handling, routing, testing, optional enhancements, and future extensibility.
- Scope remains limited to the LLM client stack, related configuration, orchestration boundaries, and tests.
- Each phase requires deterministic behavior, explicit ownership boundaries, sensitive-data redaction, resource limits, and bounded validation.

### Phase highlights

#### Phase 1 - Critical reliability
- Dispose all HTTP responses and avoid unnecessary private HttpClient instances.
- Distinguish user cancellation from internal timeouts.
- Refactor Ollama streaming to use response-header streaming with incremental token delivery.
- Standardize callback and early-stop behavior across providers.
- Add reliability characterization tests and enforce dependency and compatibility gates.

#### Phase 2 - Architectural consistency
- Add injectable transport seams where needed for deterministic testing.
- Stop mutating caller-provided configuration during client resolution.
- Prefer pure configuration and profile resolution.
- Support configurable Ollama endpoints, including HTTPS and remote deployments.
- Improve thread-safe, predictable provider construction and replace static environment reads where practical.

#### Phase 3 - Capability normalization
- Centralize provider capability metadata.
- Normalize streaming, reasoning-effort, sampling, and Responses API support flags.
- Make OpenAI-compatible streaming or non-streaming behavior explicit.
- Preserve early-stop behavior even for non-streaming providers.
- Unify callback semantics and cover provider differences with tests.

#### Phase 4 - Routing heuristics
- Replace simple substring coding detection with stronger token-based or weighted heuristics.
- Reduce false-positive routing to coding models.
- Normalize and validate thinking-mode values case-insensitively.
- Emit diagnostics for missing, invalid, or fallback runtime profiles.
- Keep routing deterministic and test the revised decision boundaries.

#### Phase 5 - Comprehensive test suite
- Add deterministic, network-independent coverage for chat and Responses-style payloads.
- Test response disposal, cancellation, timeouts, streaming transport, callbacks, and early-stop handling.
- Cover provider, model, and runtime-profile routing.
- Cover endpoint overrides, reasoning effort, sampling, refusal extraction, and provider-specific behavior.
- Require at least one previously untested edge case across payload, transport, routing, and callback areas.

#### Phase 6 - Optional enhancements
- Add structured error taxonomy only where it reduces ambiguity safely.
- Introduce low-risk observability seams for timing, retries, and streaming latency.
- Centralize retry and backoff only when provider behavior remains unchanged.
- Keep enhancements isolated, testable, and compatible with the existing client behavior.
- Defer broad rewrites or unsafe optional features rather than expanding scope.

#### Phase 7 - Future proofing
- Add small, declarative extension hooks for future providers and use cases.
- Preserve current Ollama, OpenAI-compatible, and Azure OpenAI behavior as the baseline.
- Avoid speculative multi-model execution, persistent memory, tool-state persistence, and framework-style redesigns.
- Validate extension seams with characterization and phase-specific tests.
- Prefer minimal composable abstractions and document gaps when no safe seam exists.

### Cross-phase safeguards
- Every phase uses bounded discovery, edit, and validation budgets.
- Validation is based on a Release build and targeted tests with at most one repair cycle.
- Retry, transport, callback, configuration, routing, and extension ownership must remain explicit.
- Diagnostics and logging must redact sensitive data and respect resource limits.
- Scope expansion into multi-model execution, persistent context, compression, or unrelated provider changes is explicitly deferred.

FileList

Version History

Version Downloads Last updated
0.5.117 (current version) 5 9/5/2026
0.5.116 4 9/5/2026
0.5.115 5 9/4/2026
0.5.114 5 9/3/2026
0.5.113 4 9/2/2026
0.5.112 5 9/2/2026
0.5.111 8 9/1/2026
0.5.110 7 8/30/2026
0.5.109 4 8/30/2026
0.5.108 4 8/29/2026
0.5.107 4 8/29/2026
0.5.106 6 8/27/2026
0.5.105 4 8/27/2026
0.5.104 5 8/26/2026
0.5.103 7 8/24/2026
0.5.102 7 8/24/2026
0.5.101 6 8/21/2026
0.5.100 8 8/19/2026
0.5.99 9 8/17/2026
0.5.98 5 8/17/2026
0.5.97 5 8/17/2026
0.5.96 2 8/17/2026
0.5.95 3 8/17/2026
0.5.94 3 8/17/2026
0.5.93 5 8/16/2026
0.5.92 4 8/16/2026
0.5.91 6 8/16/2026
0.5.90 4 8/16/2026
0.5.89 4 8/15/2026
0.5.88 5 8/15/2026
0.5.87 4 8/15/2026
0.5.86 5 8/15/2026
0.5.85 6 8/14/2026
0.5.84 10 8/12/2026
0.5.83 7 8/11/2026
0.5.82 5 8/11/2026
0.5.81 2 8/11/2026
0.5.80 4 8/11/2026
0.5.79 3 8/10/2026
0.5.78 6 8/10/2026
0.5.77 6 8/9/2026
0.5.76 5 8/9/2026
0.5.75 7 8/7/2026
0.5.74 20 8/2/2026
0.5.73 11 8/1/2026
0.5.72 8 8/1/2026
0.5.71 7 8/1/2026
0.5.70 7 7/31/2026
0.5.69 5 7/31/2026
0.5.68 11 7/29/2026
0.5.67 5 7/29/2026
0.5.66 9 7/28/2026
0.5.65 4 7/28/2026
0.5.64 5 7/28/2026
0.5.63 8 7/27/2026
0.5.62 8 7/27/2026
0.5.61 5 7/26/2026
0.5.60 6 7/25/2026
0.5.59 6 7/24/2026
0.5.58 10 7/21/2026
0.5.57 14 7/15/2026
0.5.56 12 7/14/2026
0.5.55 9 7/13/2026
0.5.54 7 7/12/2026
0.5.53 6 7/12/2026
0.5.52 13 7/6/2026
0.5.51 8 7/6/2026
0.5.50 33 7/1/2026
Show more