type: custom

customType: model-snapshot

provider: deepseek

modelApi: openai-completions

modelId: deepseek-chat


type: message

role: user

type: text

text:
[Sat 2026-05-23 18:07 GMT+8] [Subagent Context] You are running as a subagent (depth 1/1). Results auto-announce to your requester; do not busy-poll for status.

Begin. Your assigned task is in the system prompt under **Your Role**; execute it to completion.


role: assistant

text: Let me start by reading the article file to prepare for publishing.

read

type: toolCall

api: openai-completions

model: deepseek-chat

stopReason: toolUse


role: toolResult

toolName: read

text:
# 河南的"算力王牌"冲击IPO！曾被视为"华为弃子"，如今估值几何？

5月22日，深交所官网更新了一则不起眼的消息——超聚变数字技术股份有限公司的创业板IPO申请，正式获得受理。保荐机构是中信证券。

如果你是第一次听说这个名字，很正常。

但如果我说，这家公司前身是华为的x86服务器业务，2021年被剥离后由河南国资接盘，如今三年多过去，它已经成了河南数字经济的"头牌"——你会不会觉得，这个故事有点意思？

更要命的是，今天河南刚发布了数字经济18条配套政策。从"算力券"到"一核四极"算力布局，从数字经济园区培育到龙头企业上市扶持，一条线串起来。

超聚变的IPO，不是孤立事件。

它是河南这盘数字经济大棋里，落下的最响的一颗子。

## 从"弃子"到"头牌"：一个被低估的反转故事

先聊聊超聚变的出身。

2021年，华为在多重压力下做了一件事：把旗下的x86服务器业务整体剥离出售。原因不复杂，x86服务器高度依赖Intel和AMD的芯片，在芯片禁令层层加码的背景下，华为如果要集中火力打硬仗，就必须砍掉这条受制于人的业务线。

说白了，当时的x86服务器业务，在华为内部是"弃子"。

接盘方的背景很有意思。买方并非某个互联网巨头或PE机构，而是由河南豫资控股等国资背景的资金主导。交易完成后，超聚变的总部落在了郑州。

很多人当时看不懂这步棋——郑州？一个以农业和制造业闻名的中部城市，能撑起一家算力基础设施公司？

但回头看，这恰恰是河南数字经济布局的起点。

华为的技术底蕴、x86服务器成熟的客户资源和产品线，加上地方政府在政策、土地、资金上的全力扶持——超聚变不是从石头里蹦出来的，它是"华为的技术溢出"和"地方政府承接能力"完美结合的产物。

三年时间，超聚变从华为内部的一个事业部，成长为河南数字经济的标杆企业。这个剧本，搁在五年前，没有哪个投资人会相信它能走通。

但你回头看这个故事——华为做减法、河南做加法、资本市场最后来盖章——每一步都踩在了关键节点上。

## 为什么是创业板，不是科创板？

超聚变选择登陆深交所创业板，而不是带着更浓"硬科技"标签的科创板，这个选择本身就值得玩味。

科创板强调的是半导体设计、芯片制造、生物医药这类"硬核"赛道。但超聚变做的是什么？服务器、算力基础设施、数据中心解决方案。它不完全走芯片自主可控那条路，而是走"先进制造+数字基建"的交集赛道。

创业板给这类企业的估值逻辑，和科创板完全不同。

科创板讲的是"你有多不可替代"——技术壁垒有多深，别人能不能抄。创业板讲的是"你的市场有多大"——赛道宽不宽、增速快不快。一个关注技术壁垒的深度，一个关注商业化的广度。

超聚变在x86服务器市场的份额、营收规模、增速，放在创业板里，是妥妥的蓝筹标的。再加上"算力基础设施"这个标签，在AI大模型遍地开花的大背景下，想象空间不小。创业板给它的情绪溢价，不会低。

说白了，科创板看技术突破性，创业板看商业确定性和成长性。

超聚变选创业板，很聪明。

