// TECH STACK

技术实力

不是 PPT 上的技术栈,而是正在生产环境运行的真实组件。

[ INFRASTRUCTURE ]

服务器能力矩阵

// OS

Ubuntu 24.04

LTS · Noble Numbat

// CONTAINER

Docker 29.3

containerd runtime

// WEB SERVER

Nginx 1.24

HTTP/2 · TLS 1.3

// DATABASE

PostgreSQL 15

Alpine · healthy

// CACHE

Redis 7

in-memory store

// MOBILE SDK

Flutter + Android

完整移动端开发栈

// SECURITY

Fail2ban + SSL

自动续期 · 防爆破

// NETWORK

Tailscale + DDNS

IPv6 Aliyun DDNS

[ LANGUAGES & FRAMEWORKS ]

语言与框架

// BACKEND · GO

Go 1.21+

Gin 1.9 · lib/pq

// BACKEND · PYTHON

Python 3.11+

Flask · SSE · SQLite

// BACKEND · NODE.JS

Node.js 20 LTS

Express · axios

// MOBILE · DART

Dart 3.5

Flutter 3.24 · Riverpod

// FRONTEND · JS

原生 JavaScript

ES2022 · 无构建

// SCRIPTING

Bash + Python

IPv6 DDNS · 运维脚本

// DATA

SQL + JSON

PG · Redis · SQLite

// IAC

Dockerfile + Compose

声明式部署

[ AI & LLM STACK ]

AI 与大模型栈

// LLM PROVIDERS

▸ 模型供应商

Anthropic Claude (Sonnet / Opus / Haiku) · OpenAI GPT 系列 · 多模型混部,按场景调优。

// TECHNIQUES

▸ 提示词工程

结构化 prompt · 角色扮演 · 情绪建模 · 思维链 (CoT) · JSON Schema 约束输出。

// ORCHESTRATION

▸ 多 Agent 编排

顺序辩论 / 反反驳 / 自由辩论五段式。裁判 Agent 四维打分(论证 / 论据 / 回应 / 说服)。

// STREAMING

▸ SSE 长连接流式

Flask + Server-Sent Events,首 token 时延监控,token 估算实时显示,断线自动重连。

// EVALUATION

▸ 评测与可验证

模型指纹公开、模型版本号、首 token 时延透明。胜负判定以 JSON 落地,可回放可审计。

// APPLICATION

▸ AI 产品化

灵魂训练 · 数字幽灵触发 · 内容运营工作流 · 公众号生成-审核双轨制。

[ WEB FRONTEND ]

Web 前端栈

// 3D & WEBGL

▸ Three.js + Plotly.js

首页 Hero 粒子网络 (Three.js r160, 80 粒子 · 自适应 DPR)。爆破计算工具用 Plotly.js v2.32.0 内联 + WebGL 3D 响应曲面。

// ANIMATION

▸ GSAP + ScrollTrigger

3.12.5 本地化部署。滚动揭示 (reveal)、错位时间轴、Glitch 故障文字、统计条滚动数字。

// CSS & LAYOUT

▸ 手写 CSS + CSS Grid

暗色赛博朋克设计系统 (玻璃拟态 · 霓虹辉光 · 扫描线)。CSS Grid auto-fit 自适应布局。零运行时 CSS 框架依赖。

// VECTOR

▸ SVG 图标系统

手写矢量图标 (iamyours / xuanjun / openclaw / livediscuss / blast)。linearGradient 三色渐变 + 描边辉光。

// RICH UI

▸ 复杂表单控件

双绑定 slider + number input、动态阈值表格、3D 曲面与 2D 等值线实时联动、Markdown 导出。

// NO BUILD

▸ 零构建步骤

纯原生 HTML/CSS/JS 部署,CDN 全部本地化 (Three.js / GSAP)。修改即生效,nginx no-cache 策略。

[ WECHAT ECOSYSTEM ]

微信生态集成

// OFFICIAL ACCOUNT

▸ 公众号 API

6 大赛道(AI 科技 / 航司招聘 / 央国企 / 审核中心 / 提示词管理 / 情报采集)。图文素材管理 + 一键推送 + 留言审核。

// CONTENT OPS

▸ 内容运营工作流

情报采集 → AI 生成 → 人工审核 → 一键推送。四阶段解耦,每个阶段独立队列与重试。

// BRIDGE

▸ OpenClaw 微信桥

微信通道独立 Docker 实例。消息路由、用户白名单、消息去重、上下文窗口管理。

[ DEVOPS & SECURITY ]

DevOps 与安全

// DDNS

