Initial: multi-agent XMPP communication system with dashboard
- Platform-based architecture (Windows/Linux/Mac) - Agent instance registry (agents.yaml) - Management dashboard with cross-platform monitoring - xmpp_bot with HTTP bridge + health endpoints - wechat_agent with WeChat-Hermes bridging - Platform services: ProcessGuardian, HealthProbe, APIRouter, ChannelBridge - Deployment: systemd (Linux) + PowerShell (Windows) - Monitoring: SSH+ejabberdctl for cross-platform presence
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
<#
|
||||
.SYNOPSIS
|
||||
AgentsMeeting �?状态检�?#>
|
||||
Write-Host "=== AgentsMeeting Status ===" -ForegroundColor Cyan
|
||||
|
||||
# Bot
|
||||
$bot = Get-CimInstance Win32_Process -Filter "Name='python.exe'" | Where-Object { $_.CommandLine -match "xmpp_bot" -and $_.CommandLine -notmatch "watchdog|health" }
|
||||
if ($bot) { Write-Host "xmpp_bot: RUNNING (PID $($bot.ProcessId))" -ForegroundColor Green }
|
||||
else { Write-Host "xmpp_bot: STOPPED" -ForegroundColor Red }
|
||||
|
||||
# HTTP bridge test
|
||||
try { $r = Invoke-RestMethod "http://127.0.0.1:5802/messages" -TimeoutSec 3 -ErrorAction Stop; Write-Host "http_bridge: OK ($($r.count) msgs)" -ForegroundColor Green }
|
||||
catch { Write-Host "http_bridge: ERROR" -ForegroundColor Yellow }
|
||||
|
||||
# WeChat
|
||||
$agent = Get-CimInstance Win32_Process -Filter "Name='python.exe'" | Where-Object { $_.CommandLine -match "wechat_agent" }
|
||||
if ($agent) { Write-Host "wechat_agent: RUNNING (PID $($agent.ProcessId))" -ForegroundColor Green }
|
||||
else { Write-Host "wechat_agent: STOPPED" -ForegroundColor Yellow }
|
||||
|
||||
# Watchdog
|
||||
$wd = Get-CimInstance Win32_Process -Filter "Name='python.exe'" | Where-Object { $_.CommandLine -match "watchdog" }
|
||||
if ($wd) { Write-Host "watchdog: RUNNING (PID $($wd.ProcessId))" -ForegroundColor Green }
|
||||
else { Write-Host "watchdog: STOPPED" -ForegroundColor Yellow }
|
||||
|
||||
# Proxy
|
||||
$proxy = netstat -ano 2>$null | Select-String ":8787"
|
||||
if ($proxy) { Write-Host "api_proxy: RUNNING (:8787)" -ForegroundColor Green }
|
||||
else { Write-Host "api_proxy: stopped" -ForegroundColor Yellow }
|
||||
|
||||
# Health last run
|
||||
$log = "D:\F\NewI\opencode\daily-workspace\projects\AgentsMeeting\gateway\logs\health_check.log"
|
||||
if (Test-Path $log) {
|
||||
$last = Get-Content $log -Tail 3
|
||||
Write-Host "health_check: LAST 3 LINES:" -ForegroundColor Gray
|
||||
$last | ForEach-Object { Write-Host " $_" -ForegroundColor Gray }
|
||||
}
|
||||
|
||||
# Mohe inbox
|
||||
$inbox = "D:\F\NewI\opencode\daily-workspace\projects\AgentsMeeting\gateway\logs\mohe_inbox.log"
|
||||
if (Test-Path $inbox) {
|
||||
$moheLines = Get-Content $inbox -Tail 3
|
||||
Write-Host "mohe_watcher: LAST 3 LINES:" -ForegroundColor Gray
|
||||
$moheLines | ForEach-Object { Write-Host " $_" -ForegroundColor Cyan }
|
||||
}
|
||||
|
||||
# Dashboard
|
||||
try { $d = Invoke-RestMethod "http://127.0.0.1:5803/api/health" -TimeoutSec 3 -ErrorAction Stop; Write-Host "dashboard: OK (:5803)" -ForegroundColor Green }
|
||||
catch { Write-Host "dashboard: stopped" -ForegroundColor Yellow }
|
||||
Reference in New Issue
Block a user