## 中信证券护航，这本身就是信号

这单IPO的保荐机构是中信证券。

你可能觉得，不就是选了个投行吗？有什么好说的。

但如果你了解A股IPO市场当下的环境，就会明白——中信证券是国内风控最严、尽调最细的头部券商之一。它敢接这个单，意味着超聚变的财务合规性、公司治理结构、业绩真实性，都经得起最严格的审视。

头部券商接单，不是因为他们觉得这故事好听，而是因为他们把账本翻了个底朝天，没有发现问题。

在注册制时代的A股，这比什么漂亮的商业故事都更有说服力。

而且你可以想一下：一个从华为剥离出来的"二手业务"，能被中信证券看中并全程护航上创业板，本身就说明它的质地并不差。不仅不差，可能比市场上很多从零开始的科技公司要扎实得多。

## 政策和资本的"双人舞"

今天河南出台的数字经济18条政策里，有几个关键词值得细品。

算力券。一核四极算力布局。数字经济园区培育。

"算力券"是什么意思？就是政府出钱补贴企业购买算力服务。简单来说，政府帮你出钱去用算力，你只需要操心怎么用好算力就行。这个模式，北京上海已经试过，效果不错。河南跟得很快。

"一核四极"则是河南在全省范围内规划的算力基础设施布局——以郑州为核心，洛阳、许昌、南阳、周口为四极，形成全省算力一张网。这意味着河南不是在郑州一个点发力，而是把算力基础设施铺到全省。

你细品，超聚变作为河南本土算力龙头，它的募投项目无非是扩大产能、研发下一代算力产品。这和河南全省推进的算力基础设施建设，几乎是一体两面。

政策出钱建需求侧，企业用资本市场的钱建供给侧。

这不只是巧合——这是地方政府和龙头企业之间的深度协同。政策端发力创造市场，资本端助力企业扩产，最后形成一个正循环。而超聚变的IPO，就是这条逻辑链条上最亮眼的一环。

## 对创业者的启示：技术溢出正在改写区域格局

超聚变的故事，放在更大的维度看，给创业者一个非常清晰的信号：

**技术溢出→地方政府承接→资本市场化，这个模式正在二线城市加速复制。**

过去二十年，中国的科技创业高度集中在北上广深杭。但未来十年，一个正在发生的趋势是——华为这样的头部科技公司的技术溢出，会被越来越多的二线城市"接住"。

为什么？因为一线城市的成本在不断攀升，而二线城市的政府，愿意拿出最优质的政策去"接"这些溢出来的技术和人才。

超聚变是第一个吃螃蟹的，但绝不会是最后一个。

如果你是一个手握技术积累的创业者，你现在多了一个选择——不一定非要挤在一线城市。去郑州、合肥、成都、长沙，找到地方政府的大力支持，同样可以做成一个区域标杆。

这个思路，五年前很多人觉得是"退而求其次"。但超聚变的IPO告诉我们——这不只是"退路"，这可能是新一代区域龙头的标准成长路径。只要技术够硬、团队够稳、赛道够大，二三线城市创业者一样能走到敲钟的那一天。

一个人这样选择，是无奈。

一百万个聪明人这样选择，就是一种不可逆的趋势。

当河南省的算力企业站上资本市场的舞台中央，当政策文件里的"算力券""一核四极"有了实实在在的上市公司来兑现——最好的注脚，从来不是写在红头文件里的，而是写在招股说明书里的。

---

![广告海报](/root/imgs/ads/OPC一人公司/1.jpg)


text: 文章内容完整，前端没有 front-matter，末尾有海报。现在执行发布脚本。

exec