▸ Aliyun IPv6 DDNS

自研 Python 脚本同步 IPv6 到 Aliyun DNS AAAA 记录。systemd timer 定时执行 + 故障重试 + 邮件告警。

// TLS

▸ Let\'s Encrypt 自动续期

certbot + systemd timer,证书到期前自动续签,零人工干预。HTTP/2 + TLS 1.3 全站启用。

// ABUSE

▸ Fail2ban 防爆破

实时监控 SSH / 401 / 登录尝试,异常 IP 自动入黑名单。规则阈值按服务分级。

jail.d/* + filter.d/* 自定义规则

// 3-LAYER

▸ 后台三因子防护

管理后台(admin.*)三重防护:

① IP 白名单(内网 + Tailscale + 中国电信 IPv6)
② Basic Auth(24 位随机密码 + bcrypt)
③ App Admin(session + 角色权限)

// RATE LIMIT

▸ 限流与配额

现场讨论每日 1 次提问(未登录)/ 无限(注册用户)/ 无限(管理员)。算式 CAPTCHA 防机器人。

// BACKUP

▸ 数据持久化

PostgreSQL + Redis + SQLite 三类存储,按场景选用。Docker volume 命名卷,迁移 / 回滚简单。

[ LIVE STATUS ]

实时运行状态

// CONTAINERS
iamyours-postgres-1 ● healthy
iamyours-redis-1 ● healthy
openclaw-wechat ● up 15h
openclaw-huihui ● up 15h
openclaw-docker-feishu ● up 15h
openclaw-chat ● up 15h
// SERVICES
nginx ● :80/:443
iamyours-admin ● :8081
openclaw-gateway ● :18789-95
discuss-live (Flask) ● :8090
fail2ban ● active
certbot timer ● next 30d
[ TECH HIGHLIGHTS ]

工程亮点

01

多实例 AI 网关隔离

单台服务器同时跑 4 套 OpenClaw 实例(微信 / 飞书 / 自定义),容器级文件系统、端口、凭据隔离,互不干扰。

02

Aliyun IPv6 DDNS

自研脚本自动同步 IPv6 到 DNS,无需第三方 DDNS 服务商,支持定时刷新 + 故障重试 + 邮件告警。

03

Let's Encrypt 自动续期

certbot + systemd timer,证书到期前自动续签,零人工干预。HTTP/2 + TLS 1.3 全站启用。

04

Flutter 全平台

Android / iOS / Web 一套代码,3 个核心 App 已交付。Riverpod 状态管理 + Dio 网络层 + go_router 路由。

05

纯前端爆破计算工具

原生 JavaScript + Plotly.js 内联 + WebGL,1589 行 / 4.1MB 单文件。萨道夫斯基公式 + 反演求解 + 多级安全阈值,零构建直接部署。

06

多 Agent 实时辩论系统

Flask + SSE 长连接,裁判 Agent + 多辩手顺序辩论。模型指纹公开、首 token 时延监控,胜负判定 JSON 可回放可审计。

07

零依赖零构建

主站纯原生 HTML/CSS/JS,所有外部库(Three.js / GSAP / Plotly)本地化,无 CDN 依赖,无构建步骤。改文件即上线。

08

纯 IPv6 公网可达

服务器私网部署(192.168.1.177),通过 IPv6 2408:8215::/32 直接对外提供服务。Aliyun DDNS + Tailscale 组网。

[ CODE SAMPLES ]

真实代码片段

从生产代码里截取的关键片段,不是 demo。删去敏感字段,保留核心逻辑。

// 01 · IAMYOURS · GO + GIN

▸ 灵魂档案创建 Handler

POST /api/v1/souls · JWT 中间件 · 事务写 PostgreSQL

// 鉴权 + 入参校验 func CreateSoul(c *gin.Context) { uid := c.GetString("uid") var req SoulCreateRequest if err := c.ShouldBindJSON(&req); err != nil { c.JSON(400, gin.H{"error": err.Error()}) return } // 事务:soul + 默认 ghost 触发器 tx := db.Begin() soul, err := tx.Soul.Create(uid, req) if err != nil { tx.Rollback(); return } ghost := Ghost{ SoulID: soul.ID, Trigger: "death_verified" } _, err = tx.Ghost.Create(ghost) if err != nil { tx.Rollback(); return } tx.Commit() c.JSON(201, soul) }
// 02 · DISCUSS LIVE · PYTHON + FLASK

▸ SSE 流式辩论端点

GET /api/debate/stream · Server-Sent Events · 流式吐 token

@app.route("/api/debate/stream") def debate_stream(sid): def gen(): yield "event: round_start\n" for agent in AGENTS: t0 = time.time() yield f"event: agent_turn\ndata: {agent.id}\n\n" for chunk in claude_stream(agent, ctx): yield f"data: {chunk}\n\n" yield f"event: ttf\ndata: {time.time()-t0:.2f}\n\n" yield "event: end\ndata: done\n\n" return Response(gen(), mimetype="text/event-stream")
// 03 · INFRA · PYTHON DDNS

▸ Aliyun IPv6 DDNS 同步

每 5 分钟 systemd timer · 检测 IPv6 变化 · 调用 Aliyun API

def sync_dns(record_id, hostname): new_ip = get_iface_ipv6("eth0") # 从网卡读 cur_ip = dns_query(hostname) if new_ip == cur_ip: log.info("ipv6 unchanged, skip") return r = aliyun.update_record( RecordId=record_id, RR=hostname, Type="AAAA", Value=new_ip, ) log.info(f"updated {hostname}: {cur_ip} → {new_ip}") notify_admin(f"DNS 已更新 {hostname}")
// 04 · NGINX · 三因子防护

▸ 管理后台三重防护 location

IP 白名单 + Basic Auth + App Admin · regex 优先于 prefix

# 必须排在 /discuss/live/ prefix 之前(去掉 ^~) location ~ ^/discuss/live/admin(/.*|\.html)?$ { allow 127.0.0.1; # 本机 allow ::1; allow 100.64.0.0/10; # Tailscale allow 2408:8215::/32; # 中国电信 IPv6 deny all; auth_basic "Xynapse Discuss Admin"; auth_basic_user_file /etc/nginx/.htpasswd; proxy_pass http://127.0.0.1:8090/admin$1; }
[ ARCHITECTURE ]

系统架构

// STACK A · 主站

▸ Xynapse 门面

[ 访客浏览器 ] │ ▼ HTTPS (:443) HTTP/2 + TLS 1.3 [ Nginx 1.24 ] │ │ │ / │ /discuss/live/* │ (静态) │ (SSE 长连接) ▼ ▼ [/var/www/ [ Flask :8090 ] hiddenline/ │ *.html CSS JS ▼ SVG PNG [ Anthropic / OpenAI API ] [ SQLite ]
// STACK B · I Am Yours

▸ 数字伴侣后端

[ Flutter App · Android / iOS ] │ Dio HTTPS + JWT ▼ [ Nginx ] → /api/* → [ Go :8080 · Gin ] │ ┌──────────┼──────────┐ ▼ ▼ ▼ PostgreSQL Redis iamyours-admin :5432 :6379 :8081 (admin/) (灵魂档案) (session) (三因子防护)
// STACK C · OpenClaw

▸ 多实例 AI 网关

[ 微信 / 飞书 / Web 用户 ] │ 长连接 + Webhook ▼ [ Nginx ] → :18789-95 │ ├── openclaw-wechat :18789 ├── openclaw-huihui :18790 ├── openclaw-feishu :18791 └── openclaw-chat :18792 │ 独立文件系统 │ 独立端口 / 进程 │ 独立 API Key ▼ [ Anthropic Claude API ] 每个实例 = 一个独立 Docker 容器
// STACK D · 现场讨论

▸ 多 Agent 实时辩论

[ 浏览器 ] ──SSE──▶ [ Nginx ] ──▶ [ Flask :8090 ] │ ┌────────────┼────────────┐ ▼ ▼ ▼ Claude Opus Claude Sonnet Claude Haiku (主辩手) (主辩手) (裁判) │ │ │ └────────────┴────────────┘ ▼ [ SQLite · 辩论历史 ] 流式吐 token · 首 token 时延监控 · 胜负判定 JSON
[ METRICS ]

性能指标 · 实测

// HTML TTFB
< 50ms

首页 / 产品页 / 技术页 nginx 同机响应

// HERO 完成
< 800ms

首页首屏 · Three.js 粒子背景加载完成

// BLAST 首屏
< 2.5s

4.1MB 单文件 · Plotly WebGL 编译

// SSE 首 token
< 2s

现场辩论 · Claude Opus 流式首 token

// I AM YOURS
< 3s

Flutter App 冷启动 · Riverpod 初始化

// OPENCLAW
< 5s

Docker 实例冷启动 · 微信长连接建立

// IPv6 延迟
< 30ms

中国电信 IPv6 出口 · 同省骨干

// FAIL2BAN
< 0.1%

误封率 · IP 白名单先行 + 多因子降误判