diff --git a/.claude/skills/llm/scripts/llm.py b/.claude/skills/llm/scripts/llm.py index 287c302..6c18d68 100644 --- a/.claude/skills/llm/scripts/llm.py +++ b/.claude/skills/llm/scripts/llm.py @@ -13,6 +13,7 @@ import sys import time import click +import psycopg import requests BASE = "http://100.64.0.8:3000" @@ -20,6 +21,22 @@ BASE = "http://100.64.0.8:3000" TOKEN = "sk-DyVqO3lDmEvQZ3PqGpbNaaaHZHhbh0xaHRIiynhYSmVlLHl2" DEFAULT_MODEL = "MiniMax-M3" +# ── 额度治理常量(B: 把散在各调用方的降级链上收到 chat_governed 统一治理)── +# 额度账本 DSN(内网 Tailscale,凭据明文入仓为既定政策;带 keepalives 防长空转被掐) +QUOTA_DSN = ("postgresql://root:f6710e2d0294eb1c10e26a805a64bc54@100.64.0.8:5433/muse-example" + "?keepalives=1&keepalives_idle=15&keepalives_interval=5&keepalives_count=3") +MINIMAX_MODELS = {"MiniMax-M3", "MiniMax-M2.7"} # 计入 $10/窗 预算的模型 +BUDGET_CHAIN = ["MiniMax-M3", "MiniMax-M2.7", "glm-5.2", "deepseek-v4-flash"] # 全局统一降级链 +WINDOW_BUDGET_USD = 10.0 # 每窗 MiniMax 花费上限,超则切 glm-5.2→deepseek +WINDOW_CALL_CAP = 4000 # 每窗全模型调用上限,达则自动睡到下一窗续跑 +# 费率兜底(model_ratio, completion_ratio, cache_ratio),与 New-API /api/pricing 一致(2026-07-16 快照) +PRICING_FALLBACK = { + "MiniMax-M3": (0.15, 4.0, 0.2), + "MiniMax-M2.7": (0.15, 4.0, 0.2), + "glm-5.2": (0.5634, 3.5, 0.25), + "deepseek-v4-flash": (0.07, 2.0, 0.071428571429), +} + class SensitiveError(Exception): """上游内容安全拦截(响应体含 sensitive,如 new_sensitive 1026)。 @@ -124,6 +141,171 @@ def extract_json(text): return json_repair.loads(t) +# ══ 额度治理层(chat_governed)══ +# WHY 上收:此前每个调用方各写一套模型降级链(parse_llm/parse_outline/review_cards 各一份, +# 链名/顺序还不一致),既无法全局限预算、也无法跨进程共享"这一窗烧了多少/调了多少次"。 +# 统一到 chat_governed 后:一本共享账本按 5 小时窗计钱计次,MiniMax 超 $10/窗自动切非 MiniMax 链, +# 全窗调用达 4000 次自动睡到下一窗续跑——降级策略只此一处,调用方只管拿结果。 + +_PRICING_CACHE = None + + +def get_pricing(): + """返回 {model: (model_ratio, completion_ratio, cache_ratio)}。 + 进程内只拉一次 /api/pricing;拉取失败或字段异常时回退硬编码,绝不因定价接口抖动崩管线。""" + global _PRICING_CACHE + if _PRICING_CACHE is not None: + return _PRICING_CACHE + # WHY 先复制兜底再逐字段覆盖:定价接口只是"锦上添花",任何一环出问题都必须能退回硬编码, + # 让成本核算继续跑;只认能解析成正数的字段,脏数据/0/负数一律不覆盖(算废预算比抖动更危险)。 + merged = {m: list(r) for m, r in PRICING_FALLBACK.items()} + try: + s = requests.Session() + s.trust_env = False # 与 chat 同源:本机代理 env 会劫持内网直连 + r = s.get(f"{BASE}/api/pricing", timeout=10) + r.raise_for_status() + by_name = {row.get("model_name"): row + for row in (r.json().get("data") or []) if isinstance(row, dict)} + for m in merged: + row = by_name.get(m) + if not row: + continue + for idx, key in enumerate(("model_ratio", "completion_ratio", "cache_ratio")): + try: + v = float(row.get(key)) + except (TypeError, ValueError): + continue # 字段缺失/非数:保留兜底值 + if v > 0: + merged[m][idx] = v + except Exception as e: + # 网络/HTTP/JSON 任何异常:整体回退硬编码(不吃半拉子覆盖的脏账) + print(f"[llm] /api/pricing 拉取失败({type(e).__name__}),用兜底费率", file=sys.stderr) + _PRICING_CACHE = {m: tuple(r) for m, r in PRICING_FALLBACK.items()} + return _PRICING_CACHE + _PRICING_CACHE = {m: tuple(r) for m, r in merged.items()} + return _PRICING_CACHE + + +def cost_usd(model, usage): + """按 New-API 口径算单次调用美元成本($1 = 500000 配额单位)。 + cost = model_ratio × ((prompt-cached) + cached×cache_ratio + completion×completion_ratio) / 500000""" + pricing = get_pricing() + if model in pricing: + model_ratio, completion_ratio, cache_ratio = pricing[model] + else: + # 未知模型宁高估勿漏计(漏计会让预算穿底),用 M3 费率兜底并告警 + model_ratio, completion_ratio, cache_ratio = pricing["MiniMax-M3"] + print(f"[llm] cost_usd 未知模型 {model},用 MiniMax-M3 费率兜底计价", file=sys.stderr) + prompt = usage.get("prompt_tokens", 0) or 0 + completion = usage.get("completion_tokens", 0) or 0 + cached = (usage.get("prompt_tokens_details") or {}).get("cached_tokens", 0) or 0 + billable = (prompt - cached) + cached * cache_ratio + completion * completion_ratio + return model_ratio * billable / 500000 + + +def _now(): + from datetime import datetime + return datetime.now() # 单独封装便于单测打桩 + + +def window_key(dt): + """把时刻归到所属窗口边界键。窗口起点 0/5/10/15/20 点,末窗 20-24=4h。""" + wh = (dt.hour // 5) * 5 # 0..4→0,5..9→5,10..14→10,15..19→15,20..23→20 + return f"{dt:%Y-%m-%d}T{wh:02d}" + + +def seconds_to_next_window(dt): + """距下一窗边界的秒数(<5→05:00,<10→10:00,<15→15:00,<20→20:00,否则次日00:00)。""" + from datetime import timedelta + h = dt.hour + if h < 5: + boundary = dt.replace(hour=5, minute=0, second=0, microsecond=0) + elif h < 10: + boundary = dt.replace(hour=10, minute=0, second=0, microsecond=0) + elif h < 15: + boundary = dt.replace(hour=15, minute=0, second=0, microsecond=0) + elif h < 20: + boundary = dt.replace(hour=20, minute=0, second=0, microsecond=0) + else: + boundary = (dt + timedelta(days=1)).replace(hour=0, minute=0, second=0, microsecond=0) + # 至少 1 秒:边界精确命中时避免 0/负导致空睡后原地打转 + return max(1, int((boundary - dt).total_seconds())) + + +def _read_window(wk): + """读某窗账本,返回 (minimax_usd:float, total_calls:int);无行返回 (0.0,0)。短连接即关。""" + # WHY 短连接:LLM/sleep 期间绝不持 DB 连接(Tailscale 长事务空转会被掐断),读完立刻释放 + with psycopg.connect(QUOTA_DSN) as c: + row = c.execute( + "SELECT minimax_usd, total_calls FROM example_llm_quota WHERE window_key=%s", + (wk,)).fetchone() + if not row: + return 0.0, 0 + return float(row[0]), int(row[1]) + + +def _bump_window(wk, add_usd): + """原子累加:该窗 minimax_usd += add_usd、total_calls += 1,返回累加后的 (usd,calls)。 + 单语句 upsert,多分片共用一本账靠 PG 行锁串行化。短连接即关。""" + with psycopg.connect(QUOTA_DSN) as c: + row = c.execute( + """INSERT INTO example_llm_quota (window_key, minimax_usd, total_calls, updated_at) + VALUES (%s, %s, 1, now()) + ON CONFLICT (window_key) DO UPDATE + SET minimax_usd = example_llm_quota.minimax_usd + EXCLUDED.minimax_usd, + total_calls = example_llm_quota.total_calls + 1, updated_at = now() + RETURNING minimax_usd, total_calls""", + (wk, add_usd)).fetchone() + return float(row[0]), int(row[1]) # psycopg 返回 Decimal,转 float + + +def chat_governed(prompt, model=DEFAULT_MODEL, system=None, max_tokens=512000, + temperature=0.2, top_p=None): + """全局额度治理下的对话入口,返回 (content, usage, actual_model)。 + 契约:成功→三元组;全链耗尽(所有模型敏感/不可用)→(None,None,None)。 + model 参数仅作兼容保留:实际用哪个模型由全局额度策略决定,不由调用方指定。 + 策略(每次调用前): + 1) 读本窗账本;本窗 total_calls ≥ WINDOW_CALL_CAP → 打日志、睡到下一窗边界(不持DB连接)、重读续跑; + 2) 本窗 minimax_usd ≥ WINDOW_BUDGET_USD → 降级链去掉 MiniMax 前缀(只剩 glm-5.2→deepseek),否则用全链; + 3) 沿链逐个模型调 chat():撞 SensitiveError 或 RuntimeError(重试耗尽/不可用) → 换下一个;成功即止; + 4) 成功后 _bump_window(本窗, MiniMax模型才计成本否则0),返回三元组;全链失败返回 (None,None,None)。""" + from datetime import timedelta + while True: + wk = window_key(_now()) + usd, calls = _read_window(wk) # 短连接读完即释放,下面 LLM/sleep 阶段不持连接 + # 1) 调用数达上限:睡到下一窗边界再重来(睡眠期间不持任何 DB 连接) + if calls >= WINDOW_CALL_CAP: + now2 = _now() + secs = seconds_to_next_window(now2) + boundary = now2 + timedelta(seconds=secs) + print(f"[llm] 本窗 {wk} 已达 {calls} 次调用上限(≥{WINDOW_CALL_CAP})," + f"睡 {secs // 60} 分钟到下一窗 {boundary:%H:00} 续跑", file=sys.stderr) + time.sleep(secs) + continue # 醒来重读账本:跨过窗边界后是新窗,calls 归 0 + # 2) 预算耗尽:本窗改用非 MiniMax 链;否则用全链 + if usd >= WINDOW_BUDGET_USD: + chain = [m for m in BUDGET_CHAIN if m not in MINIMAX_MODELS] + print(f"[llm] 本窗 {wk} MiniMax 花费 ${usd:.4f} 已达预算上限 ${WINDOW_BUDGET_USD}," + f"本窗改用非 MiniMax 链 {chain}", file=sys.stderr) + else: + chain = list(BUDGET_CHAIN) + # 3) 沿链逐个模型调用;撞敏感/不可用换下一个 + for m in chain: + try: + content, usage = chat(prompt, model=m, system=system, max_tokens=max_tokens, + temperature=temperature, top_p=top_p) + except (SensitiveError, RuntimeError) as e: + print(f"[llm] 治理链 {m} 失败({type(e).__name__}: {str(e)[:80]}),降级下一个", + file=sys.stderr) + continue + # 4) 成功记账:只有 MiniMax 计入 $10/窗 预算,其余模型成本计 0(只占调用数) + add = cost_usd(m, usage) if m in MINIMAX_MODELS else 0.0 + _bump_window(wk, add) # 全新短连接原子累加,写完即释放 + return content, usage, m + # 全链走完仍无成功:交上层处置(拆书硬停 / 判重保守 keep / 审核标 blocked) + return None, None, None + + @click.group() def cli(): pass diff --git a/.claude/skills/llm/scripts/test_quota.py b/.claude/skills/llm/scripts/test_quota.py new file mode 100644 index 0000000..c41df0b --- /dev/null +++ b/.claude/skills/llm/scripts/test_quota.py @@ -0,0 +1,188 @@ +#!/usr/bin/env python3 +"""llm 额度治理离线单测:全程打桩 _now/_read_window/_bump_window/chat/time.sleep, +不碰真 DB、不发真请求、不做任何真实 LLM 调用。直接 `.venv/bin/python test_quota.py` 跑(无需 pytest)。 + +覆盖:window_key 归窗 / seconds_to_next_window 边界 / cost_usd 计价(含缓存折扣) / +chat_governed 六条路由(首选成功、预算耗尽切链、敏感换模型、不可用换模型、全链失败、达上限睡窗)。""" +import pathlib +import sys +import types +from datetime import datetime, timedelta + +sys.path.insert(0, str(pathlib.Path(__file__).resolve().parent)) +import llm # noqa: E402 + +# 费率缓存预置为兜底表:cost_usd/chat_governed 记账时 get_pricing() 直接命中缓存,绝不触网 +# (硬约束:单测不发真请求;兜底费率与 New-API 快照一致,计价结果确定可断言) +llm._PRICING_CACHE = dict(llm.PRICING_FALLBACK) + +# 成功调用的假 usage(M3 计价:(100)+50×4=300 单位 → 成本>0,用于断言 MiniMax 计入预算) +_USAGE = {"prompt_tokens": 100, "completion_tokens": 50, + "prompt_tokens_details": {"cached_tokens": 0}} + + +def _install(now, reads, chat, sleep=None): + """把一组桩装到 llm 模块全局,返回 bumps 记录列表(每项 = (window_key, add_usd))。 + now:datetime(固定)或无参可调用(动态时钟);reads:{window_key:(usd,calls)} 或可调用。""" + bumps = [] + llm._now = now if callable(now) else (lambda: now) + llm._read_window = (lambda wk: reads(wk)) if callable(reads) \ + else (lambda wk: reads.get(wk, (0.0, 0))) + + def fake_bump(wk, add): + bumps.append((wk, add)) + return (add, 1) # 返回值 chat_governed 不消费,占位即可 + llm._bump_window = fake_bump + llm.chat = chat + # 只替换 time.sleep(chat 被打桩后 chat_governed 路径不再用 time.time),不污染真 time 模块 + llm.time = types.SimpleNamespace(sleep=(sleep if sleep else (lambda s: None))) + return bumps + + +def _ok_chat(prompt, model=None, **kw): + """万能成功桩:任何模型都返回内容。""" + return "ok", dict(_USAGE) + + +def test_window_key(): + d = lambda h: datetime(2026, 7, 16, h, 30) + assert llm.window_key(d(0)) == "2026-07-16T00", "0点应归 T00" + assert llm.window_key(d(4)) == "2026-07-16T00", "4点应归 T00" + assert llm.window_key(d(5)) == "2026-07-16T05", "5点应归 T05" + assert llm.window_key(d(9)) == "2026-07-16T05", "9点应归 T05" + assert llm.window_key(d(10)) == "2026-07-16T10", "10点应归 T10" + assert llm.window_key(d(14)) == "2026-07-16T10", "14点应归 T10" + assert llm.window_key(d(15)) == "2026-07-16T15", "15点应归 T15" + assert llm.window_key(d(19)) == "2026-07-16T15", "19点应归 T15" + assert llm.window_key(d(20)) == "2026-07-16T20", "20点应归 T20" + assert llm.window_key(d(23)) == "2026-07-16T20", "23点应归 T20" + + +def test_seconds_to_next_window(): + def near(got, want): + assert abs(got - want) <= 1, f"距下一窗秒数应≈{want},实得{got}" + near(llm.seconds_to_next_window(datetime(2026, 7, 16, 3, 0)), 7200) # 03:00→05:00 + near(llm.seconds_to_next_window(datetime(2026, 7, 16, 19, 30)), 1800) # 19:30→20:00 + near(llm.seconds_to_next_window(datetime(2026, 7, 16, 21, 0)), 10800) # 21:00→次日00:00 + near(llm.seconds_to_next_window(datetime(2026, 7, 16, 23, 59)), 60) # 23:59→次日00:00 + + +def test_cost_usd(): + # M3 无缓存:billable=(1000)+500×4=3000 → 0.15×3000/500000=0.0009 + c1 = llm.cost_usd("MiniMax-M3", {"prompt_tokens": 1000, "completion_tokens": 500, + "prompt_tokens_details": {"cached_tokens": 0}}) + assert abs(c1 - 0.0009) < 1e-9, f"M3 无缓存成本应=0.0009,实得{c1}" + # M3 有缓存 400:billable=(1000-400)+400×0.2+500×4=2680 → 0.15×2680/500000=0.000804 + c2 = llm.cost_usd("MiniMax-M3", {"prompt_tokens": 1000, "completion_tokens": 500, + "prompt_tokens_details": {"cached_tokens": 400}}) + assert abs(c2 - 0.000804) < 1e-9, f"M3 缓存折扣后成本应=0.000804,实得{c2}" + + +def test_route_first_success(): + """①usd=0/calls=0:链首 M3 成功 → 返回 MiniMax-M3、记账 usd>0、bump 一次到本窗。""" + calls = [] + + def chat(prompt, model=None, **kw): + calls.append(model) + return "ok", dict(_USAGE) + bumps = _install(datetime(2026, 7, 16, 12, 0), {"2026-07-16T10": (0.0, 0)}, chat) + content, usage, used = llm.chat_governed("p") + assert used == "MiniMax-M3", f"首选应为 M3,实得{used}" + assert content == "ok" and calls[0] == "MiniMax-M3", "第一个尝试的模型应是 M3" + assert len(bumps) == 1 and bumps[0][0] == "2026-07-16T10", "应向本窗 T10 记账一次" + assert bumps[0][1] > 0, f"M3 是 MiniMax,记账成本应>0,实得{bumps[0][1]}" + + +def test_route_budget_exhausted(): + """②usd=10.5≥预算:链首变 glm-5.2(摘掉 MiniMax)、记账增量=0。""" + calls = [] + + def chat(prompt, model=None, **kw): + calls.append(model) + return "ok", dict(_USAGE) + bumps = _install(datetime(2026, 7, 16, 12, 0), {"2026-07-16T10": (10.5, 0)}, chat) + content, usage, used = llm.chat_governed("p") + assert calls[0] == "glm-5.2", f"预算耗尽后链首应为 glm-5.2,实得{calls[0]}" + assert used == "glm-5.2", f"应由 glm-5.2 产出,实得{used}" + assert bumps[0][1] == 0.0, f"glm 非 MiniMax,记账增量应=0,实得{bumps[0][1]}" + + +def test_route_sensitive_then_next(): + """③M3 抛 SensitiveError、M2.7 成功 → 返回 MiniMax-M2.7。""" + calls = [] + + def chat(prompt, model=None, **kw): + calls.append(model) + if model == "MiniMax-M3": + raise llm.SensitiveError("敏感") + return "ok", dict(_USAGE) + bumps = _install(datetime(2026, 7, 16, 12, 0), {"2026-07-16T10": (0.0, 0)}, chat) + content, usage, used = llm.chat_governed("p") + assert calls == ["MiniMax-M3", "MiniMax-M2.7"], f"应 M3 敏感后换 M2.7,实得{calls}" + assert used == "MiniMax-M2.7", f"应由 M2.7 产出,实得{used}" + assert bumps[0][1] > 0, "M2.7 是 MiniMax,记账成本应>0" + + +def test_route_runtime_then_next(): + """④glm 抛 RuntimeError、deepseek 成功 → 返回 deepseek-v4-flash(前两 MiniMax 先敏感耗尽)。""" + calls = [] + + def chat(prompt, model=None, **kw): + calls.append(model) + if model in ("MiniMax-M3", "MiniMax-M2.7"): + raise llm.SensitiveError("敏感") + if model == "glm-5.2": + raise RuntimeError("不可用") + return "ok", dict(_USAGE) + bumps = _install(datetime(2026, 7, 16, 12, 0), {"2026-07-16T10": (0.0, 0)}, chat) + content, usage, used = llm.chat_governed("p") + assert calls == ["MiniMax-M3", "MiniMax-M2.7", "glm-5.2", "deepseek-v4-flash"], \ + f"应走完全链到 deepseek,实得{calls}" + assert used == "deepseek-v4-flash", f"应由 deepseek 产出,实得{used}" + assert bumps[0][1] == 0.0, "deepseek 非 MiniMax,记账增量应=0" + + +def test_route_all_fail(): + """⑤全链抛 SensitiveError → 返回 (None,None,None)、绝不记账。""" + def chat(prompt, model=None, **kw): + raise llm.SensitiveError("全敏感") + bumps = _install(datetime(2026, 7, 16, 12, 0), {"2026-07-16T10": (0.0, 0)}, chat) + content, usage, used = llm.chat_governed("p") + assert (content, usage, used) == (None, None, None), "全链失败应返回三元 None" + assert bumps == [], "全链失败不得记账" + + +def test_route_call_cap_sleep(): + """⑥calls=4000 达上限 → sleep 桩被调一次、_now 推进到下一窗后 calls 归 0 续跑成功。""" + clock = {"t": datetime(2026, 7, 16, 12, 0)} # 起始窗 T10(12:00) + sleeps = [] + + def fake_sleep(secs): + sleeps.append(secs) + clock["t"] = clock["t"] + timedelta(seconds=secs) # 睡到下一窗边界(15:00) + reads = {"2026-07-16T10": (0.0, 4000), "2026-07-16T15": (0.0, 0)} + calls = [] + + def chat(prompt, model=None, **kw): + calls.append(model) + return "ok", dict(_USAGE) + bumps = _install(lambda: clock["t"], reads, chat, sleep=fake_sleep) + content, usage, used = llm.chat_governed("p") + assert len(sleeps) == 1, f"达上限应只睡一次,实得{len(sleeps)}次" + assert used == "MiniMax-M3", f"醒来在新窗应 M3 成功,实得{used}" + assert bumps[0][0] == "2026-07-16T15", f"应记账到下一窗 T15,实得{bumps[0][0]}" + + +def main(): + tests = [test_window_key, test_seconds_to_next_window, test_cost_usd, + test_route_first_success, test_route_budget_exhausted, + test_route_sensitive_then_next, test_route_runtime_then_next, + test_route_all_fail, test_route_call_cap_sleep] + for t in tests: + t() + print(f" ✓ {t.__name__}") + print("全部通过") + + +if __name__ == "__main__": + main() diff --git a/.claude/skills/parse-book/scripts/parse_ingest.py b/.claude/skills/parse-book/scripts/parse_ingest.py index 0c66674..0a26c3d 100644 --- a/.claude/skills/parse-book/scripts/parse_ingest.py +++ b/.claude/skills/parse-book/scripts/parse_ingest.py @@ -24,7 +24,7 @@ from psycopg.types.json import Jsonb sys.path.insert(0, str(pathlib.Path(__file__).resolve().parents[2] / "embed" / "scripts")) sys.path.insert(0, str(pathlib.Path(__file__).resolve().parents[2] / "llm" / "scripts")) from embed_drafts import _session, build_embed_text, embed_texts # noqa: E402 -from llm import chat, extract_json # noqa: E402 +from llm import chat_governed, extract_json # noqa: E402 # 归并判定走全局额度治理入口 DSN = ("postgresql://root:f6710e2d0294eb1c10e26a805a64bc54@100.64.0.8:5433/muse-example" "?keepalives=1&keepalives_idle=15&keepalives_interval=5&keepalives_count=3") @@ -350,7 +350,11 @@ def merge_judge(new_payload, old_payload, model="MiniMax-M3"): f"【卡A(已入库)】\n{json.dumps(old_payload, ensure_ascii=False)}\n\n" f"【卡B(新卡)】\n{json.dumps(new_payload, ensure_ascii=False)}") try: - content, _ = chat(prompt, model=model) + content, _, used = chat_governed(prompt, model=model) + # 全局额度链全部拦截(content 为 None):保守判「keep」=不合并——判重失败绝不能误并, + # 也不该因此卡住或崩书(错误合并比重复卡更伤,宁重复不误并) + if content is None: + return "keep", "归并判定全链耗尽(内容安全/不可用),保守保留不合并" data = extract_json(content) return data.get("verdict"), data.get("reason", "") except Exception as e: # 判定失败=keep(不阻断入库,宁重复不误并) diff --git a/.claude/skills/parse-book/scripts/parse_llm.py b/.claude/skills/parse-book/scripts/parse_llm.py index 8b35f46..01e30fb 100644 --- a/.claude/skills/parse-book/scripts/parse_llm.py +++ b/.claude/skills/parse-book/scripts/parse_llm.py @@ -24,8 +24,9 @@ import click import psycopg # 统一走 llm skill 入口(trust_env/重试/剥离/JSON 容错都在那边) +# 敏感/额度降级链已上收 llm.chat_governed(全局统一治理),本模块不再自持降级链 sys.path.insert(0, str(pathlib.Path(__file__).resolve().parents[2] / "llm" / "scripts")) -from llm import chat, extract_json, SensitiveError # noqa: E402 +from llm import chat_governed, extract_json # noqa: E402 DSN = ("postgresql://root:f6710e2d0294eb1c10e26a805a64bc54@100.64.0.8:5433/muse-example" "?keepalives=1&keepalives_idle=15&keepalives_interval=5&keepalives_count=3") @@ -153,7 +154,8 @@ def window_cards_prompt(title, a, b, stage_outline, ch_outlines, ch_hints, contr {ch_hints}""" -# 敏感降级链(创始人 2026-07-14):主模型撞内容安全 → 依次换这两个 → 都失败=硬停 +# 敏感降级链(历史常量):已并入 llm.BUDGET_CHAIN 全局统一链,由 chat_governed 内部消化, +# m3_json 不再自己遍历它;保留定义仅作历史留痕,勿再用于逐链换模型。 FALLBACK_MODELS = ["MiniMax-M2.7", "deepseek-v4-flash"] @@ -164,41 +166,33 @@ class SensitiveHardStop(Exception): def m3_json(prompt, model, need_keys, system=IDENTITY): """调模型 → JSON 容错提取 → 形状校验(不合格带提示重试 1 次)。 - 敏感降级(创始人 2026-07-14):撞内容安全拦截(SensitiveError)按 [主模型]→ - MiniMax-M2.7→deepseek-v4-flash 换模型(最多 2 次降级);全链敏感抛 SensitiveHardStop - 交上层硬停。JSON 形状问题非敏感,不换模型(原样抛 RuntimeError,上层按章跳过)。""" - chain = [model] + FALLBACK_MODELS # 主模型 + 两个降级备选(最多两次降级) - for mi, m in enumerate(chain): + 敏感/额度降级已上收 llm.chat_governed(全局统一降级链 + 额度治理):撞内容安全或模型不可用 + 时由 chat_governed 沿全局链自动换模型、并按窗口预算/调用数治理;全链耗尽(used 为 None)时本 + 函数抛 SensitiveHardStop 交上层硬停(parse_upgrade/parse_salvage 靠它跳窗)。JSON 形状问题 + 非敏感,不换模型(原样抛 RuntimeError,上层按章跳过)。返回 (data, usage) 契约不变。""" + content, usage, used = chat_governed(prompt, model=model, system=system) + if used is None: # 全局降级链全部耗尽(内容安全/不可用)——保留硬停语义 + raise SensitiveHardStop(f"chat_governed 全局降级链全部耗尽(内容安全或模型不可用),model={model}") + # 拿到内容:JSON 形状校验,不合格带提示重试 1 次(仍走 chat_governed 全局治理) + for retry in range(2): try: - content, usage = chat(prompt, model=m, system=system) - except SensitiveError as e: - if mi < len(chain) - 1: - print(f"[敏感] {m} 拒绝,降级到 {chain[mi + 1]}", file=sys.stderr) - continue - raise SensitiveHardStop(f"降级链全撞敏感({' → '.join(chain)}): {e}") - # 拿到内容:JSON 形状校验,不合格带提示重试 1 次(仍用当前模型 m) - for retry in range(2): - try: - data = extract_json(content) - if all(k in data for k in need_keys): - if m != model: # 用了降级模型,标注供审计 - print(f"[敏感降级成功] 本条由 {m} 产出", file=sys.stderr) - return data, usage - err = f"缺少必需键 {need_keys}" - except Exception as e: # json_repair 也救不回来的输出 - err = str(e)[:200] - if retry == 0: - try: - content, u2 = chat(prompt + f"\n\n【重试提示】上次输出无法解析({err}),请严格按输出规则只输出一个 JSON 对象。", - model=m, system=system) - # 只合并数值键:上游 usage 带嵌套 dict(如 *_tokens_details),dict+dict 会崩(放量实测) - usage = {k: usage.get(k, 0) + u2.get(k, 0) for k in set(usage) | set(u2) - if isinstance(usage.get(k, 0), (int, float)) and isinstance(u2.get(k, 0), (int, float))} - except SensitiveError: - break # 重试提示触发敏感(罕见):当作该模型失败,落到下方 RuntimeError - # 当前模型 JSON 形状最终失败(非敏感):不换模型,原样抛(上层按章跳过) - raise RuntimeError(f"JSON 形状重试仍失败({m}): {err}") - raise RuntimeError("m3_json 降级链异常") # 理论不可达(chain 非空) + data = extract_json(content) + if all(k in data for k in need_keys): + return data, usage + err = f"缺少必需键 {need_keys}" + except Exception as e: # json_repair 也救不回来的输出 + err = str(e)[:200] + if retry == 0: + content, u2, used2 = chat_governed( + prompt + f"\n\n【重试提示】上次输出无法解析({err}),请严格按输出规则只输出一个 JSON 对象。", + model=model, system=system) + if used2 is None: + break # 重试提示也触发全链耗尽:当作该轮失败,落到下方 RuntimeError + # 只合并数值键:上游 usage 带嵌套 dict(如 *_tokens_details),dict+dict 会崩(放量实测) + usage = {k: usage.get(k, 0) + u2.get(k, 0) for k in set(usage) | set(u2) + if isinstance(usage.get(k, 0), (int, float)) and isinstance(u2.get(k, 0), (int, float))} + # JSON 形状最终失败(非敏感):不换模型,原样抛(上层按章跳过) + raise RuntimeError(f"JSON 形状重试仍失败({used}): {err}") def ingest(kind, work_id, key, payload, keyflag="--chapter-order"): diff --git a/.claude/skills/parse-book/scripts/parse_outline.py b/.claude/skills/parse-book/scripts/parse_outline.py index a323e97..7db7c0b 100644 --- a/.claude/skills/parse-book/scripts/parse_outline.py +++ b/.claude/skills/parse-book/scripts/parse_outline.py @@ -14,26 +14,18 @@ import click import psycopg sys.path.insert(0, str(pathlib.Path(__file__).resolve().parents[2] / "llm" / "scripts")) -from llm import chat, extract_json, SensitiveError # noqa: E402 +from llm import chat_governed, extract_json, SensitiveError # noqa: E402 -# 敏感降级链(与 parse_llm 同款;窗大纲输入含正文,批7实测撞 new_sensitive 直接崩进程) -FALLBACK_MODELS = ["MiniMax-M2.7", "deepseek-v4-flash"] +# 敏感/额度降级链已上收 llm.chat_governed(BUDGET_CHAIN 全局统一 + 额度治理);本模块不再自持降级链。 def chat_degrade(prompt, model): - """chat 带敏感降级:主模型被拦依次换备选;全链被拦原样抛 SensitiveError 交上层跳窗。""" - chain = [model] + FALLBACK_MODELS - for mi, m in enumerate(chain): - try: - content, usage = chat(prompt, model=m) - if m != model: - print(f"[敏感降级成功] 本条由 {m} 产出", file=sys.stderr) - return content, usage - except SensitiveError: - if mi < len(chain) - 1: - print(f"[敏感] {m} 拒绝,降级到 {chain[mi + 1]}", file=sys.stderr) - continue - raise + """薄封装 chat_governed(全局统一降级链 + 额度治理),保留 (content, usage) 返回契约。 + 全链耗尽(used 为 None)时抛 SensitiveError,保留原「交上层跳窗」语义(_do_window/check 靠它跳窗)。""" + content, usage, used = chat_governed(prompt, model=model) + if used is None: + raise SensitiveError("chat_governed 全局降级链全部耗尽(内容安全或模型不可用)") + return content, usage DSN = ("postgresql://root:f6710e2d0294eb1c10e26a805a64bc54@100.64.0.8:5433/muse-example" "?keepalives=1&keepalives_idle=15&keepalives_interval=5&keepalives_count=3") diff --git a/.claude/skills/review-cards/scripts/review_cards.py b/.claude/skills/review-cards/scripts/review_cards.py index 1b21071..89f516e 100644 --- a/.claude/skills/review-cards/scripts/review_cards.py +++ b/.claude/skills/review-cards/scripts/review_cards.py @@ -17,7 +17,7 @@ import click import psycopg sys.path.insert(0, str(pathlib.Path(__file__).resolve().parents[2] / "llm" / "scripts")) -from llm import chat, extract_json # noqa: E402 +from llm import chat_governed, extract_json, BUDGET_CHAIN # noqa: E402 DSN = ("postgresql://root:f6710e2d0294eb1c10e26a805a64bc54@100.64.0.8:5433/muse-example" "?keepalives=1&keepalives_idle=15&keepalives_interval=5&keepalives_count=3") @@ -70,6 +70,17 @@ REVIEW_PROMPT = """{criteria} {cards}""" +# 敏感/额度降级链已上收 llm.chat_governed(BUDGET_CHAIN 全局统一 + 额度治理);本模块不再自持降级链。 +# 深空含暴力/战争卡会撞内容安全拦截,由全局链自动换模型;降级批仍打标记单独统计(校准红线: +# 非 M3 评分不混入纯 M3 分布,总验收两套并报)。 + + +def chat_degrade_review(prompt, system, model): + """薄封装 chat_governed(全局统一降级链 + 额度治理)。 + 返回 (content, usage, used_model);全链耗尽返回 (None, None, None) 交上层标 blocked(不崩事务)。""" + return chat_governed(prompt, model=model, system=system) + + def load_cards(conn, work_id=None): sql = """SELECT id, draft_payload FROM muse_knowledge_draft WHERE tenant_id=%s AND source_type='parse_book' AND deleted=FALSE""" @@ -89,60 +100,105 @@ def cli(): @click.option("--work-id", type=int, help="只审该书的卡;不给则全部") @click.option("--batch", required=True, help="审核批次号") @click.option("--model", default="MiniMax-M3", show_default=True) +@click.option("--shard", default=None, + help="分片并行:格式 i/N(0≤i= 3.5 else ("revise" if avg >= 2.5 else "reject") - # 机械双保险:pass 但间隔/节奏字段声明同场景闭环 → 强制降 revise - fields_text = json.dumps(payload.get("字段") or {}, ensure_ascii=False) - if verdict == "pass" and any(p in fields_text for p in SCENE_WALK_PAT): - verdict = "revise" - stats[verdict] += 1 - click.echo(f" {verdict:6s} {avg} 《{name}》") - if dry_run: - continue - payload["审核"] = {"批次": batch, "模型": model, "均分": avg, - "判定": verdict, "角色": per_role} - conn.execute("UPDATE muse_knowledge_draft SET draft_payload=%s, updater=%s WHERE id=%s", - (json.dumps(payload, ensure_ascii=False), ACTOR, cid)) - if not dry_run: - conn.commit() - click.echo(f"审核完成: pass {stats['pass']} / revise {stats['revise']} / reject {stats['reject']}" + data = extract_json(content) + all_reviews[role].update( + {int(r["idx"]): r for r in data.get("reviews", []) + if isinstance(r, dict) and r.get("idx")}) # 守卫:模型偶把条目返回成 list,跳过防崩 + click.echo(f"{tag}[{role}] 批{p0 // PAGE + 1} 评 {len(data.get('reviews', []))} 卡 " + f"(in={usage.get('prompt_tokens')}" + + (f",降级={used}" if used != model else "") + + f") 总评: {data.get('overall', '')[:70]}") + page_models.append(pm) + # —— 汇总判定:算出每卡审核结果,收集待写入(此阶段无 DB 连接)—— + stats = {"pass": 0, "revise": 0, "reject": 0, "blocked": 0} + n_degraded = 0 + to_write = [] # [(cid, payload)],最后集中一次性快写 + for i, (cid, payload) in enumerate(rows): + name = payload.get("名称") + pm = page_models[i // PAGE] + scores, per_role = [], {} + for role in ROLES: + r = all_reviews[role].get(i + 1) + if r: + s = [r.get("cheng", 0), r.get("yong", 0), r.get("can", 0)] + scores += s + per_role[role] = {"分": s, "判词": r.get("verdict", "")} + # 该卡所在页用到的降级模型(非主模型且非 None)——校准红线:非 M3 评分可单独筛出 + degraded = {role: m for role, m in pm.items() if m and m != model} + if not scores: + # 三角色全链敏感 → 标 blocked(不静默跳过、不崩事务,进遗留项) + stats["blocked"] += 1 + click.echo(f"{tag} blocked 《{name}》(内容安全全链拦截)") + payload["审核"] = {"批次": batch, "模型": model, "判定": "blocked", + "原因": "内容安全全链拦截", "降级链": BUDGET_CHAIN} + to_write.append((cid, payload)) + continue + avg = round(statistics.mean(scores), 2) + verdict = "pass" if avg >= 3.5 else ("revise" if avg >= 2.5 else "reject") + # 机械双保险:pass 但间隔/节奏字段声明同场景闭环 → 强制降 revise + fields_text = json.dumps(payload.get("字段") or {}, ensure_ascii=False) + if verdict == "pass" and any(p in fields_text for p in SCENE_WALK_PAT): + verdict = "revise" + stats[verdict] += 1 + if degraded: + n_degraded += 1 + click.echo(f"{tag} {verdict:6s} {avg} 《{name}》" + + (f" [降级:{'/'.join(sorted(set(degraded.values())))}]" if degraded else "")) + audit = {"批次": batch, "模型": model, "均分": avg, "判定": verdict, "角色": per_role} + if degraded: + audit["降级"] = degraded # {角色: 实际模型}——校准红线:非 M3 评分标记,单独统计 + payload["审核"] = audit + to_write.append((cid, payload)) + # —— 写库阶段:全新短连接、快速批量写、连接全程活跃(无 LLM 夹在中间→不空转超时)—— + if not dry_run: + with psycopg.connect(DSN) as wconn: + for cid, payload in to_write: + wconn.execute("UPDATE muse_knowledge_draft SET draft_payload=%s, updater=%s WHERE id=%s", + (json.dumps(payload, ensure_ascii=False), ACTOR, cid)) + wconn.commit() + click.echo(f"{tag}审核完成: pass {stats['pass']} / revise {stats['revise']} / reject {stats['reject']}" + f" / blocked {stats['blocked']}(降级卡 {n_degraded})" + ("(dry-run 未写库)" if dry_run else "")) diff --git a/README.md b/README.md index c7aa2b1..4c47e88 100644 --- a/README.md +++ b/README.md @@ -221,6 +221,7 @@ flowchart LR **执行态速览(compact 后从此恢复;细节看 git log 与库内状态表)** +- **批9c 五书重审真收官+额度改造与卡质量优化启动(2026-07-16 晚,compact 恢复锚点;详见 [`docs/2026-07-16-批9c-收官与优化方案.md`](docs/2026-07-16-批9c-收官与优化方案.md))**:**五书全量重审库内校验真收官**(星环1525/机动780/机战2336/超神1441/深空963 全 b9-full-v2 覆盖;pass 1677(23.8%)/revise 4358/reject 1010/blocked 0,均分 3.16,降级卡 30 全星环)。本轮解开重审 wrapper×清洗钩子 pgrep 互锁死锁;**review_cards.py 修 3 处勿回退**(敏感降级链 M3→M2.7→deepseek→glm-5.2 / 分片 `--shard` / 连接拆读算写三段治 Tailscale 空转超时 + isinstance 守卫);创始人授权**物理删除 work5/9**(机战超神源修复前重复旧本 8596 行,仓库唯一物删授权,其余仍守软删红线),作品表现干净 8 本 8 活。三样张入库(升格深空新出、untracked);旧 grep 额度口径作废、服务端实花 $122.93。**下一步(创始人已确认,勿擅自跑管线)**:①**item4 额度系统改造**(opus 子代理在跑,以钱为主 $10/5h 窗 MiniMax(M3+M2.7) 花完→glm-5.2→deepseek / 4000 次窗硬停=自动挂下一窗续跑 / 库表 example_llm_quota 共享账本 / 只改 llm.py;费率公式与兜底见 plan doc;**compact 时 llm.py 未落盘→恢复后先查子代理结果、主代理亲验再上线**)②**卡质量优化**(等 item4 上线再跑:范式卡 P0 跨窗跨书聚类去重+P1 抽取提干货[含 combat 打标签];升格卡 P0 补「演变历程」骨架+P1 串链+语义判重;**两点细化:历史数组用绝对章号不用窗号、卡渐进式披露=现状层+完整历史层接 aiContext 按用途裁剪**)③combat 210 卡=打标签。待创始人:item4 验完上线→卡修复实施;框架改动(review_cards.py/llm.py/两 doc)待你点头提交。 - **A 阶段全收口**:muse-example 库+pgvector 0.8.5(容器重建恢复命令见 `db/连接信息.md`);24 表(主仓一致 20+example_* 5,含 92-清洗日志表;映射见 `db/表映射.md`);23 型 schema 入库(294 字段行,字段级 aiContext 在 visibility_policy.policy_snapshot)。 - **B1 基本收口**:8 本参考书全本入库(希泊尼战纪1496 / 星环使命1722 / 机动风暴673 / 机武风暴686 / 机破星河2250 / 深空之影594 / 超神机械师 / 机战无限2901 章;星环使命为创始人 2026-07-13 新增)。源损坏修复经历:双章区间号「第2373-2374章」、分页尾巴「(第1/1页)」、残破实体「&bp;」、纯中文数字章题+重贴+目录页(机动风暴)——全部进 import 解析器规则。基础面验收工具=`quality_report.py`(字数/分章/章题/段落/垃圾嫌疑扫描)。 - **M3 拍板(2026-07-13 创始人)**:清洗与拆书的内容生产 LLM **全部改走 New-API `MiniMax-M3`**(llm skill 统一入口,密钥入仓);主会话(Fable5)只固化 agent/提示词/skill 与发起调用。清洗范围=**所有书**;删除前创始人质检样张(门①);**拆书先不放量**(试拆 M3 重做后质检=门②,B2 硬停等新指令)。执行计划:`docs/2026-07-13-M3清洗拆书执行计划.md`。 diff --git a/db/ddl/95-example额度账本.sql b/db/ddl/95-example额度账本.sql new file mode 100644 index 0000000..c79ec80 --- /dev/null +++ b/db/ddl/95-example额度账本.sql @@ -0,0 +1,10 @@ +-- example_llm_quota:LLM 额度治理账本(运行态治理设施,非业务实体) +-- 说明:这是"按 5 小时窗计钱/计次"的共享账本,多进程/分片共用一本、原子累加。 +-- 刻意不带业务公共列(creator/tenant_id/deleted):窗口行是不可变的累计历史、无软删语义, +-- 与"删除=软删"红线无关(那条红线约束业务实体,不约束指标账本)。 +CREATE TABLE IF NOT EXISTS example_llm_quota ( + window_key VARCHAR(16) PRIMARY KEY, -- 窗口边界键 'YYYY-MM-DDTHH',HH∈{00,05,10,15,20} + minimax_usd NUMERIC(14,8) NOT NULL DEFAULT 0, -- 本窗 MiniMax(M3/M2.7) 累计花费(美元) + total_calls INTEGER NOT NULL DEFAULT 0, -- 本窗全模型累计成功调用数 + updated_at TIMESTAMP NOT NULL DEFAULT now() +); diff --git a/docs/2026-07-16-批9c-收官与优化方案.md b/docs/2026-07-16-批9c-收官与优化方案.md new file mode 100644 index 0000000..df859f6 --- /dev/null +++ b/docs/2026-07-16-批9c-收官与优化方案.md @@ -0,0 +1,75 @@ +# 批9c 收官状态 + 下一步优化方案(2026-07-16 晚,compact 恢复锚点) + +> 本文档=compact 后接续工作的详细锚点。概览见 README §九「批9c」条目;本文档给可执行细节。 +> 任务完成后按仓库约定蒸馏进 README §九 并删本文档。 + +## 一、批9c 已真收官(五书全量重审) + +- **五书 b9-full-v2 审核库内校验 ALLOK**:星环 1525 / 机动 780 / 机战 2336 / 超神 1441 / 深空 963,全书全覆盖。 +- **审核统计**:pass 1677(23.8%)/ revise 4358 / reject 1010 / blocked 0,均分 3.16,降级卡 30(全星环,敏感批用备用模型评分、已打标记;纯 M3 评分 7015)。 +- **三份样张**:`docs/2026-07-16-批9终态样张-{范式五书,升格机动,升格深空}.md`(前两已提交;升格深空为本轮新出,untracked)。 +- **额度**:旧 grep 次数口径(8965)作废;服务端实花 **$122.93**(累计=今日;授权上限 $2100)。 + +## 二、本轮踩坑与修复(勿回退) + +1. **死锁解开**:原重审 wrapper 与深空残渣清洗钩子的 `pgrep -f` 交叉/自匹配互锁 → 杀钩子手动跑 `/tmp/muse-clean-debris.py 8` + 会话接管深空重审。**教训:解死锁最小动作优先**(曾多叠一个接管控制器、把正常在审的深空打断,纯属过度设计)。 +2. **`review_cards.py` 修 3 处**(`.claude/skills/review-cards/scripts/review_cards.py`,工作树已改未提交): + - **敏感降级链** `DEGRADE_CHAIN=["MiniMax-M3","MiniMax-M2.7","deepseek-v4-flash","glm-5.2"]` + `chat_degrade_review()`;全链失败标 blocked 不崩。 + - **分片** `--shard i/N`(id%N==i),多进程并发各自独立事务。 + - **连接拆「读/算/写」三段**:LLM 阶段不持 DB 连接、写库用全新短连接(治 Tailscale 长事务空转超时,实测星环/机动崩因);+ reviews 条目 `isinstance(r,dict)` 守卫(防模型把条目返成 list 崩)。 +3. **物理删除 work5/9**(机战/超神「源修复前重复导入」旧本,共 8596 行:章 4296+块 4296+参考档案 2+作品 2):**创始人 2026-07-16 明确授权覆盖「删除=软删、不物理删」红线,仅此两废本**;SQL=`/tmp/muse-b9c-purge-w59.sql`;删后作品表 8 本 8 活、好本 work10/11 无损。其余表仍守软删红线。 + +## 三、下一步工作(创始人已确认,compact 后继续) + +### item 4:额度系统改造(✅ 已上线·主代理亲验) + +**状态(2026-07-16 夜收口)**:compact 后重做完成并**主代理亲自验证上线**—— +- 代码:`llm.py` 加 `chat_governed` 统一治理入口 + 计价/窗口/账本读写;四调用方(parse_llm/parse_outline/parse_ingest/review_cards)自建降级链上收复用;新建 `db/ddl/95-example额度账本.sql`(表 `example_llm_quota` 已 apply)+ 离线单测 `test_quota.py`。 +- 亲验:① 9 条离线单测主代理亲跑全过(窗口/计价/六路由);② review_cards 三处红线修复完好未回退;③ 全模块导入无悬空引用;④ **真调用对账端到端闭合**——首个真调用我算 11.04 配额单位、服务端 total_used 实扣 +11(异步延迟十几秒落账),匹配;账本两笔原子累加正确(0.00018516/2 笔);⑤ 校准噪音已 `DELETE`,账本清零、额度从零起(当前窗 2026-07-16T20)。 +- 已知:New-API `/api/usage/token/` 聚合口径异步滞后且高频轮询会限流返非 JSON(与计价正确性无关,勿据此判错)。 +- 下方 spec 为实现依据,保留备查。 + +全局改 llm skill(**只改 `.claude/skills/llm/scripts/llm.py` + 新建 `example_llm_quota` 库表 DDL 落 `db/ddl/`**): + +- **以钱为主**。每次调用:`cost_usd = model_ratio × ((prompt_tokens - cached_tokens) + cached_tokens×cache_ratio + completion_tokens×completion_ratio) / 500000`(New-API 口径,$1=500000 配额单位)。费率从 `GET http://100.64.0.8:3000/api/pricing` 取,硬编码兜底:**M3=0.15/4/0.2、M2.7=0.15/4/0.2、glm-5.2=0.5634/3.5/0.25、deepseek-v4-flash=0.07/2/0.0714**(model_ratio/completion_ratio/cache_ratio)。 +- **时间窗**:按钟点 floor 到 00/05/10/15/20(每天 5 窗,末窗 20–24=4h),每窗独立、跨窗清零。用 `datetime.now()`(普通 python 可用)。 +- **共享账本** `example_llm_quota`(窗口键、MiniMax花费usd、总调用数、更新时间),原子累加(`INSERT ... ON CONFLICT DO NOTHING` 建行 + `UPDATE ... RETURNING`),多进程/shard 共用一本账。 +- **全局统一路由**(敏感降级 + 预算降级并成一条),每调用前:① 本窗总调用 ≥4000 → **自动 sleep 到下一窗边界续跑**(创始人选,非硬停退出);② 要 MiniMax(M3/M2.7) 且本窗 MiniMax 花费 ≥$10 → 切 glm-5.2 → 调用失败(不可用) → 切 deepseek-v4-flash(glm/deepseek 无 $ 上限、但可能失败);③ 撞 `SensitiveError` 沿链降级。成功后原子累加(花费仅 MiniMax 计、次数全计)。 +- `review_cards.py` 里自建的 `chat_degrade_review` **改为复用 llm skill 统一路由**(避免两套降级)。 +- 坑:sleep 到下一窗时**不持 DB 连接**(Tailscale);费率拉取失败用兜底值。 +- **验证**:离线单测(窗口边界/成本公式/路由选择,假 usage)+ 1–2 次真调用对账(snapshot `/api/usage/token` 的 total_used 增量 ÷500000 vs 算出的 cost,±5%)。 +- **额度清零** = 新表从零起(当前 20–24 窗从 0 算)。 + +### 卡质量优化(方案已确认,等 item 4 上线后实施;都要烧 M3、受新 $10/5h 窗管控) + +**两只 fable5 诊断共同结论**:病根=**判重坏了**(当初为省钱关了语义判重)**+ 抽取过量产碎片**;两类卡头号修复都是**开启嵌入语义判重**。 + +**范式卡**(pass 率 23.8%;判据没冤枉卡=已校准 opus 金标准、卡真普通,但一大块好卡被「同功 family」机械压分打进 revise=判重漏检+抽取过量所致,**非判据太严**。硬证:81.5% 卡有 ≥0.75 近邻、0.75–0.85 段 5123 张全漏走且 64% 是 revise): +- **P0 生产期跨窗跨书聚类去重(最大杠杆)**:出卡入库前对全库同型卡聚类归并,一家族留一张母卡累积多实例;`SIM_MERGE` 0.85→0.80、0.75–0.85 段强制走 merge_judge(现只标记)。改 `parse_ingest.py`(SIM_MERGE≈L44、cards() L445–471)。预期 7045→~3000–4000 唯一卡,pass 率诚实抬升。 +- **P1 抽取提干货**(改 `parse_llm.py` scaffold_prompt/window_cards_prompt):换书测试设硬前置 checklist;**combat 只抽战术原理、禁单场战斗走位、强制打题材标签**(=combat 打标签落地);craft 四件套(原理/失败模式/异质化/迁移用例)缺项不出卡;拆掉空批 nudge 逼卡效应(允许型-批真诚 0 卡)。 +- **P2** 控出卡密度(平庸窗允许 0 卡);**P3** 判据不松(cal-002 红线),只把 3.33–3.49 贴线的 759 张 fable/opus 批量复审捞回(运营动作)。 + +**升格卡**(作品面,成长线丢失;根因=只有 character 有成长字段、机甲/武器/力量体系无成长字段→进阶被覆写抹平或塞错字段;主线被拆 30+ 张碎卡跨人物/物品/力量体系 3 型、无链接;判重纯字符串、语义判重关了): +- **P0 补骨架+记里程碑**(改 `meta/schemas/item.yaml`、`power_system.yaml`→`seed_schemas.py` 重跑入库;改 `parse_upgrade.py` `APPEND_FIELDS`(L47)、observe/update prompt):给 item/power_system 加「演变历程」数组字段;提示词记进化台阶 + 登场→高光→退场→结局生命周期,别覆写抹平。 +- **P1 串链+语义判重**:加「前身/后继」链接字段串进化链;判重接 embed skill(≥0.78 召回 + M3 终判)治改名/跨型漏并。 +- **P2** 清墓碑卡(深空 475 张 deleted=TRUE 回滚残留,物删需创始人授权);导出层 `parse_export.py` 按进化链聚合呈现。 + +**创始人两点细化(必须遵守):** +1. **历史/里程碑数组用「绝对章号」索引,绝不用 `[窗N]`**——窗口是运行时定义、会变、非卡属性;现有卡里的 `[窗N]` 要清成章号。 +2. **卡做「渐进式披露」**:**现状层**(实体当前态+概括,写作 agent 续写默认只读)+ **完整历史层**(全里程碑,仅一致性检查/detector 读全);关键卡上万字。**落法=接现有 read-context 的 aiContext 按用途裁剪**——把「完整历史」字段标「仅 detection 用途可见、续写不给」(不是新机制,是字段可见性按用途/scenario 分层,与四层上下文/三级裁剪一脉相承)。schema 字段加用途可见性标注、抽取产出分层、read-context 按用途裁剪。 + +### combat 210 卡题材绑定 = 打标签(创始人拍板,纳入范式卡 P1 一起做) + +## 四、遗留项 + +- 原有:B3 检索验证、B5 确认门、嵌入批量补算——延后。 +- 本轮新增:降级卡 30(星环,如要纯 M3 可单独重审这 30 张);深空摘要重刷 20 条失败尾巴(可重跑补);卡格萨莫同名升格卡对 1 处(体检唯一黄线,可定点消歧);**框架改动待提交**(review_cards.py 3 修复 + item4 llm.py/DDL + 本 doc + README§九——创始人问过「要不要提交」未明确答,恢复后确认再提交)。 + +## 五、红线/环境(勿违反) + +- review_cards.py 三处修复勿回退;深空清洗→重审串行(禁并发整行写回);新额度规则(item4)。 +- 双轨:创作内容不 commit(确认=commit 只创始人指令触发);框架/文档正常提交推送。 +- 汇报纪律:第一句先说创始人要做什么,白话不黑话(内部代号/英文行话不裸用当场展开)。 +- Python=`.venv/bin/python`;DB 通道=db skill(DSN 锁脚本内,只连 muse-example);New-API base=`http://100.64.0.8:3000`、token 在 llm.py 头。 +- 书:星环=work3 / 机动=4 / 深空=8 / 机战=10 / 超神=11(work5 机战旧本、work9 超神旧本已物删)。 +- 两只 fable5 诊断全文在本 session 对话(升格卡+范式卡),关键点已蒸馏进本文档第三节。 diff --git a/docs/2026-07-16-批9终态样张-升格深空.md b/docs/2026-07-16-批9终态样张-升格深空.md new file mode 100644 index 0000000..e3ead62 --- /dev/null +++ b/docs/2026-07-16-批9终态样张-升格深空.md @@ -0,0 +1,502 @@ +# 《深空之影》升格实体卡终态样张(1373 张) + +> 型分布:{'character': 609, 'faction': 75, 'item': 287, 'location': 205, 'event': 176, 'power_system': 21}|别名归并 943 条。 +> 字段三类演进:底色覆写(保终态+审计)/ 演进追加(带 [窗N] 时间线)/ 别名累积。 + +## 苏铭(character·出场 1–594 章共 588 次) + +**别名**:班长, 苏少校, 苏副团长, 少校, 苏铭长官, 杀戮者驾驶员, 联邦苏铭少校, 联邦苏铭准将, 苏铭准将, 银月之刃驾驶员, 杀戮之刃驾驶员, 卡尔, 阴影之主驾驶员, 苏铭少将, 克里萨克星, 伊琳娅丝驾驶员, 生物机甲驾驶员, 多瑙星海联合军副指挥, V代生物机甲驾驶员, 亡灵军团克星, 联邦苏铭中将, 殒光号舰长, 二十七团副团长, 联邦中将, 老大, 小苏, 大人, 反抗军领袖, 圣殿骑士第六席, 神秘银发者, 伪VI代生物机甲驾驶员, 联邦荣誉大将, 大将, 苏铭大将, 伊蕾莉雅男朋友, 程浩保护人 + +**摘要**:联邦荣誉大将苏铭,驾驶伊琳莉娅精神升华,冲入时空之龙口中夺回维度之石并引爆,终结伪VII代强敌。 + +- **阵营**:联邦荣誉大将;本窗于第592章伊琳莉娅进化成伪VII代并散发维度之石力量震惊全场;本窗于第592章操控伊琳莉娅以一枪挑飞克洛斯流火、神殒一击穿透虚空猎手驾驶室;本窗于第592章劝降克洛斯时闻到阴谋味道判断'有一双无形的大手在背后推着'遂打算劝降而非死战;本窗于第592章劝降失败后果断下令围杀克洛斯,操控伊琳莉娅连续击碎其攻击、振枪弹开流火、终将龙基之枪贯入虚空猎手驾驶室;本窗于第592章遭克洛斯释放'次元风暴'卷入,催发王冠维度之石爆发黑色雷弧将次元风暴压制并引爆反杀,重创虚空猎手下半身;本窗于第592章维度立场屏障耗尽后身体五脏剧痛负荷近极限;本窗于第592章战胜克洛斯后敏锐捕捉到赫拉雷斯跳跃轨迹,蓄力维度能量光束将其从空间跳跃中炸出并蓄势冲锋;本窗于第592章在伊琳莉丝配合冰封守护下龙基之枪贯穿赫拉雷斯金属火种将其击杀;本窗于第593章面对进化的时空之龙·哈鲁卡斯冷静提出进入亚空间作战方案被伊琳莉丝同意;本窗于第593章进入亚空间后被时空乱流覆盖差点被哈鲁卡斯吞噬,全力一拳砸碎亚空间壁垒逃出;本窗于第593章操控伊琳莉娅+白羽依配合默契攻击哈鲁卡斯、以维度立场屏障挡下哈鲁卡斯致命一击但嘴角溢出鲜血五脏剧痛精神萎靡;本窗于第594章接受暗星帝皇为诱饵提议后冷静操控伊琳莉娅靠近哈鲁卡斯蓄积维度波动诱敌;本窗于第594章抓住暗星帝皇引诱哈鲁卡斯张口吞噬的契机神殒一击贯入哈鲁卡斯脑袋,深入其喉咙内夺回融合完成的维度之石并引爆其脑袋;本窗于第594章战后维度之石毫无征兆渗入伊琳莉娅体内 +- **创作备忘**: + - [窗86] 本窗被赛莉丝正式确立为'神言军团领袖'候选人(艾姆卡因热忱请求被婉拒,但'以后有需要尽管开口'被记录);本窗与安若雪道别时安若雪抱有无法直言的私人感情——'如果联邦那边没有什么值得你牵挂的人,你会留下来吗'式试探、以玩笑回避、并嘱咐他去迷雾星海探望林初雨;安若雪对苏铭身体熟悉程度异常反常(自行擦身+碰到异常部位还捏一捏+看到功能正常却纳闷'怎么就对自己不感兴趣');本窗意识层面'漆黑世界'与外部触觉产生共鸣=苏醒前兆;枪术自述'自学'但艾姆卡因一眼认出与神主传承枪术一致,苏铭被艾姆卡因怀疑为神主转世 + - [窗99] 赛莉丝完成埃希法尔副族长金属火种吸收后外形变为'黑色蕾丝长裙、带黑色蝴蝶结',能力大幅提升:可控制残存机械部队、操控机械工兵维修灰天使号、大幅提升伊琳娅丝战斗力、嵌合灰天使号战斗;但算力未升级,对付帕米埃仍打不过只能自保;灰天使号(受损状态):舰身210公里、材质活体金属/永恒金属/泰拉之石、主炮神灭之光、副炮裂星炮、10W攻击守卫+10W机械之眼、1-1000W导弹发射口、纳米金属之心(金属火种)1号主动力、星核之心(顶配/受损)2号副动力、3赫光超光速飞行装置、护盾三重(能量屏障/克莱因立场屏障/活性金属装甲)、配备立场排斥装置+电子脉冲装置(受损)+空间跃迁装置(受损)+最终形态·神灭之光(破坏力翻倍);本窗未来修复灰天使号需要300颗6级能量水晶;本窗目前已从红光战役遗址打捞V代机甲残骸15台(含顶配1台、高配3台、标准版5台、低配6台)、伪V代机甲残骸102台、IV代机甲残骸1251台、III代机甲残骸15221台;本窗嘱咐团队严格保密联合军残骸;本窗发现新人物白羽依(飞蛾状白骨脑袋+宝石状双眼+尖锐骨齿+蓝花楹花纹)于迷雾星海战场现身帮助击碎灰天使号克莱因立场屏障后消失;本窗在发现烈光使者(林初雨父亲机甲)驾驶舱遗物后将红木盒子托白羽依转交;本窗嘱咐'赛莉丝,你帮我想想办法把灰天使号修好',赛莉丝建议沙巴斯克王国天基之心;本窗在暗月太空港口停靠后嘱咐沙德尔'不用钱,我父亲说了,你要什么给什么,不用钱',本窗苦笑接受并表示会尽快举办接风宴;本窗嘱咐莱茵'不是我们的人全部清退,这里不允许有任何闲杂人等 + - [窗102] 本窗操控的老款枪骑士(诺芙琳队中较新一台)凭手动操控技术在首轮以闪光弹+烟雾弹+雷达破解大力神蛮兽机甲队,后在十六强八强战中凭手动操控一穿三击败噬心会德埃里·鬼牙改(两光剑+肩集束光炮+裂变动装置)与两台蛮兽机甲+黑煞会酷卡·光翼改(核裂变动装置+长枪)与两台灰鸠机甲,一枪贯穿光翼驾驶舱前10厘米精准收枪不杀;本窗被奥塔因城主隔空敬酒+全场封为战神;本窗在法戈尔操控伪VI代机甲·恶魔猎手发动叛变后激活龙鳞殖装甲覆盖全身护住诺芙琳趴下;本窗判断暗星帝国与法戈尔目的为控制迷途之地不会针对观众,混入人群朝地下出口方向移动但发现出口被包围遂改为回通道口等蒂米机甲;本窗于竞技场目睹费格斯亲王率V代机甲·风之掠夺及成群机甲从天空降临、奥塔因操控伪VI代机甲·迷途之主迎战、基科尔(V代纯机械机甲·圣光之刃高配)+麦多特副城主(V代纯机械机甲·噬血使者标准版)参战;本窗于残存三名队员(诺芙琳/霍卡斯/苏铭)同意继续战斗时未阻止而陪同前往地下机库开机甲;本窗目送诺芙琳/霍卡斯操控机甲离开后改口'不,开机甲更不安全,不如混在人群中逃',与安卡嘉/张轶沿地下出口通道往地面跑;本窗通过殖装甲扫描发现外围被暗星帝国+法戈尔部队包围后改回通道口等蒂米派机甲;本窗发加密信息给蒂米让她把机甲送过来;本窗与基科尔在迷途竞技场主观望台擦肩而过(基科尔直觉感觉他很危险);本窗收到蒂米回复(雷极号发现迷途之地异动+主炮充能) + - [窗104] 本窗以联邦荣誉大将身份率雷极号/圣影要塞及高级机甲进入天启神国境内救援艾姆卡因;本窗在圣影要塞作战室主导营救作战会议——安排狄库法率神言军团残部阻截外围支援,科洛纳安率旧国王军正常进攻赛米卡尼行星营救艾姆卡因(已植入微型遥控炸弹,奥立加博士制作屏蔽装置配合,安若雪证实有内应),本窗暗示自己有底牌带部队过来;本窗嘱咐众人全力宣传梵洛神皇及天启神国恶行以打击士气;战后与安若雪独处赛米卡尼基地之城,战后单独安若雪共进晚餐叙旧——在基地之城一餐厅(特别装饰/精致菜肴+向日葵+红酒+水晶高脚杯),两人就重逢干杯、感叹'生不逢时/相遇于战争年代也是缘分',苏铭内心由渴望战争转为希望和平;谈到林初雨时苏铭透露去迷途星海找她未找到、完成她心愿(父亲遗物送达母亲);本窗独战诛杀费埃卢(伪VI代机甲·光之裁决者)/瑟宾(V代机甲·暗影猎手)/多兰(V代机甲·白袭使者)/佛罗科(V代机甲·极杀使者,驾驶员被碾碎)/弥萨克(V代机甲·狩影者),展现AT立场屏障/立场破坏/无声咆哮令大片驾驶员身体炸裂的恐怖能力;与伊琳莉丝战斗至损伤坠落行星后欲假装不敌被吸收让伊琳娅丝反向吸食,但伊琳莉丝融合冰属性奇物止住力量流失后强行脱离并因看到苏铭精神世界中'猩红双眼'而本能畏惧撤退 + - [窗104] 联邦出动莫修大将接任黑炎星防线指挥权、罗萨加城主的2.3亿兵力/1主要塞/3战争要塞/1传奇歼星舰/4歼星舰/15 5级母舰/42 5级战列舰/213 4级战列舰/823W机甲部队;阿莱克德司令接手翠蓝星防线,索蕾娅司令与龙尘、龙影前往冥月星防线接手指挥权;联邦政府强化三大防线兵力、全部预备役部队待命、退役老兵全部召回,投入兵力达10亿+创史上之最;天启神国梵洛神皇率4.3亿部队抵达潮汐星海·海潮王国遗弃区域,与科米赫副族长(已晋升帝皇级)合作,乘坐传奇级歼星舰·光晓号;梵洛神皇操控VI代机甲·炼狱天使穿梭奇拉米大军,乘坐卡格萨莫(VI型要塞级)前往种族内会见科米赫副族长(VI型英雄级);科米赫揭露联合作战目的——分裂人类/坐收渔翁之利;安若雪带队持伪V代机甲侦察赛米卡尼之城并确认陷阱情报(外围大量埋伏兵力+广场下埋伏众多机甲+艾姆卡因体内微型遥控炸弹);安卡嘉/张轶驾驶V代机甲·夜魔/幻龙机甲出战 + - [窗104] 伊琳莉丝为奇拉米副族长,VI型英雄级(卡依斯生物反应数值超过英雄级上限),伊琳娅丝的双生姐姐(被排出后本源不全导致迟迟无法晋级帝皇级,需吞噬伊琳娅丝补全本源方可晋级),已无限接近帝皇级;伊琳莉丝拥有特殊冰属性能力——冻结一切、可使对手动作变缓、可使入侵者冻成冰雕且粉碎,AT立场屏障扛下圣影要塞+雷极号主炮及大量导弹集火;伊琳莉丝指令雷极号被冰蓝色光柱命中导致能量屏障崩碎及四周被冻结,蒂米差点从指挥椅摔下来;圣影要塞为雷极号挡刀以致表面被冰蓝色太阳炸出巨大窟窿,圣影要塞二次冲上前以加厚型装甲层和防冲击闸门承受伊琳莉丝冰锥攻击;要塞暴露出冰蓝色恒星级体型(似水似冰似晶);伊琳莉丝发动二次攻击(一千公里冰蓝色锥刺瞄准雷极号发射冰蓝光柱),圣影要塞二次挡刀;雷极号+圣影要塞合力释放黑色太阳(内部空间崩碎)击碎伊琳莉丝AT立场屏障;伊琳莉丝变回高120米少女身躯(冰蓝色细胞物质构成/缠绕冰蓝色彩带/下半身冰蓝色战裙覆盖/冰蓝色面具十二颗冰蓝色眼睛/散发恐怖寒气);苏铭操控伊琳娅丝以同步率300%临界突破碰撞伊琳莉丝(伊琳娅丝全身黑色雾气缭绕、闪烁雷弧、化成黑色流光)但被伊琳莉丝压制倒飞;本窗期间觉醒'暗能模式/临界突破/限界解除'模式(同步率飙至300%) + - [窗104] 本窗伊琳娅丝本意识揭露与伊琳莉丝的关系:双生,被伊琳莉丝排出(视伊琳娅丝为累赘);伊琳莉丝融合特殊晶体后实力得到质的飞跃,本窗自称逃不过;本窗在战斗中即便使用伊琳娅丝全力(同步率300%/AT立场外衣+暗能模式+暗龙神龙纹闪耀+龙基之枪全力暗红色雷弧)仍被伊琳莉丝完全压制——无论是机动力还是力量都被完爆,多次险被冰封贯穿/伊琳娅丝被伊琳莉丝冰冻,自身被伊琳莉丝分化透明身影+真身配合的二重攻击贯穿、被打飞撞碎陨石和堡垒残骸、坠落标准行星砸出百公里深坑;伊琳莉丝在战斗中承认苏铭枪术在自己之上(表面压制实则枪术被看穿)、承认很久没受过伤;苏铭假装不敌让伊琳娅丝被伊琳莉丝吸收时苏铭精神力量爆发将其拖入精神世界(一头黑色龙袍戴沉寂之冠的王座,深空深部有猩红双眼的恐怖身影浮现)令伊琳莉丝本能畏惧;伊琳娅丝反向吸收伊琳莉丝但因冰属性奇物止住力量流失被伊琳莉丝强行脱离并败走 + - [窗104] 伊琳莉丝失去战意撤退后单独追击苏铭至荒芜行星上空,伊琳娅丝全身伤痕累累;伊琳莉丝'冰之审判'配合伊琳娅丝'神击'对撞导致空间崩碎+行星粉碎,苏铭勉强脱离;伊琳莉丝用绝对冰封领域冻住伊琳娅丝,侵入吸食力量时被伊琳娅丝突然分化触手反向吸食,苏铭精神力量爆发成功连接将伊琳莉丝拖入古战场精神世界,王座上苏铭侧坐(黑色龙袍+沉寂之冠+伊琳娅丝趴腿),将伊琳莉丝拖入深空,深空深部浮现拥有猩红双眼的恐怖身影令伊琳莉丝本能畏惧精神被压制、面部大惊;伊琳娅丝全力反向吸食伊琳莉丝但因冰属性奇物止住力量流失,伊琳莉丝本能畏惧化成流光飞走,伊琳娅丝惋惜'被那样冰属性奇物救了';苏铭操控伊琳娅丝返回雷极号已归队众人处,安若雪担忧万分支咐'打不过一定要跑 + - …(另 52 条略) +- **外貌特征**:身姿挺拔、皮肤白皙、面容俊俏、眼眸深邃的青年,体格精瘦有八块腹肌;本窗操控伊琳娅丝时穿黑红色战斗服 +- **性格底色**:沉稳务实不慌张;本窗面对奥希姆虚空潜杀被破解后奥希姆由衷夸赞'了不起,真的是厉害,无论是技术,神经反应速度,还是战斗经验,你真的是无可挑剔';本窗主动安抚伊琳娅丝'伊琳娅丝的性能限制不是你的问题';本窗在战场上面对险境绝不放弃(如救下莫里格科);本窗与梵洛神皇对话简洁霸气('先干掉梵洛神皇,我负责正面进攻,你辅助我!');本窗面对伊琳娅丝愧疚自我贬低时严肃安慰'那不是你的问题';本窗驾驶暗魔神出战前嘱托云柔'照顾好龙白大人';本窗在驾驶暗魔神面对强敌克洛斯时沉稳应对,面对龙弦议会长遗训'不惜一切代价挽救联邦'毫不犹豫接受;本窗面对赛莉丝恐惧伊莎贝拉传承自保('我都有点害怕……继承我的力量,你恐怕吃不消')时安抚'放心吧,交给我了';本窗面对布莱克斯'半成品基因药剂没完善,注射就没有回头路'坦然回应'我知道';本窗面对布莱克斯换包龙白药剂为强力睡眠针剂的掉包行为洞若观火,嘴角微抽调侃'你胆子倒是挺大的';本窗面对同步率350%仍不敌克洛斯眉头紧锁承认差距'伪VII和VI之间的差距,就是一道不可逾越的横沟';本窗面对沉寂之冠诱惑'你想要力量吗?我可以给你一切,回应我!'沉思后坚定回应'是的'——接受前世王之记忆觉醒 +- **成长弧线**: + - 由肥胖体弱→减肥塑身;由学业平庸→恶补冲刺城考;由被动应对→掌控自身命运 + - [窗2] 首次驾驶训练机甲实战,喷射装置失控趴机落地险伤学妹→实战中飞速进步徒手拍鼠→护送百余学生至操场 + - [窗3] 城考综合卷得92分(较前进步约20分);面临副科训练舱无门的困境,只能去重装出击俱乐部打时间差练习;二十天高强度冲刺后体重明显下降、自信心提升 + - [窗3] 梦中出现深渊王座与模糊身影的呓语,愤怒喊出'吾不是失败者',疑涉前世身份记忆浮现 + - [窗4] 城考当日原计划已生效:张泰被下城区警卫长劳克以涉险谋杀罪当街逮捕,错失城考、前程断送;城考综合卷答完(具体分值待定),随即遭遇皇庭教团全面接管考场的剧变:考场被精锐士兵包围,已抓出大量作弊者并直接押送前线;副科改用新型神经连接模拟舱考核,所有学生(含维修/文科副科)一律上机,从未接触过此类设备的苏铭被迫硬上 + - [窗5] 地炎星战役副科实战:在神经模拟舱中操控一代铁头机甲,全程充当实际指挥核心——识别通道/应急开关、自主武装选最优配装、识别灵械入侵机制并第一时间示警关闭智能辅助系统;近战独自击溃两台铁骑(蛮力撞击+近距扫射)、救援陈统与周丽;与陈统二人留守对抗二代炎骑,拒绝临阵脱逃坚持战斗 + - [窗6] 城考实战收获:协同陈统以铁头击溃二代炎骑并缴获其红色合金利刃;从货运单抬头"洛沃斯克星际重工"推导并找到隐藏三代机甲·枪骑士;首次操控三代机即击溃灵械夺舍的枪骑士获30分(战技惊人);面对V型英雄级刀龙一刀毙命,得分未及格差几分;考试中以"失误"为由击杀李傅白,触发李傅白申诉举报;考后面对父亲苏远、母亲赵宁、老师姜余关心时如实回应"还行,但都不太理想 + - [窗6] 城考实战收获:协同陈统以铁头击溃二代炎骑并缴获其红色合金利刃;从货运单抬头'洛沃斯克星际重工'推导并找到隐藏三代机甲·枪骑士;首次操控三代机即击溃灵械夺舍的枪骑士获30分(战技惊人);面对V型英雄级刀龙一刀毙命,得分未及格差几分;考试中以'失误'为由击杀李傅白,触发李傅白申诉举报;考后面对父亲苏远、母亲赵宁、老师姜余关心时如实回应'还行,但都不太理想 + - …(另 553 条略) +- **行事逻辑**: + - [窗95] 本窗虽不擅交际但仍硬着头皮陪希莉丝三人逛街;本窗面对赵宁逼婚理性回应暂不表态;本窗面对伊蕾莉雅暗示先开玩笑试探被拒后转而正式表态;本窗帮安菱解围时承诺保护其男友体现乐于成人之美的性格 + - [窗98] 面对三打一劣势绝不退缩,懂得借势——果断召唤伊琳娅丝融合而非单纯防守;本窗在力量超过萨卡里后乘胜追击毫不留情;本窗驾驶机甲扫开阿斯亚后没有贪功打倒而是立刻拦截克洛斯防止圣罚要塞被毁,体现战术优先级的清晰判断;本窗判断萨卡里撤退时果断不再追击,权衡留下萨卡里需付出巨大伤亡代价;本窗担心追击过猛有埋伏,在指挥无效后请求莫修下令撤退不行后以医疗抢救为切口迫法卡迪斯下令撤退;本窗明知深入迷雾星海危险重重仍依据对林初雨失踪的线索与小灰指示坚持前往逐舰探索 + - [窗99] 面对三打一劣势绝不退缩,懂得借势——果断召唤伊琳娅丝融合而非单纯防守;本窗在力量超过萨卡里后乘胜追击毫不留情;本窗驾驶机甲扫开阿斯亚后没有贪功打倒而是立刻拦截克洛斯防止圣罚要塞被毁,体现战术优先级的清晰判断;本窗判断萨卡里撤退时果断不再追击,权衡留下萨卡里需付出巨大伤亡代价;本窗明知深入迷雾星海危险重重仍依据对林初雨失踪的线索与小灰指示坚持前往逐舰探索;本窗击败埃希法尔后情绪低落,独自坐平台看星空,期间嘱托'你们行动的时候都要小心,这个地方不安全,不要跑太远,我不想看到任何人出意外 + - [窗99] 本窗发现可被拆解的机甲残骸后立刻下令全队停止搜寻回拢舰船;本窗面对卡多恩偷袭冷静分析用卡多恩当盾牌同时出枪贯胸吸收能量;本窗操控伊琳娅丝一枪贯穿夜魔驾驶舱连同火种,果断活捉埃希法尔副族长;本窗进入埃希法尔副族长精神世界后听从赛莉丝建议不闪躲直接迎敌,一枪贯穿其精神体;本窗嘱咐赛莉丝将残骸清单严格保密、不许私自出售,警告众人一旦消息泄露会被联邦收走;本窗在群星论坛以'米娅老师,我支持你'为米娅声援;本窗以大将身份行使免检权;本窗决定前往世界之眼停靠舰船并向沙德尔索要大量能源 + - [窗102] 面对迷途之地混乱秩序很快适应(徒手以手刹甩飞混混、抛扳手砸翻追击者);面对诺芙琳/霍卡斯欲开机甲参战未阻止,陪同在竞技场通道口等待蒂米接应机甲;面对暗星帝国与法戈尔叛乱判断对方目的是控制迷途之地不会针对观众、决定混入人群朝地下出口走而非开机甲冒险 + - [窗108] 面对奥希姆单挑保持冷静分析战局,被夸'技术、神经反应速度、战斗经验无可挑剔';面对伊琳娅丝性能限制愧疚自责时严肃安慰'那不是你的问题'——事实是想要更强机甲几乎不可能(雷天使/零度使者/龙弦机甲皆有主,伊琳莉丝进化潜力已到极限且打不过伊琳莉丝);面对梵洛神皇反问'为什么这么想杀我'冷静回应'等你死的时候自然会知道 + - [窗108] 面对雷姆瓦科蓄能50公里能量球将轰杀米娅等人时毫不犹豫驾伊琳娅丝凭空出现斜撞雷姆瓦科后脑勺使其能量球偏移救下米娅等人——先救人再撤退 + - [窗108] 面对梵洛神皇安排战术时直接拍板'先干掉梵洛神皇,我负责正面进攻,你辅助我!'——战术分工果断 + - …(另 4 条略) +- **说话方式**: + - [窗95] 本窗面对赵宁逼婚以'再说'推脱;本窗在伊蕾莉雅说'也不是不行,不过要从女朋友做起'后惊喜反问'真的吗';本窗逛完街后疲惫躺床'感觉全身好累啊,就像刚打过一场战斗似的';本窗警告安倩时笑容消失语气冷峻;本窗用'这玩笑一点都不好笑'回应伊蕾莉雅关于'从女朋友做起'的玩笑式声明 + - [窗98] 简洁、语气霸气不惧强敌;本窗目睹三台VI代机甲齐至后公开回应'你们三个一起上吧'与'不愧是苏铭将军,不过,你拦着我有用吗?'对克洛斯进行反呛;本窗在力量终于超过萨卡里后神情一喜并继续追击;本窗在追击天穹之城士兵时指挥无果冷静转向命令莫修停手;本窗得知莫修昏迷后立刻联系医疗并让罗奎等人接收;本窗在无法联系上莫修时转向法卡迪斯传达命令;本窗与希格利德通话时快速做出决断'黑潮要塞留下来善后,运输舰群配备一些护卫舰先行离开,后面返航的路应该说是安全的。海斯亚带领其他部队,跟我们先去支援!';本窗驾驶机甲追击萨卡里时不发动致命攻击但也不让对方轻松撤退;本窗在无法联系上林初雨所属舰船后亲自带队登舰搜寻;本窗得知林初雨为引走怪物而独自出击后沉默收敛战意;本窗独自深探迷雾星海时一句'怕个锤子,老大你让我们去哪里,我们就去哪里'获得众人响应 + - [窗99] 简洁、语气霸气不惧强敌;本窗面对三台VI代机甲齐至后公开回应'你们三个一起上吧'与'不愧是苏铭将军,不过,你拦着我有用吗?'对克洛斯进行反呛 + - [窗99] 本窗与队员分工时言简意赅;本窗叮嘱'你们行动的时候都要小心,这个地方不安全,不要跑太远,我不想看到任何人出意外'体现对手下的关怀;本窗指挥战斗时冷静果断'让我看看你有多强的实力';本窗感慨'这么高级的机甲都有'与'这机甲残骸拖回去修一下,有很大的概率能够修好,实在不行也可以拆解成材料';本窗在无法命令血红要塞停止追击后转向命令医疗抢救莫修;本窗在群星论坛发帖'米娅老师,我支持你!对付这些跳梁小丑还不需要你亲自动手,我来就行';本窗对林铃少将以大将身份下达指令'立刻打开防线通道,让我们免检通行';本窗接受沙德尔赠予港口与能源后'厚着脸皮'索要、'我得付多少钱给你们'显得不好意思;本窗嘱咐莱茵'不是我们的人全部清退,这里不允许有任何闲杂人等 + - [窗102] 简洁、语气霸气不惧强敌;本窗对菲亚说'这里可以丢垃圾吗?'暗示扔扳手砸混混;本窗对麦多特副城主的末日战车碾压民众皱眉评价'难怪这么嚣张';本窗面对霍卡斯男男暧昧调侃黑脸回'滚';本窗面对诺芙琳安排两天住处的提议婉拒'不用了,我已经让安卡嘉他们去找住处了';本窗夸赞安东鲁军团的幻影机甲'这台机甲性能也很好';本窗决意参战前对诺芙琳说'这不太好吧?有什么不好,刚好我很久没操控过三代机甲,手有些痒!';本窗对法戈尔叛乱以殖装甲护住诺芙琳冷静判断'暗星帝国和法戈尔他们的目的是干掉奥塔因城主,拿下迷途之地。因此应该没空针对竞技场内的观众';本窗对费格斯'识相就投降'回应淡漠 + - [窗108] 本窗面对梵洛神皇挑衅'苏铭,没想到我没去找你,你自己送上门来了'冷静回应'梵洛,不用得意,今天就是你的死期!';面对梵洛神皇追问'我们既没见过,又没有仇恨,为什么你这么想杀我?'冷淡回应'等你死的时候,自然会知道!';战术指令简洁果断('先干掉梵洛神皇,我负责正面进攻,你辅助我!'/'快走!'/'你的对手是我');本窗对莫里格科说'这不是听说中路告急,就赶过来帮忙'语气轻松 + - [窗112] 简洁霸气,战术指挥果断('我们上'/'干它'/'我说过了,今天神都救不了你!'/'即使今天防线崩了,你也得把命留下。我说的,神都救不了你!');面对伊琳娅丝担忧时冷静安抚;面对加布雷斯催促灰天使号参战时坦诚'那艘船还没修好,没办法参战 + - [窗115] 本窗第589章在伊莎贝拉大人面前恳求'伊莎贝拉大人,联邦现在处境非常危险,我们完全不是克洛斯的对手,还请您帮忙!'——真诚恳切;本窗第589章在伊莎贝拉表示'没有办法'后失望但仍追问'那怕只有一丝希望,我们也愿意一搏';本窗第589章面对赛莉丝拒绝伊莎贝拉传承的力量'我都有点害怕'时安慰'放心吧,交给我了',承诺'我们不会辜负伊莎贝拉大人的付出';本窗第589章对布莱克斯半成品基因药剂坦然'我知道'——冷静面对生死;本窗第590章开舱前对云柔嘱咐'照顾好龙白大人',微笑调侃布莱克斯换药一事'你胆子倒是挺大的,竟然敢将龙白大人的基因药剂换成强力睡眠针剂,你就不怕她醒来后收拾你?';本窗第590章面对克洛斯叫嚣'苏铭,我们又见面了'沉稳回应'克洛斯,你现在收手还来得及',克洛斯反问后斩钉截铁'不可能,那我就把你打到可能',抬起龙基之枪指向克洛斯'较量一下就知道了';本窗第590章面对加布雷斯等人询问'怎么不能是我啊?不欢迎吗?'——沉稳打趣;本窗第590章向众人分配战术时简洁果断'我负责主攻,你们分散远距离协助攻击。记住,不到万不得已不要近身!';本窗第591章与伊琳莉丝融合时微笑'伊琳莉丝,很感谢你将力量借给我!',面对伊琳莉丝冷嘲'少自作多情,我只是要为族长报仇而已'不以为意回应'明白,那让我们一起并肩作战吧!';本窗第591章面对同步率350%仍不敌克洛斯平静接受事实;本窗第591章戴沉寂之冠前沉思后喃喃'是的'回应黑暗诱惑 +- **身份定位**:主角;本窗本窗获联邦上将·阿莱克德司令任命进入地炎星防线作战核心图指挥1号(中心)区域防守,与加布雷斯大将搭档;本窗携改造升级完成的伊琳娅丝在加布雷斯大将开着火包手中带歼星舰群返航地炎星防线;本窗于第584章不顾博德恩博士反对带伤从希光实验室离开登上灰天使号指挥战斗;本窗于第585-586章坐镇灰天使号中枢控制室指挥作战;本窗于第592章操控伊琳莉娅单杀克洛斯与赫拉雷斯两大伪VII代强敌、率众围攻时空之龙·哈鲁卡斯;本窗于第594章精神升华神殒一击冲入哈鲁卡斯口中夺回维度之石引爆其脑袋 +- **境界与能力**:联邦荣誉大将;本窗接受布莱克斯博士半成品VI型基因药剂注射成功(精神未被污染,显现禁神纹路花纹);本窗驾驶赛莉丝修复并赋予帝皇级金属火种的VI代纯机械机甲·暗魔神·改出战;本窗同步率飙至350%增幅融合伊琳莉丝/伊琳娅丝双生姐妹的伊琳莉娅达星主级巅峰仍不敌克洛斯('伪VII和VI之间的差距,就是一道不可逾越的横沟');本窗末段戴沉寂之冠回应黑暗诱惑觉醒前世王之记忆——'你是不是很愤怒,是不是很不甘心,是不是极度的憋屈和绝望?你想要报复吗?你想要力量吗?我可以给你一切,回应我!'——'是的'——瞬间被黑暗吞噬坠入无尽深渊后回想起自己身为王的所有记忆;本窗觉醒后伊琳莉娅全身浮现紫色禁神之纹路+头顶光圈变成紫黑色+同步率与升维进度数值暴涨——10%/30%/50%/80%/100%——升维至伪VII代,全身紫光环绕散发令人颤栗的力量,四周空间剧烈扭曲变得若隐若现仿佛两者不在同一个维度上 +- **欲望与恐惧**: + - [窗54] 泰塔特上将提醒全体进修准将:一旦与机械一族开战,军部会删除所有电子信息、销毁电子证件以防斩首行动,希光实验室新开发的人工智能最多标志联邦有反抗手段但不代表不惧机械一族 + - [窗57] 本窗收到虫星10%矿产收益4322亿联邦币入账后经济压力骤减;积极组建独立编队——从家族订购20台四代机甲·雷御(100亿/台共2000亿);在皇庭学院中庭校招自设招兵点招募新人(以自身名义吸引学生),获多位学生报名含一年级指挥系学生·李梦涵;接受维克斯少将和琼恩少将主动提供的武器配额与资金资助;面对七大军火商争相亲事以'年龄尚轻以事业为重'婉拒;本窗主持风动号船员扩编(3650人)、规划招收机械维修师/医师/后勤人员、暂与维克斯共用维修师与医师;本窗赴多瑙星海作战指挥部任副指挥,搭沙皇号与风动号到达塔斯吉主星;驾驶伪V代机甲·阴影之主赴TLX-21号矿星击杀暗星帝国骷髅军团前锋队长卡多汀、勒索塔斯吉50亿赎回矿区(成本5万联邦币)、收编胖墩星际运输公司入十三军团 + - [窗61] 本窗活捉黑鲨海盗团沙加鲁中校、击沉5级母舰·恶獠号、击杀海盗团长克里萨并缴获上千万亿藏宝库物资(含永恒金属、5级紫色能量水晶、三型基因药剂、未开锁暗金色机械盒等),将部分物资2000亿能量水晶贱卖给神圣军换取3颗5级紫色能量水晶;本窗提议神圣军迁入多瑙星海·绯红之国(海兰夫人处)生活被诺芙琳以同胞羁绊婉拒;本窗遭遇机械族先锋级要塞·黑石并与V型将领级·萨托激战(斩断其左臂)后撤退,期间机械章鱼被反控全部自爆(维克斯借用);本窗决意清剿该机械族要塞但发现对方已撤离,率队继续深入陨石区搜寻阿密斯王子的宝藏 + - [窗61] 黑暗森林星域驻军:先锋级要塞·黑石(长宽一百公里,魔方形态,特殊黑色活体金属构造,含数十万机械飞虫+能射出充满毁灭力量红色光柱的主炮),V型将领级·萨托(类人形高瘦/全身奇异灰色金属/金属面罩面容/双眸散发幽蓝冷光/左肩装有第三只机械手/胸口嵌入幽蓝色金属火种/操控由天启神国高阶伪V代机甲·风祈者改造的傀儡机甲45米/金属化怪物脑袋/恶魔般利爪握两把超粒子光刀/胸口铭刻黑色象形团/含数十个圆形金属浮游炮),III型精英级·机械飞虫(虫型躯体/金属薄翼),灵械·幻眼(水滴形状/嵌入蓝色金属火种/金属蝉翼/可入侵敌方电子系统反控机械章鱼/触发反控后门安全协议) + - [窗61] 黑暗森林星域驻军与苏铭一行发生遭遇战:灵械·幻眼反控苏铭从维克斯处借用的全部机械章鱼并触发销毁后门(全部自爆),向先锋机械要塞·黑石回传危险报告;苏铭孤身追踪至黑石要塞与V型将领级·萨托驾驶的傀儡机甲(原体天启神国高阶伪V代机甲·风祈者改造)交战,斩断其左臂后被黑石要塞主炮红色光柱击退,苏铭决意清剿该要塞但抵达时对方已撤退 + - [窗63] 本窗操控V代生物机甲·伊琳娅丝击败V代生物机甲·黑魂+赫狄卡特,展现出枪斗同步率200%的恐怖实力;获得五枚月亮徽章(含两暗红之月)与七枚星级徽章,军功累计25067点晋升中将;获三个月长假回第三惑星休养;与伊琳娅丝达成百年契约换取出战时间22分12秒 + - [窗63] 本窗在多瑙星海战役中驾驶V代生物机甲·伊琳娅丝与帝皇直属·亡灵军团指挥官阿戈洛托(驾驶V代生物机甲·黑魂,内含V型英雄级奇拉米·赫狄卡特)激战——先通过赛莉丝切换NCOY超神经增幅系统躲过胸口黑色眼睛射出的毁灭卡依斯光束,随即与伊琳娅丝达成百年契约(伊琳娅丝释放全部力量)后战斗力暴涨,单挑彻底碾压同步率150%的阿戈洛托,单枪贯穿黑魂左肩连同手臂;联合莫修等人的三台V代机甲击碎黑魂AT立场屏障后阿戈洛托引爆野兽模式再度强化,最终帝国军因罗格利安首辅率誓约号亲临下令撤退而退兵 + - [窗66] 本窗奉命增援沉沦深渊后获配V代生物机甲·伊琳娅丝、赛莉丝、5级战列舰·殒光号、5级运输船·鱼洋号、10台四代机甲·影杀者+调奥尼特上校加入后勤——因担忧人手捉襟见肘而未拒绝任务;本窗驾驶殒光号与盾亚号/冰刺号/两艘5级运输船组成舰群全速增援沉沦深渊;本窗在卡维米克伏击战中面临运输船鱼洋号尾部受损无法启动超光速飞行装置的困局,下令暂停超光速计划全体应战——两艘运输船装有重要兵器和物资一艘都不能送掉;本窗独自驾驶阴影之主潜行至求援信号坐标救援,从逃生舱中救回联邦上尉(最终由赛莉丝救活);本窗侦查发现天启神国伏击后紧急通知舰群更改航道绕飞沙巴斯克王国;本窗以身作则亲身犯险,不顾博德恩博士阻拦欲上伊琳娅丝应战,最终被博德恩以'你再考虑考虑'劝阻改驾阴影之主;本窗在夜枭部门主动配合审讯以查清安若雪/林初雨相关情况;本窗抵达宇宙军总部后发现林初雨已被夜枭带走、安若雪叛逃,内心波涛汹涌但面色平静;本窗在核桃人家餐厅偶遇夜枭抓捕安若雪时故意不阻拦,任其逃走;本窗前往特战部门探望林初雨/安若雪时被泰格多提醒其与安若雪关系密切有嫌疑,但表示'我又不在乎这些'后主动离开;本窗从群星论坛得知城考作废重考、被13512名考生被抓后毫无反应——证实其决心;本窗在卡维米克伏击战中面对阿卡因主教老脸抽动、麦加退缩、瑞登副主教气疯,冷静撤离未恋战 + - …(另 72 条略) +- **秘密与底牌**: + - [窗72] 本窗被阿莱克德司令任命为押运舰群副指挥官受命协助辛拉德上将保证这批总部库存数百年的重要物资不出问题;本窗被天启神国列入红榜最高级追杀名单(太阳评级);本窗已知自己击杀安德法导致天启神国举国降半旗哀悼+举国仇恨;本窗已知天启神国和暗星帝国的生物机甲技术实际为勾结异族/驾驶员为一次性消耗品 + - [窗73] 本窗授权赛莉丝入侵守备局系统篡改审讯影像制造反证——影像可鉴定篡改痕迹,但能鉴定者仅有希光实验室与机械一族;本窗告知希莉丝'联邦超过三分之一的议员我都认识,军部相熟的将军,没有一百也有八十'凸显人脉广泛;本窗已知辛拉德上将来自罪恶之城、城府极深、秉公处理反而是最大威胁;本窗出席授勋仪式与辛拉德同台领奖C位 + - [窗75] 本窗得知希光实验室地下一层未被防御的人工智能·暗屠潜入地下二层,说明希光实验室内部除希光实验本身外还隐藏着不明秘密;本窗见到大门上的龙纹雕刻并被龙白要求保密 + - [窗75] 本窗通过赛莉丝得知入侵为智慧之神·帕米埃,同意赛莉丝拒绝服从清理但也劝服赛莉丝奋勇”;'你也知道') + - [窗75] 主人对赛莉丝因对帕米埃的畏惧而拒绝清理病毒表现得理解并用心理战术,成功说服赛莉丝担当其能 + - [窗75] 本窗通过赛莉丝得知入侵为智慧之神·帕米埃,同意赛莉丝拒绝服从清理但也劝服赛莉丝奋勇'你也知道 + - [窗75] 本窗得到龙白(6000点军功)的结算,以表彰希光实验室守卫战优异表现 + - [窗78] 阿莉希亚城主私下支付15W亿物资(原索要20W亿),目的是借十三军团之手向天启神国复仇 + - …(另 25 条略) + +## 皇庭军事学院(location·出场 5–594 章共 240 次) + +**摘要**:旧联邦最高军事院校,分内校和外校,联邦成立前即存在;内校十三区今年10名额、外校1000名额;本窗星际机场作为殒光号出发集结地。 + +- **层级**:建筑(院校) +- **归属势力**:旧联邦 +- **戏剧功能**:校招宣传、人才选拔;本窗星际机场作为殒光号出发集合地,苏铭赴沉沦深渊任务前在此停靠集结 +- **规则特例**:{'append': ['[窗425] 弗列克副校长在监考人员紧张时可临时抽调学生/军官协助城考']} +- **与主线关联**: + - 苏铭城考目标;苏铭入学报到,被分入外校一年级机甲23班(普通班);新生开学首日即接受陵园遗照拍照仪式以警示战场牺牲风险;机甲系宿舍恶劣与外住天价形成鲜明对比,迫使苏铭接受现实并开始关注赚钱渠道(任务大厅/社团/奖学金/商城等);米娅带班于竞技场进行真机对抗教学、苏铭经此展现出真机操控的成长空间与短板(协调性跟不上精神反应);米娅夜间带队潜入中心训练大楼超神经训练室进行憋气特训,苏铭首次即进入超神经连接状态成为建校第二人;学院内的种植园位于独立哆拉格之球中,承担对抗沃克斯生物星际集团母株/母种垄断的任务(商业街蔬菜水果售价5000联邦币、学院套餐10联邦币),由鲍跃主任管理,米娅每周带班徒步为其运输一/二代种子换取报酬 + - [窗19] 新增:苏铭租下101号机库区K3出口附近的小型机库用于存放战损三代机甲;目睹暗灵社团集结数百台机甲(含数台三代机甲)登上3级战列舰赴边境支援任务;林初雨引荐苏铭加入北极星社团(学院排名第三)以赚取介绍费 + - [窗20] 学院发布实践任务应对帝国军冲击:出动1艘5级母舰·黑鲨号+2艘5级战列舰+10艘4级战列舰护航,回收皇庭学院在各大中立国持有的产业+执行撤侨行动;一年级学生被派往后方相对安全区域执行物资押运与人员护送任务;高年级学生前往中立星海更危险区域 + - [窗20] 学院规定所有舰船先飞往旧银河边缘·黑炎星补给后再各自前往目的地;4级舰船航行10天抵达黑炎星、5级仅需3小时;后半段从黑炎星到阿拜克中立国约5天 + - [窗20] 苏铭所属一年级23班登上4级母舰·赤牙号前往阿拜克中立国(位于中立区与旧银河中间、黑炎星前方) + - [窗22] 黑炎星补给期间米娅凭皇庭学院背景压制黑炎城副城主级别势力(迪克上尉/麦克斯副城主对其忌惮甚至卑躬屈膝,反过来殴打詹威等混混赔罪),折射学院在黑炎星驻守军团中深厚的人脉根基(十个高级军官至少一人为学院校友);学院势力辐射范围远超校园本身 + - [窗27] 学分一比一兑换军衔(升学入伍时使用,是皇庭学院学生军衔普遍偏高的原因);苏铭提议弗列克谎称学院将出动5级舰群施压拜斯坦国王,被弗列克采纳并携苏铭出席阿拜克王国国宴充当谋士 + - [窗28] 阿拜克王国驻葛托斯格大裂谷的皇庭学院合作矿区被帝国军扶持的反叛军占领,阿拜克国王·拜斯坦拒绝出兵(以'要求联邦庇护'为条件),外交官·马丁斯出面接待;弗列克判断为阿拜克王国设局逼选——庇护或自行攻打 + - …(另 10 条略) +- **地理与环境**: + - 校门口两座高三百米的人型石像(雕刻大师·图兰瓦毕生心血所刻,象征知识与力量);学院中央白色岩石喷泉水柱高达一百多米;1号综合楼外形如含苞待放的花骨朵、通体银色金属构造;机甲宿舍区四四方方金属楼呈密集鸽子楼格局、十人间宿舍、每间约50平方含五张上下铺+小卫生间+阳台;陵园坐落于东南角落,庄严肃穆石门顶部铭刻'永眠之地',内有一排排石质墓碑(黑白照片/名字/墓志铭),深处有圆形广场与三座百米创始校长雕像(左右两座被砸碎、中间完整保存)、荣誉墙贴满历届毕业班合影;教学楼为回字型建筑,外校图书馆为魔方形状建筑;机甲训练场配有公共起降跑道与一排排对外出租的机库;竞技场如斗兽场造型,外围墙壁高达两百多米、主体结构为合金构造,占地约十平方公里,四周为密集座位看台,地面预设多个机械平台可升起展示真机与配套冷兵器架;学院内设独立的哆拉格之球包裹的种植园(坐落于哆拉格之球内,仅一个进出口,由两台17米高持红色巨刃的三代机甲·暴徒与一队守卫驻守) + - [窗19] 新增皇庭学院·机库区域:连排厂房状机库并排连成一片宏伟连排机库,每个机库前后对应宽阔道路供机甲出入;机库内配备辅助机械臂可用于揭帆布/升降悬浮机械方砖;101号机库区域含K3出口;小型机位可容纳1-3代机甲、大型机位可放四代机甲;机位按大小分档,小型机位首租每月1000联邦币(年租12000联邦币、最低一年起租、无押金,学校有补贴优惠)、第二个小型机位月租10000联邦币(10倍价格)、有情侣机位(可放两台机甲月租1500联邦币);3楼图书馆深夜供学生查阅资料 + - [窗20] 新增北极星社团大楼:位于学校西边区域,建筑底部呈正方形状,四个边角延伸出四根支撑柱,柱子上面坐落着一颗巨大的圆球(整个圆球表面由特殊玻璃构成),环绕两个交错的光圈;外部空地区域有学生身着外骨骼装甲集合 + - [窗20] 新增北极星大楼内部装饰:主大厅地面铺带花纹仿古方砖,角落放艺术雕像,天花板绘画浩瀚星空图(繁星闪烁柔和光芒);四名雇佣守卫(非学生、年龄偏大鬓角发白)身穿二代外骨骼装甲·岩钢驻守螺旋阶梯入口 + - [窗20] 新增4级母舰·赤牙号:舰长120公里,舰身长方体状棱角分明,通体装甲赤红色,舰身宽厚,表面覆盖密集发射口和拦截火炮,皇庭学院自己设计建造的经典舰船;舰长为萧夜;H居住区每十人一间呈长方形(中间分开,两侧固定上下铺,无厕所);舰船严格分区域管理(机甲系学生仅限居住区与机库);启航时引擎喷射口喷出耀眼光晕剧烈震动,前方空间如水面产生涟漪后穿入消失 + - [窗20] 新增星际机场:舰船庞大停靠区域,由皇庭教团士兵(穿外骨骼装甲、挥荧光指挥棒)分流大巴车 + - [窗20] 新增5级母舰·黑鲨号:横跨300多公里,鲨鱼般舰身,舰首延伸修长黑色主炮,全身覆盖鲨齿状装甲层,行动舰群旗舰 + - [窗20] 新增观望区(赤牙号H居住区):可容纳一百多人,金属挡板在超光速飞行时降下遮挡视野 + - …(另 3 条略) + +## 莱茵(character·出场 100–582 章共 207 次) + +**别名**:雷御驾驶员 + +**摘要**:少将莱茵驾驶V代机甲·龙魂使者驰援冥月星防线,率机甲群屠杀天启神国士兵,守住防线缺口。 + +- **阵营**:第十三军团(三团大队长/授勋黑色荣耀勋章/驾驶伪V代机甲·狂影) +- **外貌特征**:穿着时尚花衬衣,金色头发,样貌英俊 +- **性格底色**:直率、好胜、对不公平敢于直言、组织力强 +- **成长弧线**: + - [窗9] 报名第十三军团后随班级赴御空基地入伍 + - [窗9] 在陵园与全班同学一同祭拜胜利之神海各斯石像,将手中鲜花放下并微微行礼 + - [窗9] 随苏铭等人操控机甲从皇庭学院机库出发,飞往御空基地 + - [窗10] 首次超神经训练憋气约六分二十秒,位居全班前列 + - [窗10] 从敌视米娅转为认可其教学能力并替她维护教学秩序 + - [窗11] 排队无聊时献策竞技场训练;负责替米娅买白酒搞定竞技场管理员;排队期间全程活跃吐槽排队苦 + - [窗11] 训练后对米娅态度进一步改观,认为她没架子、对学生大方 + - [窗12] 车轮战中轻松击败3班对手、顺利锁定三校联赛参赛名额 + - …(另 129 条略) +- **行事逻辑**:[窗523] 为维护下属哈谬当面顶撞曼凯中将——'我自己的下属我自己管',态度十分强硬;苏铭到场后立刻恢复活力 +- **说话方式**:[窗523] 与曼凯中将顶撞时态度强硬'我自己的下属我自己管'+'那又如何';汇报同学牺牲时红眼眶'对不起,老大,是我没带好';苏铭调侃学其顶撞台词时'哪有啊'害羞否认 +- **身份定位**:重要配角(同班同学·三团大队长/授勋黑色荣耀勋章/驾驶伪V代机甲·狂影);本窗在第566章接受苏铭命令将能战斗的机甲都带过来,驾驶V代机甲·龙魂使者(顶配)+十二台V代机甲(幻龙/龙翼/龙卫/极冰使者/深蓝猎手等)+上百台伪V代机甲+一千多台IV代机甲+一万多台三代机甲·青翼驰援冥月星防线A10/A11/A12区域最大缺口;面对麦肯法大将操控V代机甲·碎牙惊怒'联邦怎么还有援军?'+'怎么都是高级机甲!'反应时一面倒屠杀天启神国士兵;面对奇拉米蜂拥冲锋时操控机甲化流光迎上+操控机甲斩爆成片奇拉米;堵住防线缺口助冥月星防线守住 +- **境界与能力**:授勋获颁远征战役·黑色荣耀勋章;驾驶四代机甲·雷御/伪V代机甲·狂影;本窗在殒光号上能操控设备监测黑洞方向的星域;本窗在搜寻苏铭的过程中能冷静向舰长汇报发现小灰带路到达黑洞外围;[窗523] 升至少将军衔(已通过准将进修转少将) +- **欲望与恐惧**: + - 最怕同学牺牲;最想要保护同班同学安全 + - [窗72] 在沉沦之渊防线总部收到大量总部女生送给苏铭的礼物(巧克力等),被苏铭命令退还时迟疑'退回去会不会显得不近人情';本窗随后收到苏铭命令启程登舰返航联邦;随苏铭登上殒光号启程", "本窗在沉沦之渊总部归还总部女生送给苏铭的礼物后随苏铭登上殒光号返航联邦 + - [窗72] 在沉沦之渊防线总部收到大量总部女生送给苏铭的礼物(巧克力等),被苏铭命令退还时迟疑'退回去会不会显得不近人情';本窗随后收到苏铭命令启程登舰返航联邦;随苏铭登上殒光号启程", "本窗在沉沦之渊总部归还总部女生送给苏铭的礼物后随苏铭登上殒光号返航联邦 + - [窗73] 押运任务中驾驶伪V代机甲·狂影与阿利费将军联手对抗V型将领级·帕瓦比克;面对纳兹被围持夜鬼手枪鸣枪震慑;接受苏铭指示前去抓捕纳兹时爽快应下'是! + - [窗75] 本窗在沉沦之渊总部归还总部女生送给苏铭的礼物后随苏铭登上殒光号返航联邦 + - [窗75] 本窗接到苏铭分配的保护赛莉丝夺回控制权任务后迅速行动,与安卡嘉等人带赛莉丝前往设备房,让赛莉丝进入希光实验室虚拟世界清除病毒 + - [窗81] 最怕同学牺牲;本窗在第478章亲眼确认苏铭掉进黑洞后身体发抖、双手握成拳头、眼泪一滴滴落下,陷入绝望沉默,后向费里昂等人汇报'老大掉进黑洞了',费里昂等人'仿佛天都要塌了 + - [窗95] 汇报施无山/曼迪等班级同学牺牲时情绪低落红眼眶,自责带队不力向苏铭道歉 + +## 奇拉米寄生体系(power_system·出场 3–594 章共 202 次) + +**摘要**:奇拉米寄生体系全军覆没,幼体、融合体及精英级均被彻底摧毁,III型进化未能完成。 + +- **力量来源**:黑色异变细胞/寄生细胞物质 +- **境界阶梯**:幼体(寄宿人类/动物)→融合体(五具残破人型融合,拔高至4米、双头、血管凸起皮肤硬化);活性50%以下死亡休眠,可通过补充细胞能量或同类融合复活→II型精英级(黑色触手/声波召集/主动融合分裂幼体膨胀进化,可发出黑色雷光光束,可进一步拟化类人形态);III型进化迹象(外壳变艳丽、躯体更加庞大) +- **戏剧作用**:作为外星入侵威胁制造大规模危机、推动主角实战成长与势力登场 +- **资源依赖**:细胞能量补充、同类融合 +- **代价与限制**:物理伤害有效但需压制活性至50%以下;怕火;幼体人型战斗力弱于机甲 + +## 林初雨(character·出场 5–548 章共 166 次) + +**别名**:初雨 + +**摘要**:联邦少校林初雨为保护光梭号与血鬼号,独自引走不明生物,牺牲于迷雾星海,遗体未寻获。 + +- **阵营**:联邦宇宙军总部·特殊作战部门·少校(驾驶IV代生物机甲·红鳞);阿姆斯中将破格特招学生兼庇护对象;本窗已被夜枭部门以嫌疑人身份关押在0号审讯室审查;本窗随阿姆斯中将率领的联邦支援部队登入5级战列舰·光梭号自迷雾星海撤离期间失踪;本窗在失踪前曾独自驾驶生物机甲引走袭击光梭号与血鬼号的不明生物,自此再无音讯,最终被苏铭确定为牺牲 +- **外貌特征**:身高178、容貌绝美、肌肤似雪、白发披肩、眼睛湛蓝、白色军服;本窗身着少校军服但脸色苍白无血色(遭受饥饿施压审讯);本窗容颜在迷雾星海光梭号生活区的一本旧相册中作为少年与少女形象呈现,穿蓝色日常衬衫,眼神纯净;本窗日记本中记载6岁至成人生活的真实照片(本窗独自伫立海岸的背影/少女时代微笑照/联邦城考考场证件照等),纯美无瑕 +- **性格底色**:礼貌、平静;面对叶妍/奥珍审讯坚持不认罪——反复声明'她是靠自己进入的''我已经全部交代了,其余的事情,我真的不清楚',宁受饥饿施压也不屈服;面对苏铭探望时露出一丝笑容、嘱咐'路上注意安全';本窗自幼立志前往迷雾星海寻父却因爱情与亲情抉择而辗转难眠,最终为亲情选择放弃回应苏铭,赴迷雾星海前夕在日记写下'对不起,我爱你' +- **成长弧线**: + - [窗7] 城考第三天即离开十三区前往星光之城接受阿姆斯将军私人特训;被皇庭学院外校特招(罗肯校长亲自公布,是米恩特学院莫大荣耀);信件中婉拒苏铭感情请求但肯定其为人 + - [窗13] 三校联赛前夜与闺蜜安若雪一同至内校大门迎接并带路苏铭及23班同学进入内校大礼堂:穿白色蕾丝长裙、白发披肩,向众人介绍蓝花楹花语(宁静深远忧郁/绝望中等待的爱情,是她最喜爱的花树)、内校图书馆(旧纪元前建造数千年历史)、宿舍区(四人一栋独栋别墅可申请独居)、大礼堂(古建筑经改造设备齐全);联赛开会时主动挨苏铭入座另一侧靠过道位置;听贝格芬斯演讲分析局势后主动询问苏铭对策 + - [窗14] 赛后帮苏铭向安若雪要联系方式遭拒(安若雪表示只对苏铭本人有意、对其他人无兴趣),但仍替同学询问']}, + - [窗14] 赛后帮苏铭向安若雪要联系方式遭拒(安若雪表示只对苏铭本人有意、对其他人无兴趣),但仍替同学询问 + - [窗14] 战场中率领二代机甲·突袭者小队(十台)驰援危难中的苏铭,击退偷袭苏铭的诈尸II型奇拉米;并肩作战中主动响应苏铭的突围与反击指挥;最后突围阶段与苏铭同声呼吁'要死也死在冲锋道路上',体现战场协作信任 + - [窗14] 战场中率领二代机甲·突袭者小队(十台)驰援危难中的苏铭,击退偷袭苏铭的诈尸II型奇拉米;并肩作战中主动响应苏铭的突围与反击指挥;最后突围阶段与苏铭同声呼吁 + - [窗15] 赛后帮苏铭向安若雪要联系方式遭拒(安若雪表示只对苏铭本人有意、对其他人无兴趣),但仍替同学询问 + - [窗15] 三校联赛开幕式上贝格芬斯演讲分析局势后主动询问苏铭对策 + - …(另 62 条略) +- **行事逻辑**:面对审讯坚持实事求是不配合虚假指控;面对叶妍/奥珍威胁绝不松口;面对苏铭专程探望心怀愧疚('对不起,这事情连累你了')但不寻求特殊优待 +- **说话方式**:礼貌平静、声音轻柔;面对审讯官语气低落但措辞坚定('不是,她是靠自己进入的,你们可去查相关的记录''我已经全部交代了,其余的事情,我真的不清楚');面对苏铭时语气柔和带歉意 +- **身份定位**:重要配角(女主/已确认牺牲,遗体从未寻获);本窗苏铭于第548章与安若雪晚餐时对安若雪透露林初雨仍失踪——称不久前去了一趟迷途星海找她,没找到她,但'她完成了心愿,她父亲的遗物找到了,我把遗物送到她母亲手上了',安若雪强忍悲伤露出一丝笑容称'她终于完成心愿了',苏铭举杯敬林初雨'说不定哪一天,她就突然回来找我们了' +- **欲望与恐惧**: + - 考后担当队伍调解人以防同伴相杀导致全队被取消录取资格;本窗主动找过苏铭未果;担心自己若去迷雾星海会拖累苏铭,希望活着回来再去追求;透露父亲林天海于十二年前在迷雾星海·红光战役中失踪,立志前往服役寻父/带回遗骸;本窗以苏铭作为挡箭牌拒绝泰格多将军追求;本窗主动提议借光梭号望为苏铭团队解忧,期望其在星藏活动中发挥关键作用 + - [窗50] 本窗随苏铭团队参加星藏比赛,亲临虫巢巨行星护送大地之矛、协助勘测作业;面对利维坦袭击时牵挂苏铭安危 + - [窗53] 本窗与苏铭、安若雪一同外出聚餐烤肉,全程陪伴苏铭、关系亲密 + - [窗66] 考后担当队伍调解人以防同伴相杀导致全队被取消录取资格;担心自己若去迷雾星海会拖累苏铭,希望活着回来再去追求;透露父亲林天海于十二年前在迷雾星海·红光战役中失踪,立志前往服役寻父/带回遗骸;本窗以苏铭作为挡箭牌拒绝泰格多将军追求;本窗主动提议借光梭号望为苏铭团队解忧;本窗因与安若雪关系密切已被夜枭部门带走审查——命运未知令苏铭担忧 + - [窗67] 本窗因与安若雪关系密切已被夜枭部门带走审查——命运未知令苏铭担忧;本窗在0号审讯室面对审讯坚持不认罪,期望苏铭协助确保公平公正审查 + - [窗98] 最想——寻回于12年前迷雾星海·红光战役中失踪的父亲·林天海上校(联邦第七军团),带回父亲遗骸告慰母亲;最怕——成为光梭号全体幸存人员的拖累以致整艘舰船毁灭;为保护光梭号与血鬼号上数千名幸存者(光梭号常规船员+暗星帝国船员)不被不明生物屠杀,不惜独自一人驾驶生物机甲从光梭号出击将不明生物引离舰船,进入迷雾星海深处后再未现身,本窗失踪前最后一次被记录的行为为'驾驶着生物机甲,独自引走那只不明生物 + - [窗98] 本窗留下的6岁至4621年私密日记被苏铭仔细翻阅后披露:随父亲于旧纪元4607年12月1日被母亲带回十三区,后考入米恩特中级学院特训生/皇庭学院外校特招(阿姆斯将军关门学生);希望变强寻找失踪的父亲,至城考日明白自己与苏铭已不可能回到初识那年,'在亲情和爱情中,选择了亲情,希望我不会后悔';深入舰船房间从衣柜中取出皇庭学院校服时,越发的沉默 +- **秘密与底牌**: + - 二代新人类(基因改良,记忆/思维/身体素质/寿命优于常人,300-400年寿命,特定天赋);与苏铭有救命/被救的互惠关系;父亲林天海为联邦政府第七军团上校十二年前在迷雾星海·红光战役中牺牲;本窗在联邦宇宙军总部以'苏铭男友'身份拒绝泰格多将军追求——信息在总部几乎人人皆知;对宇宙军总部舰船部署与阿姆斯中将持有光梭号之事有充分了解(提供本次星藏比赛破局关键线索) + - [窗9] 达勒(骷髅军团副军团长,率队登星作战中被星钻爆星吞没,阵亡) + - [窗9] 卡嘉欧(骷髅军团前锋将军,四代机甲·狂兽驾驶员) + - [窗26] 奥斯(第三远征军·血色獠牙司令) + - [窗26] 诺兹特 + - [窗26] 阿瓦比多(副军团长) + - [窗26] 凯萨斯(副军团长) + - [窗26] 麦乌尔(皇家骑士团) + - …(另 111 条略) + +## 星光之城(location·出场 4–594 章共 160 次) + +**别名**:星光之城训练俱乐部, 星光之城·ST秘密隧道, 星光之城·联邦政府行政大楼·曙光一厅, 星光之城·城主府办公室, 星光之城城主府地下隐藏大厅, 星光之城中心星际机场, 星光之城·城主府地下密室, 龙弦书房, 旧银河·第三惑星·星光之城 + +**摘要**:星光之城作为联邦战前动员与军事指挥中心,民众高呼誓死抵抗暗星帝国与天启神国。 + +- **层级**:城/地下密室 +- **归属势力**:联邦政府 +- **戏剧功能**:信息处理与家族权力核心场所;皇庭学院所在地,苏铭求学与新生活开启之地;联邦权力中枢,受机械族帕米埃副族长大规模入侵;城主府地下密室为联邦起源秘辛保存地与机械友人联络处 +- **规则特例**:星光之城中心屹立星光之伞提供城市能量屏障与生命维持装置(已被机械族入侵打穿);本窗[窗521]龙白书房地下密室为严密封存空间,需升降梯+黑色金属大门+伽米尔专人看守进入,启动尖锥型机械设备后能神经模拟连接至先知之城的机械友人虚拟世界 +- **与主线关联**: + - 姜余往返于十三区和星光之城处理数据;第356章十三军团凯旋后于星光之城·中心星际机场举行高规格迎接仪式;第356-357章在联邦政府行政大楼·曙光一厅举行授勋仪式并宣布武器生产配额决议;第357章苏铭军功审批后返回星光之城,租用皇庭学院星际机场F4444停船位停放风动号并回到皇庭学院宿舍;第358章苏铭父母从十三区赶来星光之城中心车站探视,苏家在L1区雷神城堡出席宗家宴会;本窗[窗402]城主府外·星光广场为联邦政府年会举办地;本窗[窗458]星光之城·S区希光实验室因生物机甲暴走事件触发一级警报;本窗[窗496-497]帕米埃副族长率机械族帕米埃分身(蚊子形态纳米金属异体)渗透星光之城——穿透第三惑星外部防线(虹光号无反应)→进入哆拉格之球各通道→分散渗透下水道/兜帽/悬浮车/楼房窗户;部分纳米金属异体渗入安达克少校水杯(安达克少校为联邦第一军团成员,负责A1区守备);部分纳米金属异体入侵希光实验室各处(1号实验大楼主大厅/守卫更衣室/生物检测设备);部分纳米金属异体沿天澜之城线路转移;本窗[窗497]机械族帕米埃分身下令'进攻'后星光之城中央星光之伞装置自行关闭能量屏障消失、大量固定防御武器瘫痪、众多被寄生的士官反叛操控机甲袭击队友;本窗[窗497]星光之城上空出现V型英雄级·刀龙·哈米卡斯(50米龙形本体)与V型英雄级·守望者·梅法斯(百米金属怪物)联手袭击,释放能量光束轰击星光之城能量屏障;本窗[窗497]赫卡库斯守备队长驾驶V代机甲·黑炽使徒(顶配版)拦下梅法斯;本窗[窗497]多台高级V代机甲迎战刀龙:龙尘驾驶V代纯机械机甲·龙魂使者(顶配)+苏慕龙驾驶V代纯机械机甲·雷神使者(高配版)+科米特族长驾驶V代纯机械机甲·死亡之影(高配版)+维莉亚老族长驾驶V代纯机械机甲·凛冬使者(高配版)+贝鲁多族长驾驶V代机甲·安魂使者(标准版)+法萨德族长驾驶V代机甲·复仇使者(标准版)+桑奇副校长驾驶V代机甲·暗灭之刃(高配版);本窗[窗497]刀龙·哈米卡斯被围攻后启动金属火种疯狂燃烧、体型拔高百米进入VI型状态(克莱因生物反应爆炸式飙升+全身亮起纹路散发出颤栗气息);本窗[窗497]皇庭学院广播由陈竹冷静指挥学生分级迎战寄宿体(穿防护服/外骨骼装甲前往地下避难区、高年级操控机甲守重要建筑、低年级前往训练场接手机甲、老师负责巡逻清除寄宿体);本窗[窗497]老族长(抽烟老头)免疫纳米金属异体寄生(识别失败→黄豆大小异体→叮咬被一巴掌拍死) + - [窗88] 本窗[窗499-501]星光之城遭机械一族突袭:A区几乎被夷平、星光之伞被打穿;帕米埃副族长分身渗透+指挥V型英雄级·刀龙·哈米卡斯+守望者·梅法斯+V型领主级·凯摩瓦努+V型将领级·艾蒙特+V型英雄级·黄金巨神·凯摩瓦努突袭;卡布诺法大将(驾驶VI代暗物质制式机甲·暗灭使徒仿制版)出战拦截凯摩瓦努+刀龙;苏铭驾驶伊琳娅丝支援击杀艾蒙特并硬接凯摩瓦努;克洛斯引爆黑晶岩大门释放VI型英雄级·布鲁克林被苏铭击败吞噬;龙影与克洛斯在城主府地下秘密接头(龙影以大将提名为饵试探伽克尔斯);奥米德主持龙影与辛拉德在地下避难区目睹战况;克洛斯潜行逃离A区;龙白紧急从前线返航(费里昂/琼恩随行);龙白返回后在曙光一厅全体会议上主持应对舆论危机 + - [窗95] 星光之城·中心广场举行圣乔克斯加入联邦仪式——龙白当众宣布开放所有远程星际信号中继、群星论坛舆论自由并发新债券,沿街商店大促销、各高楼广告位滚动播放宣传视频 + - [窗95] 星光之城·商业街夜晚成为圣乔克斯民众抢购热点——沿街商店大促销,大量民众购物狂欢 + - [窗95] 龙白带苏铭前往星光之城·城主府地下密室(龙弦议会长书房):通过不起眼新楼杂物间金属墙壁按钮→隐藏升降梯→修长走廊通道→黑色金属大门(伽米尔看守)→尖锥型机械设备(仿三校联赛设备,用于联系先知之城的机械友人) + - [窗105] [既存][窗521]……[第551-553章追加] 丹妮新闻主持人在星光之城宣告开战动员,民众高呼'打倒暗星帝国''打倒天启神国''联邦必胜';龙白在星光之城联邦行政大楼·曙光一厅主持战前最终军事部署会议,远程连线三大防线指挥官(莫修·阿莱克德司令·加布雷斯大将·索蕾娅司令·龙尘等)并做出最终战役部署;本窗龙白在办公室连夜审批最新战报(第553章)后独自前往希光实验室地下2层密室见布莱克斯博士与从星辉要塞转移至此的龙弦议会长遗物(冰棺/神物),检查VI代神禁药剂准备进度 +- **地理与环境**: + - [窗88] 本窗A区保卫战几乎被夷为平地(防御武器大面积瘫痪后A区下沉的重要建筑陆续上升),星光之伞被打得千疮百孔(中央位置被击穿一个大窟窿);A区外围有临时守备队指挥增援人员(提醒一代铁头机甲不要进入中心战场);A区地下建筑含城主府地下避难区 + - [窗95] 由众多哆拉格之球组成的巨型太空城,地面环境不宜居(外部温度65度以上,地表温度80度以上,一片红色岩石荒漠、狂暴风沙,看不到任何绿植、水源、动物);城中央矗立巨型金属柱直通天际,柱外套玻璃管,顶部向四周延伸出透明薄膜,整体形似一把透明雨伞,雨伞下悬挂巨型泡泡;泡泡四周环绕众多小泡泡,四角各有一个仅次于中心的大泡泡——左上为高等学院群、右上为皇庭学院(侧旁配学院专属星际机场和荒野训练场)、左下为工业区、右下为种植区;主城A区为行政办公区,道路两侧林立高耸摩天大楼,造型奇特如水晶柱或拱门,夜间阳光照射下折射绚丽光芒;半空有飞行器高速穿梭,偶有空艇低空漂浮播放广告;非智能化城市,车站等设施规格豪华但无智能化;本窗[窗402]星光广场位于城主府外,广场内议员与将军云集,记者现场直播;联邦政府年会主宫殿位于城主府上方,由三条天梯('通天之路')通往巍峨山岳般的城主府大门,内部金碧辉煌;S区为希光实验室所在地,位于星光之城边缘;本窗[窗497]星光之城中心屹立直通天际的伞状装置·星光之伞(提供生命维持装置与城市能量屏障);本窗[窗497]沙丘街道/陵园/皇庭学院/苏家城堡等城市区域;本窗[窗521]城主府地下密室:升降梯+修长走廊+黑色金属大门+特殊石头墙体密室+书桌成排书架+右侧尖锥型巨型机械设备(底部嵌入黑色神经模拟舱);先知之城虚拟世界:一望无际大地崩碎成一块块漂浮的浮空岛、四周围绕漆黑空洞(宛如末日废墟),残破城市屹立在崩碎大地上(含凹陷的露天圆形演讲会场——可容纳十几万人;右侧实验区、教学楼、虚拟商业街等),城市中心广场屹立一座高耸的机械尖塔(机械友人载体,尖塔底部镂空区域为其火种燃烧位) + - [窗105] [既存]由众多哆拉格之球组成的巨型太空城……[第551章追加] 本窗丹妮新闻主持人在星光之城进行实时广播,宣布暗星帝国与天启神国背弃种族勾结异族兵临城下、联邦政府作为人类最后希望将抗衡到底,投影广告遍布街道,民众高举'打倒暗星帝国''打倒天启神国''联邦必胜'口号;群星论坛联邦/暗星/天启三国国民公开互撕,争论奇拉米事件起因、龙弦基因药事件、资源归属、叛出联邦责任、是否同族等核心议题;联邦行政大楼·曙光一厅内,众多议员和官员围坐议会台上的虚拟投影(莫修、阿莱克德司令、加布雷斯大将、索蕾娅司令、龙尘等人远程接入);龙白坐星光之城办公室审批最新战报——三大防线伤亡数字攀升至昨日1.5倍,本窗因星光广场事件(详见[窗521])后周边建筑已重建为防护结构防御工程;联邦议会大楼为防卫联邦设有多层防线与防御工事(参见[窗497-499]星光之城遭袭事件);本窗加布雷斯大将/泰塔特上将等多名高层入驻联邦行政大楼办公 + +## 机械族(faction·出场 3–594 章共 145 次) + +**摘要**:机械族副族长艾洛萨汀率大军进攻联邦防线,最终战败撤退,麾下VI型领主黑蛾兽弗梅卡战死。 + +- **性质**:种族(硅基生命) +- **利益诉求**:[窗527-528] 副族长艾洛萨汀亲率超大规模机械大军(遮蔽星空般规模)推进至光荧星海并发起对联邦临时防线的全面总攻;艾洛萨汀副族长本人嵌入行星大小骷髅形状要塞·蚀日作为战争旗舰,并嵌合蚀日要塞躯壳进阶半步帝皇状态全力攻击联邦临时防线 +- **实力概览**:[窗527-528] 副族长艾洛萨汀率超大规模机械大军(含V型要塞级·科多克——直径数千公里方尖碑状/特殊黑色活体金属/表面密布发射口和炮管/内部燃烧巨大青色金属火种;VI型领主级·裂空兽·法达尔——千米蛇型金属躯体/巨大机械独眼/表面密布金属鳞片/巨大金属蝎钳/背部三对金属羽翼;V型英雄级·梦魇兽·迪卢克;V型领主级·雾鬼兽·阿卡帕;VI型领主级·黑蛾兽·弗梅卡——六对金属虫翼/形似黑蛾;V型将领级·幻蛾兽·库比勒——等遮蔽星空般数量)进攻联邦临时防线;艾洛萨汀副族长嵌合蚀日要塞进阶半步帝皇状态(要塞拟化为艾洛萨汀副族长的样子,行星大小,骷髅头转章鱼脑袋,表面长出猩红眼珠+延伸修长金属触手,散发无与伦比克莱因生物反应);暗源堡垒(宝石状活体金属堡垒)展开后形成金属花苞+能量拘束环射束穿透联邦防御堡垒;棱形金属魔方中心十字裂开发射光束撕开防御缺口 +- **与主角线的关系**:[窗527-528] 副族长艾洛萨汀亲率超大规模机械大军推进至光荧星海并发起对联邦临时防线的全面总攻;艾洛萨汀副族长本人嵌入行星大小骷髅形状要塞·蚀日作为战争旗舰,并嵌合蚀日要塞进阶半步帝皇状态全力攻击联邦临时防线;其下V型要塞级·科多克、VI型领主级·裂空兽·法达尔、V型英雄级·梦魇兽·迪卢克、V型领主级·雾鬼兽·阿卡帕、V型将领级·幻蛾兽·库比勒、VI型领主级·黑蛾兽·弗梅卡等组成主力部队冲击联邦临时防线;苏铭与加布雷斯驾驶VI代机甲联手与艾洛萨汀副族长展开殊死搏斗,并在弗梅卡抗下神隐号主炮后将其金属火种击碎;最终艾洛萨汀副族长因自身囤积资源暴露、私自撤退,联邦舰队有序撤离战场 + +## 张轶(character·出场 100–589 章共 138 次) + +**摘要**:第十三军团三团上校大队长,随苏铭进入迷途之城,于竞技场旁观生死搏杀。 + +- **阵营**:第十三军团(三团大队长) +- **外貌特征**:无具体记号 +- **成长弧线**: + - [窗12] 负责朗读三校联赛公告与名额分配细则,向全班通报规则 + - [窗13] 对林初雨/安若雪极度热情并请苏铭帮忙要联系方式;联赛前扒出敌方「天空之境」与「撑伞的老头」资料;联赛中与莱茵同队驾驶突袭者机甲出战 + - [窗19] 在宿舍楼下第一个发现班长苏铭回归,迫不及待追问希光实验室测试结果 + - [窗20] 登入训练中已能独立熟练完成机甲登入(被苏铭列为技术较好、可在太空照应较差的同学);局势讨论中对联邦一味退让表达强烈不满 + - [窗21] 舰船抵达黑炎星后随班级住进皇庭学院旗下龙庭星际酒店,主动让出大床表示愿睡浴缸;逛街时最积极提议去酒吧感受风土人情,提问'如果是我们的错怎么办'被米娅翻白眼 + - [窗23] 进入鹦鹉螺号登入通道后心有余悸地吐槽'吓死我了,我还以为被埋伏了,搞了半天是误判'(指王生上尉察觉异响一事),被苏铭冷静提醒'别掉以轻心,这次是误判,下次就不一定是了 + - [窗23] 在城市街道拐角远远看到'低头西装人'时惊喜喊'前面的拐角好像有幸存者',被苏铭当场识破为奇拉米伪装(扫描仅给出灰色微弱反应+失重环境零下70度仍能自由移动),尴尬改口'那我们灭了他吧 + - [窗23] 击杀畸脑兽时协助投掷爆裂手雷命中目标,后随小队远程火力支援;见NO.17避难点幸存者万人时下巴快掉到地上('卧槽,这得救多少人') + - …(另 60 条略) +- **说话方式**:吐槽、直白 +- **身份定位**:重要配角(三团大队长) +- **境界与能力**:具备驾驶青翼机甲实战能力,曾驾驶青翼率队参战并于DX-06据点战遭SCW-01型音速导弹重创;第537章公开授勋升上校 + +## 城考(event·出场 4–573 章共 82 次) + +**别名**:城考十三区监考, 城考高分异常调查与机械教派渗透嫌疑, 城考舞弊案与重考 + +**摘要**:城考因机械教派渗透被联邦议会宣布作废重考,夜枭抓捕13512名考生,引发连锁反应。 + +- **地点**:第十三区考场 +- **参与者**:全十三区300万考生、苏铭(中将监考)、莱茵、明克、安琪、张轶、安卡嘉、唐演、陈逸、罗肯、萧烈(区行政长官)、周景部长、阿利费中将、奥肯斯副城主 +- **时间锚**:距今约30天(城考已结束,成绩已公布) +- **事实状态**:已发生(城考已结束,成绩已公布并完成录取);本窗苏铭主持监考中发现机械教派渗透考生异常后,联邦议会宣布城考作废重考、夜枭抓捕13512名考生 +- **因果后续**:城考决定苏铭能否风风光光回星光之城;落榜则进入红黑签命运;副科无训练舱成主要障碍;本次惨淡成绩引发全社会广泛质疑考题难度;李傅白当面提交申诉举报苏铭"战场攻击同伴";陈逸、霍两位特训教员赴阿姆斯将军办公室汇报考情;三城户口考生大幅减免录取线;李傅白因申诉反被阿姆斯剥夺表现分导致副科不及格落榜;表现分制度成为阿姆斯将军整肃战场纪律的杀威棒;本窗苏铭主持十三区监考当场抓获大量作弊考生、向萧烈承诺少报以保十三区评估;城考总结会上苏铭质疑十三区出现过多尖子生,疑机械教派借基因药剂赐福渗透,要求清查相关学生并追查上年城考;本窗因城考舞弊案引发连锁反应——米恩特中级学院教师陈逸学生周恒被抓(夜枭特种机构抓捕,进去少有活着出来)、陈逸当场昏厥;唐演老师因此事获苏铭推荐调往雨之都·奥克加学院;联邦议会最高宣布城考作废重考、夜枭抓捕13512名涉案考生 +- **知情范围**:全社会;本窗舞弊案细节仅联邦议会最高层、伽克尔斯、法洛恩、夜枭全员、苏铭、奥肯斯等少数人知晓 +- **起因经过结果**:[窗426-427] 苏铭中将被弗列克副校长抽调负责第十三区城考监考(米恩特中级学院等考场),监考极其严格,当场抓获大量作弊考生并将押送至风动号/星光之城/前线服役;本窗监考中苏铭发现十三区城考出现远多于往年的尖子生(往年二十多个皇庭学院外校名额,今年出七十多个),在皇庭学院综合会议城考归档会上当众质询周景部长,怀疑机械教派渗透——作弊学生若借助机械教派赐福取得高分,渗透进高等学院后将扩散到联邦军部和重要机构;周景提议全体作废重考,苏铭反对,主张清查可疑学生并倒查上年城考;在场监考军官全部同意保密;苏铭找副城主奥肯斯汇报,奥肯斯告知虫洞时空4号曲率干扰装置被动手脚引发VI型不明生物入侵,需联邦支援 +本窗苏铭亲赴第十三区主持城考监考(米恩特中级学院等考场),监考极其严格当场抓获大量作弊考生;城考结束后苏铭从奥肯斯处得知十三区出现远多于往年的尖子生(七十多个),在奥肯斯办公室汇报后伽克尔斯下令由奥肯斯调动夜枭彻查所有涉案学生;本窗联邦议会最高宣布城考作废重考,夜枭大规模抓捕13512名涉案考生;本窗米恩特中级学院教师陈逸学生周恒因舞弊被夜枭抓走、陈逸当场昏厥,唐演老师获苏铭推荐调往雨之都·奥克加学院 + +## 暗星帝国(faction·出场 103–575 章共 106 次) + +**别名**:暗星帝国皇家骑士团, 暗星帝国第三远征军, 暗星帝国血色獠牙军团第三军团, 第三血色獠牙军团, 第七幽影军团, 六大中立国(投暗星帝国方), 柏格斯伦防线军, 灰枪军团, 黑鸦军团, 水蛇军团, 六大投暗星帝国的中立国, 帝国军, 梦魇军团, 幻影军团, 黑刃军团, 卡德勒防守区驻军, 卡多汀, 骷髅军团前锋, 暗星帝国皇家教团, 暗星帝国第二灾厄军团, 暗星帝国十二军团, 暗星帝国·第三血色獠牙军团, 暗星帝国·第五黑鸦军团, 暗星帝国·第七幽影军团 + +**摘要**:暗星帝国遭神圣军横扫,除暗之星外所有领地沦陷,补给线断绝,帝皇下令撤退收缩。 + +- **性质**:帝国/旧联邦分裂势力 +- **利益诉求**: + - [窗51] 歼星舰·暗灵号+5级母舰·赤影号组成的部队干预默里特vs奥米德战局,本意协助大王子·索勒卡;阿克特恩因索勒卡生死未卜、听信默里特分析'老七才是最危险的人'后倒戈默里特,转而协助追杀奥米德七王子;本窗大王子·索勒卡生死未卜,本窗三大远征军主力仍集结帝国本土执行'灭星'任务 + - [窗51] 阿克特恩率皇家骑士团残部从联邦前线撤至暗星帝国,与暗灵号/赤影号舰队汇合后改听默里特调遣——默里特承诺给予索勒卡承诺的一切条件 + - [窗57] 龙弦议会长宣布开放议会席位准许中立国加入联邦后,联邦上下群情激愤进入战争总动员;民众舆论全方位逆转将内部矛盾导向暗星帝国和天启神国,三大远征军面临联邦跨星海大规模扩军后的围剿压力 + - [窗57] 梵洛神皇(天启神国)以年轻姿态复出宣称永生不死后,下达全国征兵旨意、加强边境部署,命令潮汐星海先头部队暂缓攻势等待后续命令 + - [窗58] 龙白向苏铭、维克斯私下交代:暗星帝国同步压境多瑙星海、疯狂掠夺各大中立国一切有价值物资(无论价值高低,犹如蝗虫过境);罗奎总指挥官、帕雷肯特副指挥官果断发布大量中立国支援任务(实质为抢资源),联邦军官各自组队接任务出发 + - [窗61] 首辅罗格利安出使天启神国与神皇梵洛达成同盟:暗星帝国处境因龙弦出关而糟糕,需联合天启神国方可与联邦抗衡;约定七天后一起发动联合攻击,攻打联邦 + - [窗64] 首辅罗格利安率帝皇座驾·传奇级歼星舰·誓约号(长达180公里)亲临多瑙星海前线,宣布帝皇最后撤退命令:潮汐星海天启神国出工不出力,联邦帝国两败俱伤会让天启神国坐收渔翁之利,全军退守斯洛克星海乌拉坎·中转星 + - [窗65] 425章戴尔多向伽克尔斯和法洛恩汇报:暗星帝国正在集结大量兵力,准备增兵斯洛克星海,意图夺回失去的多瑙星海 + - …(另 23 条略) +- **实力概览**: + - [窗104] 三大远征军(黑鸦/梦魇/血色獠牙)主力集结于暗星帝国本土执行'灭星'任务;本窗大部队(本窗含科米赫副族长所率奇拉米大军)抵达多瑙星海·沃古奥国遗弃的主星,与天启神国同步对联邦施压;暗星帝国集中约4.3亿部队(80%已抵达多瑙星海·沃古奥国遗弃主星+20%还在航行中);暗星帝国科技水平——传奇级歼星舰·千隐号(280公里/幽绿花纹/锥刺舰首/绿色陨星炮)、传奇级歼星舰·镇狱号(300公里/黑色碳金装甲/黑金色陨星炮)、传奇级歼星舰·暗灵号(暗星帝国皇家舰队压轴旗舰)、全歼圣乔克斯4级陨石防御带+雇佣阿克特恩率皇家骑士团转追奥米德七王子 + - [窗109] 暗星帝国第一军团(直属精锐军团)——全员队长级以上高手组成(休眠于歼星舰·恶獠之牙内部巨型休眠区),由莫萨卡耶军团长亲自唤醒全员,第一军团长·莫萨卡耶(帝皇心腹/全身赤裸肌肉如石头/面容刚毅/散发野兽般危险气息/驾驶伪VI代生物机甲·罪恶使徒——通体覆盖血红色特殊装甲+密布扭曲纹路+丑陋怪物脑袋+两颗狰狞黑色眼珠子+后背嵌入三对机械翼+手持鲨齿机械巨刃+散发恐怖力量波动)+副军团长·格托里(暗星帝国第一军团·副军团长),全员投入黑炎星战场后一面倒击溃天穹之城残部;本窗黑炎星沦陷+神圣军趁机袭击暗星帝国各大生产区/矿星(因迷途之地费格斯出逃后指点'我们这边一打,迷途之地那个老家伙会出手切断暗星帝国后方')——暗星帝国境内除暗之星和四周一些生产区坚守外其他全部失守+补给被断 +- **层级结构**:帝皇直属中央集权,首辅罗格利安总揽军政大权;下设五大主力军团——第三血色獠牙军团(奥斯)/第五黑鸦军团(墨特里)/第七幽影军团(奥劳里斯)/第十三远征军·骷髅军团(亚图德)等;本窗帝皇直属·亡灵军团(特殊生物战斗军团,指挥官阿戈洛托/驾驶员含伊戈/拜勒等九名奇拉米基因改造人)由帝皇直接调遣,曾派往多瑙星海前线增援奥斯;本窗帝皇首辅罗格利安亲自率帝皇座驾·传奇级歼星舰·誓约号抵达多瑙星海,下达帝皇撤退命令 +- **核心成员**: + - [窗9] 亚图德(第十三远征军·骷髅军团司令) + - [窗9] 达勒(骷髅军团副军团长,率队登星作战中被星钻爆星吞没,阵亡) + - [窗9] 卡嘉欧(骷髅军团前锋将军,四代机甲·狂兽驾驶员) + - [窗9] 亚图德(第十三远征军·骷髅军团司令) +[窗9] 达勒(骷髅军团副军团长,率队登星作战中被星钻爆星吞没,阵亡) +[窗9] 卡嘉欧(骷髅军团前锋将军,四代机甲·狂兽驾驶员) +[窗26] 奥斯(第三远征军·血色獠牙司令) +[窗26] 诺兹特 +[窗26] 阿瓦比多(副军团长) +[窗26] 凯萨斯(副军团长) +[窗26] 麦乌尔(皇家骑士团) +[窗26] 卡芙洛琳(皇家骑士团) +[窗26] 狄席斯(皇家骑士团) +[窗26] 劳利娜(皇家骑士团) +[窗27] 皇家骑士团(精英战团,奥斯限制其出手,含狄席斯等战力超规格成员) +[窗31] 维坎克(血色獠牙军团先锋将军,四代机甲·血隼驾驶员;皇庭学院分出的王庭学院三年级毕业生) +[窗31] 阿尼莎(血色獠牙军团·4级先锋级战列舰·风动号舰长) +[窗34] 葛里朗(血色獠牙军团先锋将军,多瑙星海战役中阵亡) +[窗34] 血雾号指挥官(血色獠牙军团5级母舰·血雾号舰长,血雾号被击沉) +[窗38] [窗341-342] 霍德斯卡(暗星帝国·柏格斯伦防线司令·星陨行星要塞指挥官) +[窗38] [窗341-342] 瑟茜(霍德斯卡身旁女助手,负责通讯连接) +[窗38] [窗341-342] 泰迪拉(星陨行星要塞参谋,遭霍德斯卡怒斥) +[窗319] 维坎克(即将抵达卡莫德恩基地城接收鬼影修道会扣押的人和东西的大人物) +[窗319] 基努(血色獠牙军团副队长,狂热帝国军,射杀科林博士及联邦人员后被联邦围杀) +[窗319] 莱昂(血色獠牙军团奇袭小队队长,被基努射杀) +[窗319] 科林博士(联邦政府高级研究博士、天穹之城前首席研究博士,被基努射杀) +[窗332] 拜特法将军(暗星帝国第三血色獠牙军团副军团,统筹多瑙星海作战) +[窗332] 奥劳里斯将军(暗星帝国第七幽影军团五团团长,王庭学院四年级指挥系,4级战列舰·鬼影号所属) +[窗332] 詹毕(奥劳里斯身旁的精瘦参谋) +[窗332] 阿苏德(暗星帝国黑鸦军团将军,驾驶四代机甲·腐鸦) +[窗332] 泰迪拉(暗星帝国行星要塞·哈姆斯要塞指挥官) +[窗332] 多图尔(暗星帝国/灰枪军团军官,率一艘4级战列舰·卡巴号及一万机甲编队袭DX-06) +[窗335] 赛鲁卡(暗星帝国灰枪军团军团长,5级战列舰·灰枪号指挥官,斯洛克星海战役中率部牵制卡夫后被DX-06据点一炮轰碎能量屏障,本人投降被俘) +[窗336] 比萨因(水蛇军团军团长,乌拉坎中立国·中转星指挥官,斯洛克星海战役中面对联邦奇袭无法阻挡,率部退入中枢控制塔下沉避难,最终被卡夫上校逼降投降) +[窗336] 庞巴迪(水蛇军团副官,比萨因身旁副官,伴随比萨因投降) +[窗337] 霍德斯卡(暗星帝国·柏格斯伦防线司令,镇守星陨行星要塞,身材魁梧、黑袍、脸庞棱角分明、锐利双眼闪烁冷酷光芒,后背扎着管子) +[窗337] 瑟茜(霍德斯卡身旁的妩媚美女助手,为其端血酒) +[窗337] 泰迪拉(柏格斯伦防线·星陨行星要塞,逃回后向霍德斯卡汇报斯洛克星海沦陷与联邦指挥官挑衅帝皇的狂言) +[窗337] 墨特里(黑鸦军团军团长,丢失哈姆斯行星要塞后恼怒欲回援被奥斯以帝皇之名压下) +[窗337] 奥萝(随侍奥斯左右的谋士型人物,参与血棱要塞会议) +[窗337] 六大投暗星帝国的中立国国主——乌拉坎、库狄克、法比顿(及另三国未具名):被霍德斯卡要挟集结大军随其围剿联邦十三军团 +[窗338] 凯格斯(暗星帝国·第四幻影军团·军团长,身高2.8米、容貌狂野、眼神凶残、脖子纹凶兽图案刺青,驾驶四代殖装甲) +[窗338] 帕里特(皇家骑士团成员,跟随凯格斯出征,矮小丑陋男子) +[窗338] 卡琳洛(皇家骑士团成员,蒙眼白皙绝美优雅女子) +[窗338] 六大投暗星帝国的中立国具体国主——乌拉坎中立国·卡毕费国主(老态龙钟、皮肤松弛)、库狄克中立国·卡瓦西国主(鬓角发白、强壮)、法比顿中立国·格利尔国主(集结磐石军团+夜莺军团);分别出动破杀军团+破杀号+鬣神号、重锤军团+重锤号 +[窗339] 费卢(梦魇军团,率四代机甲·血隼+千余机甲登入哈姆斯行星要塞侦察) +[窗339] 皮特(费卢下属,率百人赴储备库侦察发现已被洗劫一空) +[窗340] 诺威斯(梦魇军团·副军团长,镇守卡德勒要塞152年,瘦骨如柴、干瘪面孔、神经质,驾驶伪V代机甲·噬梦者,黑袍) +[窗340] 卡桑(诺威斯副官,穿三代外骨骼装甲、皮肤苍白) +[窗340] 伯特勒(梦魇军团·少将,镇守卡德勒要塞) +[窗340] 布尔达(梦魇军团·少将·老将,王庭学院四年级毕业生,常驻卡莱提星空防御区五万兵力,驾驶定制四代机甲·赤獠) +[窗340] 多库(梦魇军团·大校,驾驶四代机甲·狂兽) +[窗340] 瑞诺(梦魇军团·大校,驾驶四代机甲·狂兽) +[窗341] 伯特勒(暗星帝国梦魇军团·卡德勒要塞指挥官·少将,驾驶四代机甲·食梦者,率守备队镇压要塞内部) +[窗341] 布尔达(梦魇军团·少将·老将,王庭学院四年级毕业生,常驻卡莱提星空防御区五万兵力,驾驶定制四代机甲·赤獠,本窗被苏铭斩杀) +[窗341] 多库(梦魇军团·大校,驾驶四代机甲·狂兽,本窗被苏铭斩杀) +[窗341] 瑞诺(梦魇军团·大校,驾驶四代机甲·狂兽,本窗被苏铭斩杀) +[窗341] 帝皇(暗星帝国最高统治者,数百年来未曾笑过,本窗罕有大笑;暗红色眼眸可复清澈,威严声音下令'客人都来了你们不懂去迎接吗';称联邦为'故人',认为对方'一如既往的无礼') +[窗342] 奥列夫(暗星帝国军官,负责曲率环准备与启动,曲率环爆炸后任务失败) +[窗342] 奥莉夫(暗星帝国军官,负责曲率环准备与启动) +[窗343] 卡桑(诺威斯副官,卡德勒要塞中枢控制室联络员,危急时刻向霍德斯卡秘密告密诺威斯违令出战) +[窗345] 索斯克(帝国皇家教团第三席,金色头发、蓝宝石般眼睛、英俊高傲、霸气,金色殖装甲) +[窗345] 墨特里(暗星帝国黑鸦军团军团长,本窗在血棱要塞会议上获悉联邦攻破防线后震怒,主张立刻调回部队围剿被奥斯否决,被奥斯以帝皇之名驱逐休息) +[窗345] 奥斯(暗星帝国第三血色獠牙军团军团长,霸蛮拒绝撤兵,下令凯萨斯以武力包围其他军团长逼其就范,强行压制墨特里等反对意见) +[窗345] 凯萨斯(暗星帝国第三血色獠牙军团副军团长,听奥斯命令带精锐士兵包围会场) +[窗345] 罗格利安(暗星帝国首辅,戴黑色无脸金属面具,黑色长袍布满古老神秘图案,深邃如夜的眼眸令人不敢直视,通告三十六星主围剿并指引霍德斯卡三人面见帝皇) +[窗345] 三十六星主(暗星帝国境内36名行星主,接到罗格利安召集后多数兴奋表决心,部分年长者眸中隐藏惊恐) +[窗345] 提姆迪(沃菲斯旗下星主,星钻主,一众星主中先行获知十三军团攻入消息并通知摩克多等三位族长) +[窗346] 诺芙琳(暗星帝国境内反叛组织·复兴会领袖,披黑色斗篷,得知联邦突入帝国境内后与拜尔商议对策) +[窗346] 拜尔(反叛组织·复兴会成员,脸上雀斑、穿陈旧衣服,向诺芙琳报讯并恳求获得联邦支持) +[窗346] 暗之星守备队(主星大气层内的帝国守备力量,含黑色卷发、身材性感女军官负责通关手续) +[窗350] 柯基斯(暗星帝国·天基之心驻军指挥官,驾驶伪V代机甲·黄金审判者,天基之心被毁后机甲坠入恒星,仅以逃生舱逃出,被帝皇下令拿下) +[窗350] 费南斯少将(暗星帝国·巨蚌之盾要塞指挥官,天基之心被毁后面如死灰,下令不惜一切代价将联邦残部留下) +[窗350] 帝皇(暗星帝国最高统治者,本窗罕有大笑并下令拿下失职的柯基斯,叫停奥斯原定计划改行'灭星',并以中继通讯联系奥斯,下达'点到为止'补充指示) +[窗350] 罗格利安(暗星帝国首辅,本窗接到天基之心被毁消息时眸光微动,并向帝皇汇报;接到墨特里弹劾奥斯奏折,奏报奥斯'无视帝国防线安危、私自圈禁多瑙星海中立国、掠夺财富、中饱私囊、违规软禁同僚') +[窗350] 奥斯(暗星帝国第三血色獠牙军团军团长,本窗被罗格利安以中继通讯接入帝皇对话,帝皇当面怒斥其'办事不力',领命实行'灭星'并接受帝皇'点到为止'补充指示;会后紧急召见墨特里、奥萝、亚图德宣布帝皇灭星令) +[窗350] 墨特里(暗星帝国第五黑鸦军团军团长,本窗于血棱要塞上奏弹劾奥斯'无视帝国防线安危、私自圈禁多瑙星海中立国、掠夺财富、中饱私囊、违规软禁同僚') +[窗350] 奥萝(暗星帝国军团长之一,本窗在血棱要塞大殿上被奥斯紧急召见,听取灭星令) +[窗350] 亚图德(暗星帝国军团长之一,本窗在血棱要塞大殿上被奥斯紧急召见,听取灭星令) +[窗351] 姜菲(暗星帝国/银月号舰长,本窗主动请缨率银月号留后阻截为沙皇号撤离争取时间) +[窗351] 安比克上校(烈阳号舰长,本窗率烈阳号挡在沙皇号前方以己舰挡巨蚌之盾要塞主炮,被击沉阵亡) +[窗352] 维坎克(即将抵达卡莫德恩基地城接收鬼影修道会扣押的人和东西的大人物) + - [窗9] 亚图德(第十三远征军·骷髅军团司令) +[窗9] 达勒(骷髅军团副军团长,率队登星作战中被星钻爆星吞没,阵亡) +[窗9] 卡嘉欧(骷髅军团前锋将军,四代机甲·狂兽驾驶员) +[窗26] 奥斯(第三远征军·血色獠牙司令) +[窗26] 诺兹特 +[窗26] 阿瓦比多(副军团长) +[窗26] 凯萨斯(副军团长) +[窗26] 麦乌尔(皇家骑士团) +[窗26] 卡芙洛琳(皇家骑士团) +[窗26] 狄席斯(皇家骑士团) +[窗26] 劳利娜(皇家骑士团) +[窗27] 皇家骑士团(精英战团,奥斯限制其出手,含狄席斯等战力超规格成员) +[窗31] 维坎克(血色獠牙军团先锋将军,四代机甲·血隼驾驶员;皇庭学院分出的王庭学院三年级毕业生) +[窗31] 阿尼莎(血色獠牙军团·4级先锋级战列舰·风动号舰长) +[窗34] 葛里朗(血色獠牙军团先锋将军,多瑙星海战役中阵亡) +[窗34] 血雾号指挥官(血色獠牙军团5级母舰·血雾号指挥官,血雾号被击沉) +[窗38] [窗341-342] 霍德斯卡(暗星帝国·柏格斯伦防线司令·星陨行星要塞指挥官) +[窗38] [窗341-342] 瑟茜(霍德斯卡身旁女助手,负责通讯连接) +[窗38] [窗341-342] 泰迪拉(星陨行星要塞参谋,遭霍德斯卡怒斥) +[窗319] 维坎克(即将抵达卡莫德恩基地城接收鬼影修道会扣押的人和东西的大人物) +[窗319] 基努(血色獠牙军团副队长,狂热帝国军,射杀科林博士及联邦人员后被联邦围杀) +[窗319] 莱昂(血色獠牙军团奇袭小队队长,被基努射杀) +[窗319] 科林博士(联邦政府高级研究博士、天穹之城前首席研究博士,被基努射杀) +[窗332] 拜特法将军(暗星帝国第三血色獠牙军团副军团,统筹多瑙星海作战) +[窗332] 奥劳里斯将军(暗星帝国第七幽影军团五团团长,王庭学院四年级指挥系,4级战列舰·鬼影号所属) +[窗332] 詹毕(奥劳里斯身旁的精瘦参谋) +[窗332] 阿苏德(暗星帝国黑鸦军团将军,驾驶四代机甲·腐鸦) +[窗332] 泰迪拉(暗星帝国行星要塞·哈姆斯要塞指挥官) +[窗332] 多图尔(暗星帝国/灰枪军团军官,率一艘4级战列舰·卡巴号及一万机甲编队袭DX-06) +[窗335] 赛鲁卡(暗星帝国灰枪军团军团长,5级战列舰·灰枪号指挥官,斯洛克星海战役中率部牵制卡夫后被DX-06据点一炮轰碎能量屏障,本人投降被俘) +[窗336] 比萨因(水蛇军团军团长,乌拉坎中立国·中转星指挥官,斯洛克星海战役中面对联邦奇袭无法阻挡,率部退入中枢控制塔下沉避难,最终被卡夫上校逼降投降) +[窗336] 庞巴迪(水蛇军团副官,比萨因身旁副官,伴随比萨因投降) +[窗337] 霍德斯卡(暗星帝国·柏格斯伦防线司令,镇守星陨行星要塞,身材魁梧、黑袍、脸庞棱角分明、锐利双眼闪烁冷酷光芒,后背扎着管子) +[窗337] 瑟茜(霍德斯卡身旁的妩媚美女助手,为其端血酒) +[窗337] 泰迪拉(柏格斯伦防线·星陨行星要塞,逃回后向霍德斯卡汇报斯洛克星海沦陷与联邦指挥官挑衅帝皇的狂言) +[窗337] 墨特里(黑鸦军团军团长,丢失哈姆斯行星要塞后恼怒欲回援被奥斯以帝皇之名压下) +[窗337] 奥萝(随侍奥斯左右的谋士型人物,参与血棱要塞会议) +[窗337] 六大投暗星帝国的中立国国主——乌拉坎、库狄克、法比顿(及另三国未具名):被霍德斯卡要挟集结大军随其围剿联邦十三军团 +[窗338] 凯格斯(暗星帝国·第四幻影军团·军团长,身高2.8米、容貌狂野、眼神凶残、脖子纹凶兽图案刺青,驾驶四代殖装甲) +[窗338] 帕里特(皇家骑士团成员,跟随凯格斯出征,矮小丑陋男子) +[窗338] 卡琳洛(皇家骑士团成员,蒙眼白皙绝美优雅女子) +[窗338] 六大投暗星帝国的具体国主——乌拉坎中立国·卡毕费国主(老态龙钟、皮肤松弛)、库狄克中立国·卡瓦西国主(鬓角发白、强壮)、法比顿中立国·格利尔国主(集结磐石军团+夜莺军团);分别出动破杀军团+破杀号+鬣神号、重锤军团+重锤号 +[窗339] 费卢(梦魇军团,率四代机甲·血隼+千余机甲登入哈姆斯行星要塞侦察) +[窗339] 皮特(费卢下属,率百人赴储备库侦察发现已被洗劫一空) +[窗340] 诺威斯(梦魇军团·副军团长,镇守卡德勒要塞152年,瘦骨如柴、干瘪面孔、神经质,驾驶伪V代机甲·噬梦者,黑袍) +[窗340] 卡桑(诺威斯副官,穿三代外骨骼装甲、皮肤苍白) +[窗340] 伯特勒(梦魇军团·少将,镇守卡德勒要塞) +[窗340] 布尔达(梦魇军团·少将·老将,王庭学院四年级毕业生,常驻卡莱提星空防御区五万兵力,驾驶定制四代机甲·赤獠) +[窗340] 多库(梦魇军团·大校,驾驶四代机甲·狂兽) +[窗340] 瑞诺(梦魇军团·大校,驾驶四代机甲·狂兽) +[窗341] 伯特勒(暗星帝国梦魇军团·卡德勒要塞指挥官·少将,驾驶四代机甲·食梦者,率守备队镇压要塞内部) +[窗341] 布尔达(梦魇军团·少将·老将,王庭学院四年级毕业生,常驻卡莱提星空防御区五万兵力,驾驶定制四代机甲·赤獠,本窗被苏铭斩杀) +[窗341] 多库(梦魇军团·大校,驾驶四代机甲·狂兽,本窗被苏铭斩杀) +[窗341] 瑞诺(梦魇军团·大校,驾驶四代机甲·狂兽,本窗被苏铭斩杀) +[窗341] 帝皇(暗星帝国最高统治者,数百年来未曾笑过,本窗罕有大笑;暗红色眼眸可复清澈,威严声音下令'客人都来了你们不懂去迎接吗';称联邦为'故人',认为对方'一如既往的无礼') +[窗342] 奥列夫(暗星帝国军官,负责曲率环准备与启动,曲率环爆炸后任务失败) +[窗342] 奥莉夫(暗星帝国军官,负责曲率环准备与启动) +[窗343] 卡桑(诺威斯副官,卡德勒要塞中枢控制室联络员,危急时刻向霍德斯卡秘密告密诺威斯违令出战) +[窗345] 索斯克(帝国皇家教团第三席,金色头发、蓝宝石般眼睛、英俊高傲、霸气,金色殖装甲) +[窗345] 墨特里(暗星帝国黑鸦军团军团长,本窗在血棱要塞会议上获悉联邦攻破防线后震怒,主张立刻调回部队围剿被奥斯否决,被奥斯以帝皇之名驱逐休息) +[窗345] 奥斯(暗星帝国第三血色獠牙军团军团长,霸蛮拒绝撤兵,下令凯萨斯以武力包围其他军团长逼其就范,强行压制墨特里等反对意见) +[窗345] 凯萨斯(暗星帝国第三血色獠牙军团副军团长,听奥斯命令带精锐士兵包围会场) +[窗345] 罗格利安(暗星帝国首辅,戴黑色无脸金属面具,黑色长袍布满古老神秘图案,深邃如夜的眼眸令人不敢直视,通告三十六星主围剿并指引霍德斯卡三人面见帝皇) +[窗345] 三十六星主(暗星帝国境内36名行星主,接到罗格利安召集后多数兴奋表决心,部分年长者眸中隐藏惊恐) +[窗345] 提姆迪(沃菲斯旗下星主,星钻主,一众星主中先行获知十三军团攻入消息并通知摩克多等三位族长) +[窗346] 诺芙琳(暗星帝国境内反叛组织·复兴会领袖,披黑色斗篷,得知联邦突入帝国境内后与拜尔商议对策) +[窗346] 拜尔(反叛组织·复兴会成员,脸上雀斑、穿陈旧衣服,向诺芙琳报讯并恳求获得联邦支持) +[窗346] 暗之星守备队(主星大气层内的帝国守备力量,含黑色卷发、身材性感女军官负责通关手续) +[窗350] 柯基斯(暗星帝国·天基之心驻军指挥官,驾驶伪V代机甲·黄金审判者,天基之心被毁后机甲坠入恒星,仅以逃生舱逃出,被帝皇下令拿下) +[窗350] 费南斯少将(暗星帝国·巨蚌之盾要塞指挥官,天基之心被毁后面如死灰,下令不惜一切代价将联邦残部留下) +[窗350] 帝皇(暗星帝国最高统治者,本窗罕有大笑并下令拿下失职的柯基斯,叫停奥斯原定计划改行'灭星',并以中继通讯联系奥斯,下达'点到为止'补充指示) +[窗350] 罗格利安(暗星帝国首辅,本窗接到天基之心被毁消息时眸光微动,并向帝皇汇报;接到墨特里弹劾奥斯奏折,奏报奥斯'无视帝国防线安危、私自圈禁多瑙星海中立国、掠夺财富、中饱私囊、违规软禁同僚') +[窗350] 奥斯(暗星帝国第三血色獠牙军团军团长,本窗被罗格利安以中继通讯接入帝皇对话,帝皇当面怒斥其'办事不力',领命实行'灭星'并接受帝皇'点到为止'补充指示;会后紧急召见墨特里、奥萝、亚图德宣布帝皇灭星令) +[窗350] 墨特里(暗星帝国第五黑鸦军团军团长,本窗于血棱要塞上奏弹劾奥斯'无视帝国防线安危、私自圈禁多瑙星海中立国、掠夺财富、中饱私囊、违规软禁同僚') +[窗350] 奥萝(暗星帝国军团长之一,本窗在血棱要塞大殿上被奥斯紧急召见,听取灭星令) +[窗350] 亚图德(暗星帝国军团长之一,本窗在血棱要塞大殿上被奥斯紧急召见,听取灭星令) +[窗351] 姜菲(暗星帝国/银月号舰长,本窗主动请缨率银月号留后阻截为沙皇号撤离争取时间) +[窗351] 安比克上校(烈阳号舰长,本窗率烈阳号挡在沙皇号前方以己舰挡巨蚌之盾要塞主炮,被击沉阵亡) +[窗353] 巴克多中校(暗星帝国·血色獠牙军团·中校,驾驶四代机甲·狂兽;本窗在陨石据点外围被苏铭斩杀) +[窗353] 慕加恩中校(暗星帝国·血色獠牙军团·中校,驾驶四代机甲·狂兽;本窗被苏铭追杀斩杀) +[窗354] 奥斯(暗星帝国第三血色獠牙军团军团长,本窗率血棱要塞+歼星舰·暗血号坐镇弗雷塔王国主星外星空) +[窗354] 诺兹特(血棱要塞中枢控制室内奥斯身旁的副官) +[窗406] 卡多汀(暗星帝国第十三远征军·骷髅军团·前锋队长·中校,驾驶四代机甲·狂兽;被苏铭驾驶伪V代机甲·阴影之主斩杀) +[窗406] 吉波(反叛军头领,驾驶三代机甲·蛮兽机甲) +[窗406] 康顿(反叛军副官,约卢矿长副官,驾驶三代机甲·枪骑士) +[窗406] 约卢(TLX-21号矿星矿长,驾驶三代机甲·青翼) +[窗410] 蒙卢(暗星帝国第三血色獠牙军团少将,负责情报收集,向阿瓦比多汇报苏铭身份) +[窗410] 穆克(暗星帝国第三血色獠牙军团中将,阵亡于苏铭之手) +[窗410] 奥斯(暗星帝国第三远征军·血色獠牙军团军团长,本窗在血棱要塞召开军事会议) +[窗413] 克里萨(黑鲨星际海盗团团长/光着上半身/全身疤痕/胸口刺狰狞血鲨图案/嘴里嵌三颗永恒金属牙齿/眼神暴戾/手上带骷髅头骨戒/浑身血腥味,驾驶伪V代机甲·狂影;本窗被苏铭开启潜杀模式连续光速折闪贯穿驾驶舱击杀) +[窗413] 德坦(黑鲨星际海盗团瘸腿容貌猥琐男子,克里萨小弟) +[窗413] 比拉(黑鲨星际海盗团脸上有麻子/皮肤黝黑海盗,守备3级战列舰) +[窗413] 安提尔(黑鲨星际海盗团5级母舰·恶獠号指挥官,皮肤枯黄/牙齿掉了一半/五官畸形/面容丑陋) +[窗413] 沙加鲁中校(黑鲨星际海盗团中校,被苏铭活捉后以黑卡情报换取敌方情报与配合诱骗比拉提供坐标) +[窗419] 阿戈洛托(帝皇直属·亡灵军团指挥官,奉帝皇之命增援奥斯;身着黑色殖装甲、体格健硕、全身皮肤密布污染血痕、双眼通红密布黑色血丝、散发着怪物气息,驾驶V代生物机甲·黑魂) +[窗419] 伊戈(帝皇直属·亡灵军团成员,红色长发、皮肤苍白、样貌清秀的女子;负责驾驭V代生物机甲·血怒) +[窗419] 拜勒(帝皇直属·亡灵军团成员,驾驶V代生物机甲·堕影) +[窗419] 阿德拉(黑鸦军团中将,驾驶伪V代机甲·厄腐之刃;本窗被苏铭驾驶阴影之主从后背贯入驾驶舱斩杀、自爆身亡) + - [窗26] 奥斯(第三远征军·血色獠牙司令) + - [窗26] 诺兹特 + - [窗26] 阿瓦比多(副军团长) + - …(另 167 条略) +- **宗旨与立场**:帝皇统御、暗星帝国为旧联邦分裂出的极权军事帝国;本窗帝皇派亡灵军团驰援多瑙星海前线扭转战局,但因潮汐星海天启神国出工不出力、下令帝皇座驾·誓约号(长达180公里)亲临前线督退全军;本窗帝皇下令攻占迷雾星海抢夺联邦囤积数百年的资源,任命萨卡里率近卫军团·虚无军团+三台伪VI代机甲出征 +- **与主角线的关系**:[窗568] 暗星帝国第一军团(暗星帝国直属精锐军团)——全员队长级以上高手组成(休眠于歼星舰·恶獠之牙内部巨型休眠区),由莫萨卡耶军团长亲自唤醒全员,第一军团长·莫萨卡耶(帝皇心腹/全身赤裸肌肉如石头/面容刚毅/散发野兽般危险气息/驾驶伪VI代生物机甲·罪恶使徒——通体覆盖血红色特殊装甲+密布扭曲纹路+丑陋怪物脑袋+两颗狰狞黑色眼珠子+后背嵌入三对机械翼+手持鲨齿机械巨刃+散发恐怖力量波动)+副军团长·格托里(暗星帝国第一军团·副军团长),全员投入黑炎星战场后一面倒击溃天穹之城残部;本窗黑炎星沦陷+神圣军趁机袭击暗星帝国各大生产区/矿星(因迷途之地费格斯出逃后指点'我们这边一打,迷途之地那个老家伙会出手切断暗星帝国后方')——暗星帝国境内除暗之星和四周一些生产区坚守外其他全部失守+补给被断 + +## 铁卫(item·出场 133–578 章共 68 次) + +**别名**:最新款铁卫 + +**摘要**:多方势力广泛装备的二代机甲,近战搏杀型,但面对帝国精锐时性能严重不足,需多台围殴才能压制一台灰隼。 + +- **品阶**:二代机甲 +- **类别**:法宝 +- **知情范围**:旧联邦内部各大势力知晓燃料棒/零件通用性问题,故意将型号做不兼容以绑定后续耗材采购;暗龙会(莫妮卡部)大本营亦批量存放;TLX-21号矿星塔斯吉王国守备军批量装备(铁头、巨力者型号系列亦属) +- **当前持有者**:摩根斯/黑岩仓储基地(暂借23班训练);碧空学院参赛队(批量装备);阿蒙斯克学院参赛队(批量装备);默克斯之城守备局(备用机,钥匙和说明书留在座上);皇庭学院一年级(本次实践任务统一配发使用,损毁不赔但故意损毁另算);皇庭学院23班(米娅自费为全班每人一台最新款铁卫,费用由沃克斯生物赔款出);暗龙会(莫妮卡部,大本营批量存放);第十三军团全员(含沙皇号母舰机库内整备转场);TLX-21号矿星塔斯吉王国守备军(批量装备) +- **能力与限制**:近战搏杀型,标配合金刀刃与光束步枪/爆裂枪;最新款可加装肩部光束炮及腰挂式辅助武装;燃料棒型号与突袭者不通用,燃料耗尽即趴窝;扫描装置探测距离有限,遇到带背部屏蔽装置的敌人无法发现;登入训练中速度与角度没控制好会直接撞上航行中舰船外壁导致机甲变形;登入智能辅助系统后对来袭攻击给出精准提示并提供射击修正,依靠强大机动性轻松规避敌方攻击,面对中立国老旧二代机甲兽牙和一代机甲铁徒时性能形成碾压;新兵驾驶时在面对帝国正规军精锐时极易被碾压,两台铁卫都无法压制一台灰隼,需七八台铁卫围殴才能干掉一台灰隼;面对4级战列舰密集导弹与光束攻击时新兵操作失误即被命中重创 + +## 第三惑星(location·出场 3–594 章共 81 次) + +**别名**:星空中·第三惑星防线中心战场, 第三惑星防线中心战场 + +**摘要**:第三惑星防线中心战场被禁神之渊吞噬,星空塌陷,行星与残骸尽没深渊。 + +- **层级**:界/行星 +- **归属势力**:旧联邦 +- **戏剧功能**:揭示星际时代下人类生存困境的舞台 +- **与主线关联**: + - 苏铭当前所在星球 + - [窗42] 本窗沙皇号结束返航抵达卡戈尔防线,林铃少将接应放行后再次进入联邦境内直奔第三惑星;奥肯斯副城主率队以最高规格迎接沙皇号归来。 + - [窗70] 旧银河·第三惑星·星光之城·希光实验室·星网监控中枢室——帕米埃率机械一族入侵,星网主服务器被攻破,全境播放龙弦议会长求救影像(议会长被伽克尔斯囚禁);伽克尔斯紧急赶往希光实验室指挥;狄鲁加启动1-10号测试光脑+暗屠对抗无果;布莱克斯下令征用备用未测试光脑;事件引发星光之城/天穹之城/雨之都/地下十六区全面骚乱,民众对伽克尔斯软禁议会长的质疑种子被种下 + - [窗115] 第588-591章主战场——第三惑星防线中心战场星空:克洛斯驾驶虚空猎手(次元系列+维度之石)大杀四方,先后击杀/击退帕米埃(捏碎火种致其重创)、科米赫副族长(拦腰斩成两半)、奥希姆长老、希罗格族长(流火贯穿+焚炎流火+自爆同归于尽)、梵洛神皇(一剑劈成两半当场陨落)、安古拉特大将(神武者从头劈成两半);天启神国部队在梵洛神皇陨落后土崩瓦解;奇拉米一族希罗格族长自爆身亡+伊琳莉丝副族长(VI型帝皇级·新晋)赶到战场为族长报仇;苏铭第589章驾驶暗魔神(VI代纯机械机甲·改)升空作战,与伊琳莉丝融合形成VI代生物机甲·伊琳莉娅,第591章戴沉寂之冠觉醒前世王之记忆使伊琳莉娅升维至伪VII代;禁神之渊于第591章边境区域快速扩张吞噬周围行星。 +- **地理与环境**:地表温度55℃至零下60℃;地下三座巨型城市+十六行政区;第三惑星防线中心战场为星空战场,漂浮着大量暗源堡垒残骸、战列舰残骸、奇拉米与机甲部队残骸;本窗禁神之渊自第591章起从远方边境区域快速扩张——上一秒还群星点点,下一秒开始一颗颗熄灭,行星、陨石和尘埃纷纷朝着塌陷的深渊没入 + +## 生物机甲(power_system·出场 332–572 章共 25 次) + +**别名**:卡依斯反应 + +**摘要**:苏铭与安若雪驾驶生物机甲伊琳娅丝和幽光使者,以200%同步率对抗VI型领主级,成为反抗军最终胜利的关键。 + +- **力量来源**:卡依斯生物反应 +- **戏剧作用**:成为突破哈姆斯行星要塞防线的核心奇袭兵器;第420章暗星帝国出动十台生物机甲编队(3台V代+7台伪V代)配合传奇生物歼星舰·亡灵号扭转多瑙星海战场局势,迫使联邦星辉要塞亲自下场正面对决;第477章苏铭驾驶伊琳娅丝在海神之城庆功宴遭VI型领主级·赫鲁兹突袭时登场拦截,与莫里格科等人合力找出赫鲁兹体内控制核心(黑色晶体状心脏)将其拔出,随后硬抗VI型领主级·布奇恩立场破坏并与其正面交锋;第489章安若雪驾驶伪V代生物机甲·幽光使者作为反击V代机甲·黑守者的关键战力,一击碎其能量屏障扭转二对二战局;第490-492章苏铭在无赛莉丝辅助下直接精神链接伊琳娅丝,同步率飙至200%驾驶出场鼓舞反抗军士气,并在限界解除下同步率飙至300%、全身生物组织膨胀浮现紫色光晕神经线路,正面对决中压制伪VI代纯机械机甲·光之裁决者(机械之心激活状态)、夺得龙基之枪并贯穿击杀拜鲁特;第549-550章苏铭在暗能模式+限界解除同步率300%下驾驶伊琳娅丝于赛米卡尼行星附近星空独战近帝皇级VI型英雄级奇拉米·伊琳莉丝副族长,AT立场屏障挡下光之裁决者重击、正面接下伊琳莉丝冰蓝色肉瘤长枪刺击仅令立场外衣泛起轻微涟漪,全身黑色雷幕瓦解伊琳莉丝冰刺齐射、以龙基之枪击穿伊琳莉丝AT立场外衣并刺入其躯体,最终诱使伊琳莉丝主动冰封伊琳娅丝并渗入吸食,伊琳娅丝反向抽取其力量时苏铭以恐怖精神力量在精神空间压制伊琳莉丝、迫使其恐惧遁走;第572章希光实验室最新伪VI代生物机甲·苍白之徒(亚利斯驾驶)测试中同步率达95%以上且仍在上升,污染因契合关系比预想中轻。 +- **能力与限制**:可释放卡依斯生物光束横扫;AT立场自动展开;正面对决可轻松撕裂四代机甲血隼 +- **跨体系换算**:正面战斗力超过四代机(腐鸦/血隼),四代机甲血隼驾驶者一照面阵亡;本次勘测中因生物机甲驾驶员身体负担重,护送任务只派5台纯机械机甲执行;第420章V代生物机甲·黑魂一枪击碎费里昂V代机甲·黑暗处决者正面冲锋,伪V代生物机甲轻松撕裂追风者/枪骑士等三四代机甲,V代生物机甲·血怒一爪撕碎四代机甲·影杀者连同其能量屏障;第477章苏铭驾驶伊琳娅丝同步率200%迎击VI型领主级·布奇恩,被一击撞穿4级战列舰仍能持续作战,布奇恩亦忌惮伊琳娅丝实力考虑吞噬苏铭提升自身;第489章安若雪驾驶伪V代生物机甲·幽光使者同步率100%时一击碎V代机甲·黑守者(标准版)能量屏障