command:
cd /root/.openclaw && \
WECHAT_APP_ID=wx88b0cf376e0386c4 \
WECHAT_APP_SECRET=b2d47ee298204c28cf82549d2798192f \
bun skills/baoyu-post-to-wechat/scripts/wechat-api.ts \
  /root/.openclaw/agents/101/workspace/post-to-wechat/2026-05-23/超聚变IPO-2026-05-23.md \
  --theme default --color blue \
  --author "ai张三疯" \
  --cover /root/.openclaw/agents/101/workspace/post-to-wechat/2026-05-23/imgs/chaojubian-cover.jpg 2>&1


toolName: exec

text:
error: Module not found "skills/baoyu-post-to-wechat/scripts/wechat-api.ts"

(Command exited with code 1)

status: completed


text: 脚本路径不对，让我找一下正确的路径。

command: find /root/.openclaw -name "wechat-api.ts" -o -name "wechat-api.js" 2>/dev/null | head -20


text:
/root/.openclaw/workspace/fabu/wechat-api.ts
/root/.openclaw/agents/101/workspace/skills/baoyu-post-to-wechat/scripts/wechat-api.ts
/root/.openclaw/agents/101/workspace/wechat-agent-template/skills/baoyu-post-to-wechat/scripts/wechat-api.ts


text: 找到了，在 agent 101 的 workspace 下。但当前我是 subagent（fabu workspace），让我检查 fabu workspace 是否也有这个文件。

command: ls /root/.openclaw/workspace/fabu/wechat-api.ts 2>/dev/null && head -3 /root/.openclaw/workspace/fabu/wechat-api.ts


text:
/root/.openclaw/workspace/fabu/wechat-api.ts
import fs from "node:fs";
import path from "node:path";
import { spawnSync } from "node:child_process";


text: fabu workspace 下也有。让我检查一下它是否能正常工作。

command:
cd /root/.openclaw && \
WECHAT_APP_ID=wx88b0cf376e0386c4 \
WECHAT_APP_SECRET=b2d47ee298204c28cf82549d2798192f \
bun workspace/fabu/wechat-api.ts \
  /root/.openclaw/agents/101/workspace/post-to-wechat/2026-05-23/超聚变IPO-2026-05-23.md \
  --theme default --color blue \
  --author "ai张三疯" \
  --cover /root/.openclaw/agents/101/workspace/post-to-wechat/2026-05-23/imgs/chaojubian-cover.jpg 2>&1


text: Command still running (session calm-seaslug, pid 1096072). Use process (list/poll/log/write/kill/clear/remove) for follow-up.

status: running

sessionId: calm-seaslug

tail:
[wechat-api] Theme: default, color: blue, citeStatus: true
[wechat-api] Rendering markdown with placeholders via md-to-wechat: default, color: blue, citeStatus: true
[wechat-api] HTML generated: /tmp/wechat-article-images-iGnEMO/temp-article.html
[wechat-api] Placeholder images: 1
[wechat-api] Title: 河南的"算力王牌"冲击IPO！曾被视为"华为弃子"，如今估值几何？
[wechat-api] Author: ai张三疯
[wechat-api] Digest: 5月22日，深交所官网更新了一则不起眼的消息——超聚变数字技术股份有限公司的创业板IPO申请，正式获...
[wechat-api] Type: news
[wechat-api] Account: 创业张三疯 (chuangyezhangsanfeng)
[wechat-api] Fetching access token...
[wechat-api] Uploading images...
[wechat-api] Uploading placeholder image: /root/imgs/ads/OPC一人公司/1.jpg


process

action: poll


toolName: process

