| |
| $ErrorActionPreference = "Stop" |
| $Root = Split-Path -Parent $PSScriptRoot |
|
|
| |
| $envFile = Join-Path $Root ".env" |
| if (Test-Path $envFile) { |
| Get-Content $envFile | ForEach-Object { |
| if ($_ -match '^([^#=]+)=(.*)$') { |
| $k = $Matches[1].Trim() |
| $v = $Matches[2].Trim() |
| if (-not [string]::IsNullOrEmpty($v)) { Set-Item -Path "env:$k" -Value $v } |
| } |
| } |
| } |
|
|
| if (-not $env:GATEWAY_URL) { $env:GATEWAY_URL = "http://localhost:3000" } |
| if (-not $env:GATEWAY_TOKEN) { $env:GATEWAY_TOKEN = "pilot-console-primary-jwt-fallback-x992z" } |
| $env:PYTHONPATH = $Root |
|
|
| Write-Host "=== Symbolic Recursive Engine Agent ===" -ForegroundColor Cyan |
|
|
| |
| Write-Host "Starting SRC API :8080 ..." |
| Start-Process pwsh -ArgumentList @( |
| "-NoExit", "-Command", |
| "Set-Location '$Root'; `$env:PYTHONPATH='$Root'; python -m uvicorn symbolic_recursion.server:app --host 0.0.0.0 --port 8080" |
| ) -WindowStyle Minimized |
|
|
| Start-Sleep -Seconds 3 |
|
|
| |
| Write-Host "Starting MCP server :8090 ..." |
| Start-Process pwsh -ArgumentList @( |
| "-NoExit", "-Command", |
| "Set-Location '$Root'; `$env:PYTHONPATH='$Root'; python -m symbolic_recursion.mcp.server --http --port 8090" |
| ) -WindowStyle Minimized |
|
|
| Write-Host "" |
| Write-Host "Agent live:" -ForegroundColor Green |
| Write-Host " Chat UI: http://localhost:8080/chat" |
| Write-Host " Dashboard: http://localhost:8080/dashboard" |
| Write-Host " MCP (HTTP): http://localhost:8090/mcp" |
| Write-Host " MCP (stdio): python -m symbolic_recursion.mcp.server" |
| Write-Host " HF Space: https://dontelightfoot-symbolic-recursive-engine.hf.space" |
| Write-Host "" |
| Write-Host "Grok MCP: src-coherence enabled in ~/.grok/config.toml - restart Grok to load." |
| Write-Host "" |
| if ($env:TELEGRAM_BOT_TOKEN) { |
| Write-Host "Starting Telegram bot..." |
| Start-Process pwsh -ArgumentList @( |
| "-NoExit", "-Command", |
| "Set-Location '$Root'; `$env:PYTHONPATH='$Root'; python -m symbolic_recursion.bots.telegram" |
| ) -WindowStyle Minimized |
| Write-Host " Telegram: polling (message @BotFather bot)" |
| } else { |
| Write-Host " Telegram: set TELEGRAM_BOT_TOKEN in .env to enable" |
| } |
| Write-Host " Slack: POST /api/slack/events (needs public URL + SLACK_BOT_TOKEN)" |