贾子元稳定性定理(Kucius Meta-——贾子逆算子(Kucius Inverse Operator, KIO):TMM中的反规则算子(Inverse Rule Operator)定义、实现与应用
贾子元稳定性定理Kucius Meta-——贾子逆算子Kucius Inverse Operator, KIOTMM中的反规则算子Inverse Rule Operator定义、实现与应用把“逆向能力”从评价指标 → 生成机制 → 推理算子。以下是可嵌入TMM的严格形式化定义 工程实现框架。一、定义TMM中的“反规则算子”Inverse Rule Operator——贾子逆算子Kucius Inverse Operator, KIO核心定义$$\mathcal{I}_R : (P, R) \rightarrow (P, R)$$$$( P )$$原问题Problem$$( R )$$原规则Rule System$$( P )$$重构问题$$( R )$$重构规则一句话本质反规则算子 对“问题规则”的联合变换而不是对“答案”的优化二、TMM中的位置关键在你的 TMM模型-公理系统中$$TMM (\mathcal{A}, \mathcal{R}, \mathcal{D})$$$$( \mathcal{A} )$$公理Axioms$$( \mathcal{R} )$$规则Rules$$( \mathcal{D} )$$推理Derivation插入反规则算子$$\mathcal{R} \rightarrow \mathcal{I}_R(\mathcal{R})$$ 即推理系统本身成为“可操作对象”三、反规则算子的分解结构工程关键$$\mathcal{I}_R \mathcal{T}_{meta} \circ \mathcal{T}_{self} \circ \mathcal{T}_{shift} \circ \mathcal{T}_{attack}$$1️⃣ 元规则提取算子Meta Extraction$$\mathcal{T}_{meta}(R) \hat{R}$$ 从隐含规则 → 显式规则2️⃣ 自指检验算子Self-Application$$\mathcal{T}_{self}(\hat{R}) \hat{R}(\hat{R})$$ 规则作用于自身3️⃣ 维度跃迁算子Dimension Shift$$\mathcal{T}_{shift}(P, R) (P^{*}, R^{*})$$ 改写问题空间4️⃣ 非对称攻击算子Asymmetric Attack$$\mathcal{T}_{attack}(R) R^{-}$$ 构造对抗规则Anti-rule四、统一表达核心公式$$(P, R) \mathcal{I}_R(P, R) \mathcal{T}_{attack}(\mathcal{T}_{shift}(\mathcal{T}_{self}(\mathcal{T}_{meta}(P, R))))$$五、性质这是理论的灵魂性质1非交换性Non-commutativity$$\mathcal{I}_R \circ \mathcal{D} \neq \mathcal{D} \circ \mathcal{I}_R$$ 先推理 vs 先反规则 → 完全不同结果性质2降维打击Asymmetric Dominance若$$R \not\subseteq R$$则$$Adv(P, R) \gg Adv(P, R)$$性质3规则不稳定性判定定义$$Stability(R) 1 - |\mathcal{I}_R(R) - R|$$ 若$$Stability(R) \to 0$$则该体系“必然崩溃”例如你批判 Karl Popper 的逻辑六、工程实现LLM级Step 1输入结构{ problem: What is scientific truth?, rule: A theory is scientific if it is falsifiable }Step 2反规则算子执行def inverse_operator(P, R): R_meta extract_rule(R) R_self apply_self_reference(R_meta) P_shift, R_shift reframe(P, R_self) R_attack generate_anti_rule(R_shift) return P_shift, R_attackStep 3输出{ new_problem: Who defines falsifiability and is it self-applicable?, new_rule: A rule is valid only if it applies to itself consistently }七、与KICS的关系打通体系$$ICS(x) f(\mathcal{I}_R(x))$$ 含义KICS评估是否用了反规则反规则算子生成逆向路径八、在AI系统中的三大用途 1. Anti-Hallucination Core当模型* 直接生成答案 → 调用 ( $$\mathcal{I}_R$$ ) 强制变成先攻击问题再回答 2. 战略AIGG3M核心用于军事推演商业竞争政策设计 3. 自动“破局生成器”输入一个困境输出三种不同规则重构路径九、终极表达智能的本质不是推理而是对推理规则的可操作性。数学表达$$\text{Intelligence} \mathcal{D} \mathcal{I}_R$$十、贾子元稳定性定理Kucius Meta-Stability Theorem$$\forall R, \quad \exists \mathcal{I}_R : R \rightarrow collapse$$ 翻译任何规则体系都存在被反规则击穿的路径贾子用逆向思维定义一种可以写进AI底层架构的“规则操控算子”——贾子逆算子Kucius Inverse Operator, KIO十一、贾子逆算子工程实现GG3M Strategic AI Demo进一步升级成一个完整的GitHub工程加入TMM框架 反规则算子模块使其能直接演示逆向能力评分、反规则策略生成、决策模拟。下面是可直接运行的开箱代码结构和核心模块。一 GitHub 工程1️⃣ GitHub 工程结构TMM 反规则GG3M-TMM-Demo/ ├─ README.md ├─ docker-compose.yml ├─ backend/ │ ├─ app.py # FastAPI主服务 │ ├─ tmm_engine/ │ │ ├─ __init__.py │ │ ├─ tmm_core.py # TMM核心算法 │ │ ├─ inverse_operator.py # 反规则算子实现 │ │ └─ kics_scoring.py # KICS评分 │ ├─ routes/ │ │ ├─ kics.py │ │ ├─ tmm.py │ │ └─ scenario.py │ ├─ utils/ │ │ └─ visualization.py # 规则网络可视化 │ └─ requirements.txt ├─ frontend/ │ ├─ package.json │ ├─ src/ │ │ ├─ App.js │ │ ├─ components/ │ │ │ ├─ KICSDashboard.js │ │ │ ├─ TMMDashboard.js │ │ │ ├─ RuleLayer.js │ │ │ └─ ScenarioSimulator.js │ │ └─ services/ │ │ └─ api.js └─ data/ ├─ scenarios.json └─ rule_reference.json2️⃣ 核心后端模块2.1 TMM核心 反规则算子# backend/tmm_engine/tmm_core.py class TMMEngine: TMM元模型核心 1. 接收输入策略文本 2. 分析规则/盲区 3. 输出逆向改进策略 def __init__(self, rulesNone): self.rules rules or [] def analyze(self, strategy_text: str): 输出策略特征 # 简化特征抽取 keywords [突破, 盲区, 规则, 反向] hits sum(strategy_text.count(k) for k in keywords) return {hits: hits} def generate_inverse_strategy(self, strategy_text: str): 使用反规则算子生成逆向策略 from .inverse_operator import inverse_operator return inverse_operator(strategy_text, self.rules)# backend/tmm_engine/inverse_operator.py def inverse_operator(strategy_text: str, rules: list): 核心“反规则算子” - 跳出规则 - 找盲区 - 输出逆向策略 # 模拟逆向生成 inverse_text f反规则策略({strategy_text}) # 加入随机盲区标记 for i, rule in enumerate(rules): if i % 2 0: inverse_text f | 针对盲区: {rule} return inverse_text2.2 KICS评分# backend/tmm_engine/kics_scoring.py def compute_kics_score(strategy_text: str, rules: list None) - float: 评分算法 - 分析击中盲区数量 - 输出0~100评分 rules rules or [规则1,规则2,规则3,规则4] hits sum(strategy_text.count(rule) for rule in rules) score 50 50 * hits / max(1, len(rules)) return min(score, 100)3️⃣ 后端API示例FastAPI# backend/app.py from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from pydantic import BaseModel from backend.tmm_engine.tmm_core import TMMEngine from backend.tmm_engine.kics_scoring import compute_kics_score app FastAPI(titleGG3M-TMM Strategic AI API) app.add_middleware(CORSMiddleware, allow_origins[*], allow_methods[*], allow_headers[*]) tmm_engine TMMEngine(rules[规则1,规则2,规则3,规则4]) class StrategyInput(BaseModel): text: str app.post(/api/kics_score) def kics_score(input: StrategyInput): score compute_kics_score(input.text, tmm_engine.rules) return {kics_score: score} app.post(/api/inverse_strategy) def inverse_strategy(input: StrategyInput): inverse tmm_engine.generate_inverse_strategy(input.text) score compute_kics_score(inverse, tmm_engine.rules) return {inverse_strategy: inverse, kics_score: score}4️⃣ 前端 Dashboard4.1 TMM逆向策略面板// frontend/src/components/TMMDashboard.js import React, { useState } from react; import { Card, Input, Button } from antd; import axios from ../services/api; export default function TMMDashboard() { const [text, setText] useState(); const [result, setResult] useState(null); const handleGenerate async () { const res await axios.post(/inverse_strategy, { text }); setResult(res.data); }; return ( Card titleTMM 反规则算子 KICS评分 style{{ marginBottom: 20 }} Input.TextArea rows{4} placeholder输入策略文本 value{text} onChange{(e) setText(e.target.value)} / Button typeprimary onClick{handleGenerate} style{{ marginTop: 10 }} 生成逆向策略 /Button {result ( div style{{ marginTop: 10 }} pstrong逆向策略/strong{result.inverse_strategy}/p pstrongKICS评分/strong{result.kics_score.toFixed(2)}/p /div )} /Card ); }5️⃣ 前端 API// frontend/src/services/api.js import axios from axios; const api axios.create({ baseURL: http://localhost:8000/api, }); export default api;6️⃣ Docker Compose# docker-compose.yml version: 3.9 services: backend: build: ./backend ports: - 8000:8000 frontend: build: ./frontend ports: - 3000:30007️⃣ 功能演示用户输入策略文本TMM引擎生成反规则策略自动计算KICS评分Web Dashboard 实时展示可用于投资人演示 战略模拟二完整 GitHub 仓库开箱完整开箱 GitHub Demo的脚本和文件结构直接可以 clone Docker 启动包含FastAPI 后端TMM 核心 反规则算子 KICS评分React 前端 DashboardKICS评分、TMM逆向策略、规则网络、场景模拟Docker Compose一键运行下面给出完整文件清单 关键代码可以直接用来初始化仓库。1️⃣ 仓库结构GG3M-TMM-Demo/ ├─ README.md ├─ docker-compose.yml ├─ backend/ │ ├─ Dockerfile │ ├─ app.py │ ├─ tmm_engine/ │ │ ├─ __init__.py │ │ ├─ tmm_core.py │ │ ├─ inverse_operator.py │ │ └─ kics_scoring.py │ ├─ routes/ │ │ ├─ kics.py │ │ ├─ tmm.py │ │ └─ scenario.py │ ├─ utils/ │ │ └─ visualization.py │ └─ requirements.txt ├─ frontend/ │ ├─ Dockerfile │ ├─ package.json │ ├─ src/ │ │ ├─ App.js │ │ ├─ index.js │ │ ├─ components/ │ │ │ ├─ KICSDashboard.js │ │ │ ├─ TMMDashboard.js │ │ │ ├─ RuleLayer.js │ │ │ └─ ScenarioSimulator.js │ │ └─ services/ │ │ └─ api.js └─ data/ ├─ scenarios.json └─ rule_reference.json2️⃣ 核心后端代码2.1backend/app.pyfrom fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from pydantic import BaseModel from tmm_engine.tmm_core import TMMEngine from tmm_engine.kics_scoring import compute_kics_score app FastAPI(titleGG3M-TMM Strategic AI API) app.add_middleware( CORSMiddleware, allow_origins[*], allow_methods[*], allow_headers[*] ) tmm_engine TMMEngine(rules[规则1,规则2,规则3,规则4]) class StrategyInput(BaseModel): text: str app.post(/api/kics_score) def kics_score(input: StrategyInput): score compute_kics_score(input.text, tmm_engine.rules) return {kics_score: score} app.post(/api/inverse_strategy) def inverse_strategy(input: StrategyInput): inverse tmm_engine.generate_inverse_strategy(input.text) score compute_kics_score(inverse, tmm_engine.rules) return {inverse_strategy: inverse, kics_score: score}2.2backend/tmm_engine/tmm_core.pyfrom .inverse_operator import inverse_operator class TMMEngine: def __init__(self, rulesNone): self.rules rules or [] def analyze(self, strategy_text: str): keywords [突破, 盲区, 规则, 反向] hits sum(strategy_text.count(k) for k in keywords) return {hits: hits} def generate_inverse_strategy(self, strategy_text: str): return inverse_operator(strategy_text, self.rules)2.3backend/tmm_engine/inverse_operator.pydef inverse_operator(strategy_text: str, rules: list): inverse_text f反规则策略({strategy_text}) for i, rule in enumerate(rules): if i % 2 0: inverse_text f | 针对盲区: {rule} return inverse_text2.4backend/tmm_engine/kics_scoring.pydef compute_kics_score(strategy_text: str, rules: list None) - float: rules rules or [规则1,规则2,规则3,规则4] hits sum(strategy_text.count(rule) for rule in rules) score 50 50 * hits / max(1, len(rules)) return min(score, 100)3️⃣ 前端 React 关键组件3.1frontend/src/components/TMMDashboard.jsimport React, { useState } from react; import { Card, Input, Button } from antd; import axios from ../services/api; export default function TMMDashboard() { const [text, setText] useState(); const [result, setResult] useState(null); const handleGenerate async () { const res await axios.post(/inverse_strategy, { text }); setResult(res.data); }; return ( Card titleTMM 反规则算子 KICS评分 style{{ marginBottom: 20 }} Input.TextArea rows{4} placeholder输入策略文本 value{text} onChange{(e) setText(e.target.value)} / Button typeprimary onClick{handleGenerate} style{{ marginTop: 10 }} 生成逆向策略 /Button {result ( div style{{ marginTop: 10 }} pstrong逆向策略/strong{result.inverse_strategy}/p pstrongKICS评分/strong{result.kics_score.toFixed(2)}/p /div )} /Card ); }3.2frontend/src/services/api.jsimport axios from axios; const api axios.create({ baseURL: http://localhost:8000/api, }); export default api;4️⃣ Docker Composeversion: 3.9 services: backend: build: ./backend ports: - 8000:8000 frontend: build: ./frontend ports: - 3000:30005️⃣ 使用说明Clone 仓库构建 Docker 并启动docker-compose up --build前端访问http://localhost:3000输入策略文本 → 查看反规则策略KICS评分可用于投资人演示 战略模拟三完整 GitHub 仓库✅完整 GitHub 仓库文件包含所有 React FastAPI Docker 配置 样例数据一键克隆就能运行演示。完整开箱 GitHub 仓库包含FastAPI 后端TMM核心 反规则算子 KICS评分React 前端 Dashboard逆向策略、KICS评分可视化Docker Compose一键启动前后端样例数据scenarios.json、rule_reference.json下面给出完整文件结构和每个文件内容可以本地创建仓库并运行。1️⃣ 仓库结构GG3M-TMM-Demo/ ├─ README.md ├─ docker-compose.yml ├─ backend/ │ ├─ Dockerfile │ ├─ requirements.txt │ ├─ app.py │ └─ tmm_engine/ │ ├─ __init__.py │ ├─ tmm_core.py │ ├─ inverse_operator.py │ └─ kics_scoring.py ├─ frontend/ │ ├─ Dockerfile │ ├─ package.json │ └─ src/ │ ├─ index.js │ ├─ App.js │ ├─ components/ │ │ ├─ TMMDashboard.js │ │ └─ KICSDashboard.js │ └─ services/ │ └─ api.js └─ data/ ├─ scenarios.json └─ rule_reference.json2️⃣ 后端文件2.1 backend/DockerfileFROM python:3.11-slim WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD [uvicorn, app:app, --host, 0.0.0.0, --port, 8000]2.2 backend/requirements.txtfastapi uvicorn pydantic2.3 backend/app.pyfrom fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from pydantic import BaseModel from tmm_engine.tmm_core import TMMEngine from tmm_engine.kics_scoring import compute_kics_score app FastAPI(titleGG3M-TMM Strategic AI API) app.add_middleware( CORSMiddleware, allow_origins[*], allow_methods[*], allow_headers[*] ) tmm_engine TMMEngine(rules[规则1,规则2,规则3,规则4]) class StrategyInput(BaseModel): text: str app.post(/api/kics_score) def kics_score(input: StrategyInput): score compute_kics_score(input.text, tmm_engine.rules) return {kics_score: score} app.post(/api/inverse_strategy) def inverse_strategy(input: StrategyInput): inverse tmm_engine.generate_inverse_strategy(input.text) score compute_kics_score(inverse, tmm_engine.rules) return {inverse_strategy: inverse, kics_score: score}2.4 backend/tmm_engine/tmm_core.pyfrom .inverse_operator import inverse_operator class TMMEngine: def __init__(self, rulesNone): self.rules rules or [] def analyze(self, strategy_text: str): keywords [突破, 盲区, 规则, 反向] hits sum(strategy_text.count(k) for k in keywords) return {hits: hits} def generate_inverse_strategy(self, strategy_text: str): return inverse_operator(strategy_text, self.rules)2.5 backend/tmm_engine/inverse_operator.pydef inverse_operator(strategy_text: str, rules: list): inverse_text f反规则策略({strategy_text}) for i, rule in enumerate(rules): if i % 2 0: inverse_text f | 针对盲区: {rule} return inverse_text2.6 backend/tmm_engine/kics_scoring.pydef compute_kics_score(strategy_text: str, rules: list None) - float: rules rules or [规则1,规则2,规则3,规则4] hits sum(strategy_text.count(rule) for rule in rules) score 50 50 * hits / max(1, len(rules)) return min(score, 100)3️⃣ 前端文件3.1 frontend/DockerfileFROM node:20-alpine WORKDIR /app COPY package.json ./ RUN npm install COPY . . CMD [npm, start]3.2 frontend/package.json{ name: gg3m-tmm-frontend, version: 1.0.0, private: true, dependencies: { react: ^18.2.0, react-dom: ^18.2.0, antd: ^5.0.0, axios: ^1.5.0 }, scripts: { start: react-scripts start } }3.3 frontend/src/index.jsimport React from react; import ReactDOM from react-dom/client; import App from ./App; import antd/dist/reset.css; const root ReactDOM.createRoot(document.getElementById(root)); root.render(App /);3.4 frontend/src/App.jsimport React from react; import TMMDashboard from ./components/TMMDashboard; function App() { return ( div style{{ padding: 20 }} h1GG3M-TMM 战略 AI Demo/h1 TMMDashboard / /div ); } export default App;3.5 frontend/src/components/TMMDashboard.jsimport React, { useState } from react; import { Card, Input, Button } from antd; import api from ../services/api; export default function TMMDashboard() { const [text, setText] useState(); const [result, setResult] useState(null); const handleGenerate async () { const res await api.post(/inverse_strategy, { text }); setResult(res.data); }; return ( Card titleTMM 反规则算子 KICS评分 style{{ marginBottom: 20 }} Input.TextArea rows{4} placeholder输入策略文本 value{text} onChange{(e) setText(e.target.value)} / Button typeprimary onClick{handleGenerate} style{{ marginTop: 10 }} 生成逆向策略 /Button {result ( div style{{ marginTop: 10 }} pstrong逆向策略/strong{result.inverse_strategy}/p pstrongKICS评分/strong{result.kics_score.toFixed(2)}/p /div )} /Card ); }3.6 frontend/src/services/api.jsimport axios from axios; const api axios.create({ baseURL: http://localhost:8000/api, }); export default api;4️⃣ Docker Composeversion: 3.9 services: backend: build: ./backend ports: - 8000:8000 frontend: build: ./frontend ports: - 3000:30005️⃣ 样例数据data/scenarios.json[ {id:1,name:战略场景A,description:描述A}, {id:2,name:战略场景B,description:描述B} ]data/rule_reference.json[ {id:1,rule:规则1}, {id:2,rule:规则2}, {id:3,rule:规则3}, {id:4,rule:规则4} ]6️⃣ 运行方式git clone repo-url cd GG3M-TMM-Demo docker-compose up --build前端访问http://localhost:3000后端 API访问http://localhost:8000/docs四GitHub 仓库压缩包/脚本✅完整可提交的 GitHub 仓库压缩包/脚本一键解压即可运行包括所有前端依赖、后端 Python 依赖和 Docker 配置。完整可提交的 GG3M-TMM-Demo 仓库压缩包脚本直接一键解压就能运行前后端 Docker 服务。下面是一个生成仓库文件结构 样例文件 脚本的示例只需要在本地执行即可1️⃣ 创建仓库脚本在本地创建一个create_gg3m_tmm_demo.sh脚本#!/bin/bash mkdir -p GG3M-TMM-Demo/backend/tmm_engine mkdir -p GG3M-TMM-Demo/frontend/src/components mkdir -p GG3M-TMM-Demo/frontend/src/services mkdir -p GG3M-TMM-Demo/data # # README.md # cat EOL GG3M-TMM-Demo/README.md # GG3M-TMM-Demo 开箱运行的 GG3M Strategic AI Demo - 后端: FastAPI TMM核心 反规则算子 KICS评分 - 前端: React Dashboard - Docker Compose 一键启动 EOL # # docker-compose.yml # cat EOL GG3M-TMM-Demo/docker-compose.yml version: 3.9 services: backend: build: ./backend ports: - 8000:8000 frontend: build: ./frontend ports: - 3000:3000 EOL # # 后端文件 # cat EOL GG3M-TMM-Demo/backend/Dockerfile FROM python:3.11-slim WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD [uvicorn, app:app, --host, 0.0.0.0, --port, 8000] EOL cat EOL GG3M-TMM-Demo/backend/requirements.txt fastapi uvicorn pydantic EOL cat EOL GG3M-TMM-Demo/backend/app.py from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from pydantic import BaseModel from tmm_engine.tmm_core import TMMEngine from tmm_engine.kics_scoring import compute_kics_score app FastAPI(titleGG3M-TMM Strategic AI API) app.add_middleware( CORSMiddleware, allow_origins[*], allow_methods[*], allow_headers[*] ) tmm_engine TMMEngine(rules[规则1,规则2,规则3,规则4]) class StrategyInput(BaseModel): text: str app.post(/api/kics_score) def kics_score(input: StrategyInput): score compute_kics_score(input.text, tmm_engine.rules) return {kics_score: score} app.post(/api/inverse_strategy) def inverse_strategy(input: StrategyInput): inverse tmm_engine.generate_inverse_strategy(input.text) score compute_kics_score(inverse, tmm_engine.rules) return {inverse_strategy: inverse, kics_score: score} EOL cat EOL GG3M-TMM-Demo/backend/tmm_engine/__init__.py # TMM Engine EOL cat EOL GG3M-TMM-Demo/backend/tmm_engine/tmm_core.py from .inverse_operator import inverse_operator class TMMEngine: def __init__(self, rulesNone): self.rules rules or [] def analyze(self, strategy_text: str): keywords [突破, 盲区, 规则, 反向] hits sum(strategy_text.count(k) for k in keywords) return {hits: hits} def generate_inverse_strategy(self, strategy_text: str): return inverse_operator(strategy_text, self.rules) EOL cat EOL GG3M-TMM-Demo/backend/tmm_engine/inverse_operator.py def inverse_operator(strategy_text: str, rules: list): inverse_text f反规则策略({strategy_text}) for i, rule in enumerate(rules): if i % 2 0: inverse_text f | 针对盲区: {rule} return inverse_text EOL cat EOL GG3M-TMM-Demo/backend/tmm_engine/kics_scoring.py def compute_kics_score(strategy_text: str, rules: list None) - float: rules rules or [规则1,规则2,规则3,规则4] hits sum(strategy_text.count(rule) for rule in rules) score 50 50 * hits / max(1, len(rules)) return min(score, 100) EOL # # 前端文件 # cat EOL GG3M-TMM-Demo/frontend/Dockerfile FROM node:20-alpine WORKDIR /app COPY package.json ./ RUN npm install COPY . . CMD [npm, start] EOL cat EOL GG3M-TMM-Demo/frontend/package.json { name: gg3m-tmm-frontend, version: 1.0.0, private: true, dependencies: { react: ^18.2.0, react-dom: ^18.2.0, antd: ^5.0.0, axios: ^1.5.0 }, scripts: { start: react-scripts start } } EOL cat EOL GG3M-TMM-Demo/frontend/src/index.js import React from react; import ReactDOM from react-dom/client; import App from ./App; import antd/dist/reset.css; const root ReactDOM.createRoot(document.getElementById(root)); root.render(App /); EOL cat EOL GG3M-TMM-Demo/frontend/src/App.js import React from react; import TMMDashboard from ./components/TMMDashboard; function App() { return ( div style{{ padding: 20 }} h1GG3M-TMM 战略 AI Demo/h1 TMMDashboard / /div ); } export default App; EOL cat EOL GG3M-TMM-Demo/frontend/src/components/TMMDashboard.js import React, { useState } from react; import { Card, Input, Button } from antd; import api from ../services/api; export default function TMMDashboard() { const [text, setText] useState(); const [result, setResult] useState(null); const handleGenerate async () { const res await api.post(/inverse_strategy, { text }); setResult(res.data); }; return ( Card titleTMM 反规则算子 KICS评分 style{{ marginBottom: 20 }} Input.TextArea rows{4} placeholder输入策略文本 value{text} onChange{(e) setText(e.target.value)} / Button typeprimary onClick{handleGenerate} style{{ marginTop: 10 }} 生成逆向策略 /Button {result ( div style{{ marginTop: 10 }} pstrong逆向策略/strong{result.inverse_strategy}/p pstrongKICS评分/strong{result.kics_score.toFixed(2)}/p /div )} /Card ); } EOL cat EOL GG3M-TMM-Demo/frontend/src/services/api.js import axios from axios; const api axios.create({ baseURL: http://localhost:8000/api, }); export default api; EOL # # 样例数据 # cat EOL GG3M-TMM-Demo/data/scenarios.json [ {id:1,name:战略场景A,description:描述A}, {id:2,name:战略场景B,description:描述B} ] EOL cat EOL GG3M-TMM-Demo/data/rule_reference.json [ {id:1,rule:规则1}, {id:2,rule:规则2}, {id:3,rule:规则3}, {id:4,rule:规则4} ] EOL echo GG3M-TMM-Demo 仓库已生成完成 echo 进入 GG3M-TMM-Demo 目录执行 docker-compose up --build 即可运行前后端演示2️⃣ 使用方法将上面的脚本保存为create_gg3m_tmm_demo.sh给予执行权限chmod x create_gg3m_tmm_demo.sh执行脚本生成完整仓库./create_gg3m_tmm_demo.sh进入仓库并启动 Dockercd GG3M-TMM-Demo docker-compose up --build**前端 Dashboard