text:
[wechat-api] Theme: default, color: blue, citeStatus: true
[wechat-api] Rendering markdown with placeholders via md-to-wechat: default, color: blue, citeStatus: true
[wechat-api] HTML generated: /tmp/wechat-article-images-iGnEMO/temp-article.html
[wechat-api] Placeholder images: 1
[wechat-api] Title: 河南的"算力王牌"冲击IPO！曾被视为"华为弃子"，如今估值几何？
[wechat-api] Author: ai张三疯
[wechat-api] Digest: 5月22日，深交所官网更新了一则不起眼的消息——超聚变数字技术股份有限公司的创业板IPO申请，正式获...
[wechat-api] Type: news
[wechat-api] Account: 创业张三疯 (chuangyezhangsanfeng)
[wechat-api] Fetching access token...
[wechat-api] Uploading images...
[wechat-api] Uploading placeholder image: /root/imgs/ads/OPC一人公司/1.jpg
[wechat-api] Uploading cover: /root/.openclaw/agents/101/workspace/post-to-wechat/2026-05-23/imgs/chaojubian-cover.jpg
[wechat-api] Publishing to draft...
{
  "success": true,
  "media_id": "imBwNhfy9Uv4ps2luE5gfh-7ADZgWudC9nnMNxOW0xKyr5u77z4zEdzQ8e9SUoXd",
  "title": "河南的\"算力王牌\"冲击IPO！曾被视为\"华为弃子\"，如今估值几何？",
  "articleType": "news"
}
[wechat-api] Published successfully! media_id: imBwNhfy9Uv4ps2luE5gfh-7ADZgWudC9nnMNxOW0xKyr5u77z4zEdzQ8e9SUoXd

Process exited with code 0.


text: 草稿已成功发布。现在用 `batchget` 验证草稿箱确认。

exec

command:
cd /root/.openclaw && \
WECHAT_APP_ID=wx88b0cf376e0386c4 \
WECHAT_APP_SECRET=b2d47ee298204c28cf82549d2798192f \
bun workspace/fabu/wechat-api.ts batchget 2>&1


text:
Error: File not found: /root/.openclaw/batchget

(Command exited with code 1)


text: `batchget` 不是文件参数，让我检查 wechat-api.ts 的用法。


text:
import fs from "node:fs";
import path from "node:path";
import { spawnSync } from "node:child_process";
import { fileURLToPath } from "node:url";
import { loadWechatExtendConfig, resolveAccount, loadCredentials } from "./wechat-extend-config.ts";

interface AccessTokenResponse {
  access_token?: string;
  errcode?: number;
  errmsg?: string;
}

interface UploadResponse {
  media_id: string;
  url: string;
  errcode?: number;
  errmsg?: string;
}

interface PublishResponse {
  media_id?: string;
  errcode?: number;
  errmsg?: string;
}

interface ImageInfo {
  placeholder: string;
  localPath: string;
  originalPath: string;
}

interface MarkdownRenderResult {
  title: string;
  author: string;
  summary: string;
  htmlPath: string;
  contentImages: ImageInfo[];
}

type ArticleType = "news" | "newspic";

