#!/bin/bash
# M3 v5：诊断 llm-proxy 插件为何 39527 拒绝连接
C=friend-deploy-0acc642d-5c1

echo "=== 1. llm-proxy 插件文件 ==="
docker exec $C sh -c 'ls -la /var/lib/friend/plugins/llm-proxy/ 2>/dev/null; cat /var/lib/friend/plugins/llm-proxy/manifest.json 2>/dev/null'

echo ""
echo "=== 2. 39527 是否监听 ==="
docker exec $C sh -c 'cat /proc/net/tcp /proc/net/tcp6 2>/dev/null' | awk 'NR>1 {split($2,a,":"); p=strtonum("0x" a[2]); if (p==39527 || p==8000 || p==8787) print "LISTEN_PORT:" p, "state:"$4}'

echo ""
echo "=== 3. 插件进程 ==="
docker exec $C sh -c 'ps aux 2>/dev/null | head -20 || ls /proc | grep -E "^[0-9]+$" | while read pid; do cmd=$(tr "\0" " " < /proc/$pid/cmdline 2>/dev/null); [ -n "$cmd" ] && echo "$pid: $cmd"; done | head -15'

echo ""
echo "=== 4. friend.log 中 plugin/llm-proxy 启动相关 ==="
docker exec $C sh -c 'grep -iE "plugin|llm-proxy|39527" /var/lib/friend/logs/friend.log 2>/dev/null' | tail -15

echo ""
echo "=== 5. 实例 extensions 状态 ==="
curl -sS --max-time 10 -H "Authorization: Bearer dev-admin-token" "http://10.168.3.36:19088/api/v1/instances/friend-48beca9b/extensions" | python3 -m json.tool 2>/dev/null | head -30

echo DONE