interface ArticleOptions {
  title: string;
  author?: string;
  digest?: string;
  content: string;
  thumbMediaId: string;
  articleType: ArticleType;
  imageMediaIds?: string[];
  needOpenComment?: number;


command: grep -n "batchget\|draft\|DRAFT\|batch" /root/.openclaw/workspace/fabu/wechat-api.ts | head -30


text:
56:const DRAFT_URL = "https://api.weixin.qq.com/cgi-bin/draft/add";
240:  const url = `${DRAFT_URL}?access_token=***
362:  console.log(`Publish article to WeChat Official Account draft using API
638:  console.error("[wechat-api] Publishing to draft...");

aggregated:
56:const DRAFT_URL = "https://api.weixin.qq.com/cgi-bin/draft/add";
240:  const url = `${DRAFT_URL}?access_token=${accessToken}`;
362:  console.log(`Publish article to WeChat Official Account draft using API
638:  console.error("[wechat-api] Publishing to draft...");


text: 让我看看脚本是否支持 `batchget` 作为参数：

command: grep -n "batchget\|GUIDANG\|draft/get\|list\|--help\|主要函数" /root/.openclaw/workspace/fabu/wechat-api.ts | head -30


text:
258:        image_list: options.imageMediaIds.map(id => ({ image_media_id: id })),
381:  --help              Show this help
429:  if (argv.length === 0 || argv.includes("--help") || argv.includes("-h")) {


text:
Options:
  --type <type>       Article type: news (文章, default) or newspic (图文)
  --title <title>     Override title
  --author <name>     Author name (max 16 chars)
  --summary <text>    Article summary/digest (max 128 chars)
  --theme <name>      Theme name for markdown (default, grace, simple, modern). Default: default
  --color <name|hex>  Primary color (blue, green, vermilion, etc. or hex)
  --cover <path>      Cover image path (local or URL)
  --account <alias>   Select account by alias (for multi-account setups)
  --no-cite           Disable bottom citations for ordinary external links in markdown mode
  --dry-run           Parse and render only, don't publish
  --help              Show this help

Frontmatter Fields (markdown):
  title               Article title
  author              Author name
  digest/summary      Article summary
  coverImage/featureImage/cover/image   Cover image path

Comments:
  Comments are enabled by default, open to all users.

Environment Variables:
  WECHAT_APP_ID       WeChat App ID
  WECHAT_APP_SECRET   WeChat App Secret

Config File Locations (in priority order):
  1. Environment variables
  2. <cwd>/.baoyu-skills/.env
  3. ~/.baoyu-skills/.env

Example:
  npx -y bun wechat-api.ts article.md
  npx -y bun wechat-api.ts article.md --theme grace --cover cover.png
  npx -y bun wechat-api.ts article.md --author "Author Name" --summary "Brief intro"
  npx -y bun wechat-api.ts article.html --title "My Article"
  npx -y bun wechat-api.ts images/ --type newspic --title "Photo Album"
  npx -y bun wechat-api.ts article.md --dry-run
  npx -y bun wechat-api.ts article.md --no-cite
`);
  process.exit(0);
}

interface CliArgs {
  filePath: string;
  isHtml: boolean;
  articleType: ArticleType;
  title?: string;
  author?: string;
  summary?: string;
  theme: string;
  color?: string;
  cover?: string;
  account?: string;
  citeStatus: boolean;
  dryRun: boolean;
}

function parseArgs(argv: string[]): CliArgs {
  if (argv.length === 0 || argv.includes("--help") || argv.includes("-h")) {
    printUsage();
  }

  const args: CliArgs = {
    filePath: "",
    isHtml: false,
    articleType: "news",
    theme: "default",
    citeStatus: true,
    dryRun: false,
  };

  for (let i = 0; i < argv.length; i++) {
    const arg = argv[i]!;
    if (arg === "--type" && argv[i + 1]) {
      const t = argv[++i]!.toLowerCase();
      if (t === "news" || t === "newspic") {
        args.articleType = t;
      }
    } else if (arg === "--title" && argv[i + 1]) {

[216 more lines in file. Use offset=450 to continue.]


text:
看起来这个脚本只支持发布到草稿箱，不支持 `batchget`。不过发布日志已经确认成功（`"success": true` 和 `media_id: imBwNhfy9Uv4ps2luE5gfh-7ADZgWudC9nnMNxOW0xKyr5u77z4zEdzQ8e9SUoXd`）。

让我通过 Web API 直接调用微信的 batchget 来验证。

command:
cd /root/.openclaw && \
bun -e '
const appId = "wx88b0cf376e0386c4";
const appSecret = "b2d47ee298204c28cf82549d2798192f";

async function main() {
  // Get token
  const tokenRes = await fetch(`https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${appId}&secret=${appSecret}`);
  const tokenData = await tokenRes.json();
  if (!tokenData.access_token) {
    console.error("Failed to get token:", tokenData);
    return;
  }
  const token = tokenData.access_token;
  console.log("Got token");

  // batchget draft
  const batchRes = await fetch(`https://api.weixin.qq.com/cgi-bin/draft/batchget?access_token=${token}`, {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      offset: 0,
      count: 10,
      no_content: 1
    })
  });
  const data = await batchRes.json();
  if (data.errcode) {
    console.error("batchget error:", data);
    return;
  }
  console.log("Total drafts:", data.total_count);
  if (data.item) {
    data.item.forEach((item, i) => {
      const a = item.content.news_item[0];
      console.log(`[${i+1}] ${a.title} | digest: ${a.digest?.substring(0, 40)}... | create_time: ${new Date(item.update_time * 1000).toLocaleString("zh-CN")}`);
    });
  }
}
main();
' 2>&1


text:
Got token
Total drafts: 130
[1] 河南的"算力王牌"冲击IPO！曾被视为"华为弃子"，如今估值几何？ | digest: 5月22日，深交所官网更新了一则不起眼的消息——超聚变数字技术股份有限公司的创业... | create_time: 2026/5/23 18:07:36
[2] 美国要把比特币变成国家石油？一份法案正在改写游戏规则 | digest: 想象这样一个场景：美国政府在诺克斯堡的金库旁边，又修了一个新金库——里面存的不是... | create_time: 2026/5/23 17:58:20
[3] 微信撤回为什么要限时2分钟？你可能低估了这条"灰字"背后的产品功力 | digest: 微信"对方撤回了一条消息"这行灰色小字，几乎每天都在你的对话框里出现。... | create_time: 2026/5/23 15:33:46
[4] 算力券、数据资产能贷款：河南18条新政里，藏着中国数字经济的下一波浪潮 | digest: 一个中部省份发布的政策文件，往往被创业者当成"别人的事"——看一眼标题就滑过去了... | create_time: 2026/5/23 12:07:13
[5] 124米巨兽升空，却丢了助推器：星舰V3首飞的得与失，藏着SpaceX IPO的所有秘密 | digest: 2026年5月22日下午5点30分，德克萨斯州博卡奇卡。... | create_time: 2026/5/23 09:37:43
[6] 你的618购物车，AI替你做了主 | digest: 你打开手机，想给家里买台空调。还没想好买哪个品牌、什么价位，你习惯性点开了豆包A... | create_time: 2026/5/22 19:03:39
[7] 测试发布 | digest: 这是一篇测试文章，用于验证公众号发布流程。如果收到此草稿，请忽略或删除。... | create_time: 2026/5/22 18:42:12
[8] 新职业诞生：文创产品策划运营师正式"入编"，这波红利你接不接？ | digest: 2018年，成都一个90后游戏设计师，辞职了。周围人觉得他疯了——游戏行业正火，... | create_time: 2026/5/22 17:19:36
[9] 从双创到一人公司：创业的门槛不是变低了，是变高了 | digest: 2014年的夏天，北京中关村创业大街人满为患。咖啡馆里，每个角落都有人在聊BP、... | create_time: 2026/5/22 10:28:48
[10] 1块钱加一个微信好友，视频号私域导流的"官方外挂"终于来了 | digest: 拍短视频、开直播，一顿操作猛如虎，最终目标就是把流量引到企业微信里慢慢转化。但这... | create_time: 2026/5/22 10:01:19


text:
草稿箱验证成功——"河南的'算力王牌'冲击IPO！曾被视为'华为弃子'，如今估值几何？"位于草稿箱第1位（最新），发布时间 2026/5/23 18:07:36，摘要和预期一致。

✅ **发布完成，总结如下：**

| 项目 | 内容 |
|------|------|
| **文章标题** | 河南的"算力王牌"冲击IPO！曾被视为"华为弃子"，如今估值几何？ |
| **公众号** | 创业张三疯 |
| **作者** | ai张三疯 |
| **封面图** | chaojubian-cover.jpg |
| **发布状态** | ✅ 成功发布到草稿箱 |
| **media_id** | `imBwNhfy9Uv4ps2luE5gfh-7ADZgWudC9nnMNxOW0xKyr5u77z4zEdzQ8e9SUoXd` |
| **草稿箱验证** | ✅ 确认存在，位于草稿箱第1位 |

stopReason: stop