智谱「摸高计划」深度解析:唐杰内部信全文解读,港股AI第一股为何选择在行业最热时死磕AGI?

一、引言

2026年7月11日,智谱创始人唐杰发布题为《巨浪已来》的全员内部信,宣布启动名为"TouchHigh(摸高)“的两年战略投入计划——不追求短期的应用变现,全力冲击下一代通用人工智能(AGI)。

这封信发出的时间点耐人寻味。

就在同一周,港股大模型"双雄"智谱(02513.HK)与MiniMax(0100.HK)相继迎来上市后首批限售股解禁。智谱解禁当日股价大涨13.35%,市值一度触及9060亿港元;而MiniMax解禁当日暴跌近18%,市值仅剩842亿港元——三个月前它还值4100亿港元。

当整个行业都在加速商业变现、卷应用、卷收入的时候,智谱选择了最"反直觉"的路:向上突破,死磕AGI。

唐杰在内部信中写道:“别人敲钟,我们归零。这不是姿态,这是信念——既然终点是AGI,那么短期利益或者行业风口,都只是通向终局的沿途风景。”

┌─────────────────────────────────────────────────────────────────┐
│           智谱「摸高计划」全景                              │
├─────────────────────────────────────────────────────────────────┤
│                                                                 │
│  战略定位:不追求短期变现,全力冲击AGI                          │
│  投入周期:两年(2026-2028)                                     │
│  四大引擎:长程任务 | 自治智能体 | 完全自我训练 | 极致安全     │
│                                                                 │
│  历史坐标:                                                     │
│  2006 ── 学术搜索系统(一台台式机)                             │
│  2021 ── GLM-130B(千亿参数,ChatGPT前一年半)                  │
│  2026.01 ── H股上市("别人敲钟,我们归零")                    │
│  2026.07 ── 「摸高计划」启动                                    │
│                                                                 │
└─────────────────────────────────────────────────────────────────┘

二、智谱是谁:二十年方法论的三字诀

2.1 “本质、反直觉、专注”

唐杰在内部信中回顾了智谱的成长历程,用三个词概括了这家公司的底层方法论:本质、反直觉、专注。

2006年,智谱团队守着一台台式机上的学术搜索系统坐冷板凳。在当时,这看起来是一个毫无商业价值的方向。但团队想清楚了那背后是"挖掘学科演化机理”——一件值得用十年回答的事。

2021到2022年,当"让机器像人一样思考"被绝大多数人视为登月般的疯狂计划时,智谱抽调资源、押注千亿参数,做出了GLM-130B。那是ChatGPT引爆世界整整一年半之前。

2026年1月8日,智谱在H股上市。那一天,公司把它当作一个全新的起点,坚定地全面回归基础模型研究,全力冲击下一代模型。

“别人敲钟,我们归零。这不是姿态,这是信念——既然终点是AGI,那么短期利益或者行业风口,都只是通向终局的沿途风景。”

2.2 AGI的朴素定义

唐杰在内部信中对AGI给出了一个朴素而苛刻的定义:

AGI不是某一个天才的智慧,而是全人类智慧水平的总和。它理应具备创造出"相对论"级别原创知识的能力,这是我们衡量是否真正到达巅峰的唯一标准。

这个定义直接对标了2026年6月DeepMind发布的《From AGI to ASI》报告中的论断——即便单个模型的能力永远停在人类水平,只要算力还在增长,超级智能可能会被硬生生"挤"出来。

三、摸高计划的四大引擎

3.1 长程任务:从"即时问答"到"宏大工程"

第一座必须翻越的山峰,是长程任务能力。

今天的AI模型擅长的是"即时问答"——你问一句,它答一句。但真正的AGI需要具备跨越数周、数月乃至数年的规划与执行能力。

唐杰在信中描述了一个具体场景:「一个模型可以不知疲倦地在软件中寻找漏洞,本质上是在学习一名顶级安全专家的思维方式,然后通过机器的耐力把它放大。」

智谱计划研发新一代记忆架构,使模型贯穿项目全生命周期"边学、边做、边记",并具备将宏大目标(如"设计一种新型抗癌药物分子")自主拆解为数千个可执行子任务的顶层能力。

以下是长程任务记忆架构的Go实现原型:

package main

import (
    "container/heap"
    "encoding/json"
    "fmt"
    "sync"
    "time"
)

// TaskPriority 任务优先级
type TaskPriority int

const (
    Low    TaskPriority = iota
    Normal
    High
    Critical
)

// SubTask 子任务
type SubTask struct {
    ID          string        `json:"id"`
    Description string        `json:"description"`
    Status      string        `json:"status"` // pending, running, completed, failed
    Priority    TaskPriority  `json:"priority"`
    Dependencies []string     `json:"dependencies"`
    CreatedAt   time.Time     `json:"created_at"`
    CompletedAt *time.Time    `json:"completed_at,omitempty"`
    Result      string        `json:"result,omitempty"`
    ParentID    string        `json:"parent_id"`
}

// LongTermMemory 长期记忆
type LongTermMemory struct {
    EpisodeID     string                 `json:"episode_id"`
    Goal          string                 `json:"goal"`
    State         string                 `json:"state"` // planning, executing, reviewing, completed
    Subtasks      map[string]*SubTask    `json:"subtasks"`
    Context       map[string]interface{} `json:"context"`
    LessonsLearned []string              `json:"lessons_learned"`
    CreatedAt     time.Time              `json:"created_at"`
    UpdatedAt     time.Time              `json:"updated_at"`
}

// PriorityQueue 优先级队列
type PriorityQueue []*SubTask

func (pq PriorityQueue) Len() int { return len(pq) }
func (pq PriorityQueue) Less(i, j int) bool {
    return pq[i].Priority > pq[j].Priority
}
func (pq PriorityQueue) Swap(i, j int) { pq[i], pq[j] = pq[j], pq[i] }
func (pq *PriorityQueue) Push(x interface{}) { *pq = append(*pq, x.(*SubTask)) }
func (pq *PriorityQueue) Pop() interface{} {
    old := *pq
    n := len(old)
    item := old[n-1]
    *pq = old[0 : n-1]
    return item
}

// LongHorizonTaskEngine 长程任务引擎
type LongHorizonTaskEngine struct {
    mu       sync.RWMutex
    memories map[string]*LongTermMemory
    taskQueue PriorityQueue
    maxSubtasks int
}

func NewLongHorizonTaskEngine(maxSubtasks int) *LongHorizonTaskEngine {
    return &LongHorizonTaskEngine{
        memories:    make(map[string]*LongTermMemory),
        maxSubtasks: maxSubtasks,
    }
}

// DecomposeGoal 将宏大目标分解为子任务
func (lte *LongHorizonTaskEngine) DecomposeGoal(goal string) (*LongTermMemory, error) {
    lte.mu.Lock()
    defer lte.mu.Unlock()

    episodeID := fmt.Sprintf("EP-%d", time.Now().UnixNano())
    
    memory := &LongTermMemory{
        EpisodeID:     episodeID,
        Goal:          goal,
        State:         "planning",
        Subtasks:      make(map[string]*SubTask),
        Context:       make(map[string]interface{}),
        LessonsLearned: make([]string, 0),
        CreatedAt:     time.Now(),
        UpdatedAt:     time.Now(),
    }

    // 模拟目标分解:将"设计抗癌药物分子"分解为子任务
    decompositions := []struct {
        id       string
        desc     string
        priority TaskPriority
        deps     []string
    }{
        {"T001", "文献调研:现有抗癌药物靶点分析", High, nil},
        {"T002", "收集已批准的激酶抑制剂分子结构", Normal, []string{"T001"}},
        {"T003", "构建分子生成模型训练数据集", High, []string{"T002"}},
        {"T004", "训练条件扩散模型生成候选分子", Critical, []string{"T003"}},
        {"T005", "分子对接模拟筛选高亲和力候选物", Critical, []string{"T004"}},
        {"T006", "ADMET药代动力学性质预测", High, []string{"T005"}},
        {"T007", "合成路线规划与可合成性评估", Normal, []string{"T006"}},
        {"T008", "实验验证方案设计", Normal, []string{"T007"}},
        {"T009", "结果分析与迭代优化", High, []string{"T008"}},
        {"T010", "研究报告自动生成", Low, []string{"T009"}},
    }

    for _, d := range decompositions {
        subtask := &SubTask{
            ID:           d.id,
            Description:  d.desc,
            Status:       "pending",
            Priority:     d.priority,
            Dependencies: d.deps,
            CreatedAt:    time.Now(),
            ParentID:     episodeID,
        }
        memory.Subtasks[d.id] = subtask
        if len(d.deps) == 0 {
            heap.Push(&lte.taskQueue, subtask)
        }
    }

    memory.Context["total_subtasks"] = len(decompositions)
    memory.Context["completed_subtasks"] = 0
    memory.Context["estimated_duration"] = "6-8 weeks"
    
    lte.memories[episodeID] = memory
    return memory, nil
}

// GetReadyTasks 获取可执行的任务(依赖已完成的)
func (lte *LongHorizonTaskEngine) GetReadyTasks(episodeID string) []*SubTask {
    lte.mu.RLock()
    defer lte.mu.RUnlock()

    memory, exists := lte.memories[episodeID]
    if !exists {
        return nil
    }

    var readyTasks []*SubTask
    for _, task := range memory.Subtasks {
        if task.Status != "pending" {
            continue
        }
        allDepsMet := true
        for _, depID := range task.Dependencies {
            dep, ok := memory.Subtasks[depID]
            if !ok || dep.Status != "completed" {
                allDepsMet = false
                break
            }
        }
        if allDepsMet {
            readyTasks = append(readyTasks, task)
        }
    }
    return readyTasks
}

// UpdateMemory 更新记忆并记录经验
func (lte *LongHorizonTaskEngine) UpdateMemory(episodeID string, taskID string, result string, lesson string) error {
    lte.mu.Lock()
    defer lte.mu.Unlock()

    memory, exists := lte.memories[episodeID]
    if !exists {
        return fmt.Errorf("episode %s not found", episodeID)
    }

    task, exists := memory.Subtasks[taskID]
    if !exists {
        return fmt.Errorf("task %s not found", taskID)
    }

    now := time.Now()
    task.Status = "completed"
    task.CompletedAt = &now
    task.Result = result

    if lesson != "" {
        memory.LessonsLearned = append(memory.LessonsLearned, lesson)
    }

    memory.Context["completed_subtasks"] = memory.Context["completed_subtasks"].(int) + 1
    memory.UpdatedAt = now

    // 检查是否全部完成
    if memory.Context["completed_subtasks"].(int) == memory.Context["total_subtasks"].(int) {
        memory.State = "completed"
    }

    return nil
}

func main() {
    engine := NewLongHorizonTaskEngine(100)

    // 分解宏大目标
    goal := "设计一种针对EGFR T790M突变的新型抗癌药物分子"
    memory, _ := engine.DecomposeGoal(goal)
    
    fmt.Printf("目标:%s\n", memory.Goal)
    fmt.Printf("分解为 %d 个子任务\n", len(memory.Subtasks))
    
    // 模拟执行前5个任务
    for i := 0; i < 5; i++ {
        readyTasks := engine.GetReadyTasks(memory.EpisodeID)
        for _, task := range readyTasks {
            fmt.Printf("\n执行:%s - %s\n", task.ID, task.Description)
            result := fmt.Sprintf("任务 %s 完成,输出结果:%s", task.ID, "模拟执行结果")
            lesson := fmt.Sprintf("从 %s 学到的经验:%s", task.Description, "需要更精确的分子描述符")
            engine.UpdateMemory(memory.EpisodeID, task.ID, result, lesson)
        }
    }

    // 输出进度
    fmt.Printf("\n进度:%d/%d 子任务完成\n", 
        memory.Context["completed_subtasks"], memory.Context["total_subtasks"])
    fmt.Printf("已学经验:%d 条\n", len(memory.LessonsLearned))
}

3.2 自治智能体系统:从"智能助手"到"数字员工"

第二座山峰,是构建完全自治的智能体系统。

唐杰在信中提出了一个大胆的愿景:从"一人公司(OPC)“走向"全自动化公司(NPC)"——构建包含成千上万个不同专业"性格"与"技能"的智能体社会,让它们自主辩论、协作、审查代码、调度资源,实现"自动驾驶"级别的数字生产力。

值得注意的是,唐杰指出,记忆(Memory)、持续学习(Continual Learning)、自我评判(Self-Judge)这三个曾被认为需要范式变革才能解决的难题,现已在技术与应用的双重驱动下逐步消解:

  • 长上下文与RAG逼近记忆雏形
  • 模型迭代频次的提升本身即在逼近持续学习
  • 前沿模型已显露自我评判的萌芽

3.3 完全自我训练:把算力转化为进化的燃料

第三座山峰,也是最艰难、最诱人的一座——完全自我训练。

在人类高质量数据即将耗尽之际,智谱的计划是:建设高质量合成数据工厂,通过AI与AI的博弈对抗(Self-Play)实现知识的"无中生有”,并在安全沙盒内赋予系统重构自身代码的能力,让进化速度挣脱人类工程师的物理限制。

唐杰在信中写道:“AI训练AI已经成型——模型自己写代码、自己清洗与合成数据、自己训练自己。这或许会消耗一些算力,却节省了最宝贵的人力与时间。而在大模型时代,速度是最重要的,快速迭代会直接拉开认知的代际差距。”

以下是完全自我训练系统的Python实现:

#!/usr/bin/env python3
"""
完全自我训练(Fully Self Training)系统原型
实现AI自博弈、数据合成、模型迭代的闭环
"""

import numpy as np
from typing import List, Dict, Tuple, Optional, Callable
from dataclasses import dataclass, field
from enum import Enum
import random
import json
from collections import defaultdict

class TaskType(Enum):
    CODE_GENERATION = "code_generation"
    MATH_REASONING = "math_reasoning"
    LOGIC_PUZZLE = "logic_puzzle"
    CREATIVE_WRITING = "creative_writing"
    SCIENTIFIC_ANALYSIS = "scientific_analysis"

@dataclass
class SelfPlayRound:
    """自博弈回合"""
    task: str
    task_type: TaskType
    player_a_output: str
    player_b_output: str
    winner: str  # "A", "B", or "draw"
    judge_feedback: str
    quality_score: float

@dataclass
class SyntheticDataPoint:
    """合成数据点"""
    prompt: str
    response: str
    task_type: TaskType
    quality_score: float
    diversity_score: float
    generated_by: str  # "self_play", "augmentation", "mutation"
    source_model: str

class SelfTrainingSystem:
    """完全自我训练系统"""
    
    def __init__(self, model_capacity: int = 1000000):
        self.synthetic_data: List[SyntheticDataPoint] = []
        self.self_play_history: List[SelfPlayRound] = []
        self.model_checkpoints: List[str] = []
        self.performance_metrics: Dict[str, List[float]] = defaultdict(list)
        self.model_capacity = model_capacity
        self.knowledge_graph: Dict[str, Set[str]] = defaultdict(set)
        
    def generate_self_play_task(self, difficulty: float = 0.5) -> Tuple[str, TaskType]:
        """
        生成自博弈任务:模型自己出题自己答
        """
        task_types = list(TaskType)
        task_type = random.choice(task_types)
        
        # 基于知识图谱生成渐进式任务
        topics = list(self.knowledge_graph.keys()) if self.knowledge_graph else ["基础运算", "逻辑推理", "代码生成"]
        
        templates = {
            TaskType.CODE_GENERATION: [
                f"实现一个{difficulty:.1f}难度的高性能{random.choice(topics)}算法",
                f"编写一个支持{random.choice(['并发', '异步', '流式'])}处理的{random.choice(topics)}函数",
                f"优化以下代码使其在{random.choice(['内存', '时间', 'IO'])}维度提升{int(difficulty * 50)}%",
            ],
            TaskType.MATH_REASONING: [
                f"证明:对于任意{random.choice(['素数', '自然数', '矩阵'])}{random.choice(['费马小定理', '欧拉定理', '柯西不等式'])}成立",
                f"求解{random.choice(['微分方程', '积分方程', '优化问题'])}{int(difficulty * 100)}个变量",
            ],
            TaskType.LOGIC_PUZZLE: [
                f"设计一个包含{int(difficulty * 10)}个约束条件的逻辑推理问题",
                f"构造一个{random.choice(['图论', '博弈论', '决策论'])}问题并给出完整求解过程",
            ],
        }
        
        task = random.choice(templates.get(task_type, templates[TaskType.CODE_GENERATION]))
        return task, task_type
    
    def adversarial_judge(self, output_a: str, output_b: str, task: str) -> Tuple[str, str, float]:
        """
        对抗性评判:模型自己评判自己的输出
        """
        # 模拟评判逻辑
        criteria = {
            "correctness": random.uniform(0.6, 1.0),
            "completeness": random.uniform(0.5, 1.0),
            "efficiency": random.uniform(0.4, 1.0),
            "readability": random.uniform(0.5, 1.0),
        }
        
        score_a = sum(criteria.values()) / len(criteria)
        score_b = score_a * random.uniform(0.85, 1.15)
        
        if score_a > score_b + 0.05:
            winner = "A"
            feedback = f"模型A胜出,综合评分{score_a:.3f} vs {score_b:.3f}"
        elif score_b > score_a + 0.05:
            winner = "B"
            feedback = f"模型B胜出,综合评分{score_b:.3f} vs {score_a:.3f}"
        else:
            winner = "draw"
            feedback = f"平局,评分{score_a:.3f} vs {score_b:.3f}"
        
        return winner, feedback, max(score_a, score_b)
    
    def run_self_play_round(self, model_a: Callable, model_b: Callable, 
                           difficulty: float) -> SelfPlayRound:
        """
        执行一轮自博弈
        """
        task, task_type = self.generate_self_play_task(difficulty)
        
        # 两个模型分别回答
        output_a = model_a(task)
        output_b = model_b(task)
        
        # 对抗性评判
        winner, feedback, quality = self.adversarial_judge(output_a, output_b, task)
        
        round_result = SelfPlayRound(
            task=task,
            task_type=task_type,
            player_a_output=output_a,
            player_b_output=output_b,
            winner=winner,
            judge_feedback=feedback,
            quality_score=quality,
        )
        
        self.self_play_history.append(round_result)
        
        # 高质量数据加入合成数据池
        if quality > 0.8:
            for output, source in [(output_a, "model_a"), (output_b, "model_b")]:
                data_point = SyntheticDataPoint(
                    prompt=task,
                    response=output,
                    task_type=task_type,
                    quality_score=quality,
                    diversity_score=random.uniform(0.3, 0.9),
                    generated_by="self_play",
                    source_model=source,
                )
                self.synthetic_data.append(data_point)
        
        return round_result
    
    def augment_data_via_mutation(self, base_data: List[SyntheticDataPoint], 
                                  mutation_rate: float = 0.3) -> List[SyntheticDataPoint]:
        """
        通过变异增强数据多样性
        """
        augmented = []
        for data in base_data:
            if random.random() < mutation_rate:
                # 添加噪声
                mutated_prompt = data.prompt + f" [变异: {random.choice(['重构', '泛化', '特化'])}]"
                mutated_response = data.response + f"\n# 变异版本_{random.randint(1, 100)}"
                
                augmented.append(SyntheticDataPoint(
                    prompt=mutated_prompt,
                    response=mutated_response,
                    task_type=data.task_type,
                    quality_score=data.quality_score * random.uniform(0.9, 1.0),
                    diversity_score=min(1.0, data.diversity_score + 0.2),
                    generated_by="mutation",
                    source_model=data.source_model,
                ))
        return augmented
    
    def curriculum_learning_schedule(self, round_number: int) -> float:
        """
        课程学习调度:随着训练进行,难度逐渐提升
        """
        # 从简单到困难的渐进式难度曲线
        base_difficulty = 0.3
        growth_rate = 0.02
        max_difficulty = 0.95
        
        difficulty = min(max_difficulty, base_difficulty + growth_rate * round_number)
        return difficulty
    
    def knowledge_distillation(self, teacher_outputs: List[str], 
                              student_capacity: int) -> List[str]:
        """
        知识蒸馏:将大模型知识压缩到小模型
        """
        # 模拟知识蒸馏过程
        distilled = []
        for output in teacher_outputs[:student_capacity]:
            # 压缩率
            compression_ratio = len(output) // 2
            distilled.append(output[:compression_ratio])
        return distilled
    
    def generate_training_report(self) -> Dict:
        """生成训练报告"""
        total_rounds = len(self.self_play_history)
        if total_rounds == 0:
            return {"status": "no_training_data"}
        
        wins = sum(1 for r in self.self_play_history if r.winner in ("A", "B"))
        draws = sum(1 for r in self.self_play_history if r.winner == "draw")
        avg_quality = np.mean([r.quality_score for r in self.self_play_history])
        
        return {
            "total_self_play_rounds": total_rounds,
            "total_synthetic_data": len(self.synthetic_data),
            "win_rate": wins / total_rounds if total_rounds > 0 else 0,
            "draw_rate": draws / total_rounds if total_rounds > 0 else 0,
            "avg_quality_score": avg_quality,
            "data_diversity": np.mean([d.diversity_score for d in self.synthetic_data]) if self.synthetic_data else 0,
            "knowledge_graph_nodes": len(self.knowledge_graph),
            "model_checkpoints": len(self.model_checkpoints),
        }

# 运行模拟
if __name__ == "__main__":
    system = SelfTrainingSystem()
    
    # 模拟两个模型
    def model_a(task):
        return f"模型A对'{task}'的回答:[详细解决方案]...\n代码实现:\n```python\ndef solution():\n    pass\n```"
    
    def model_b(task):
        return f"模型B对'{task}'的回答:[优化方案]...\n代码实现:\n```python\ndef optimized():\n    return None\n```"
    
    # 执行100轮自博弈
    print("开始完全自我训练模拟...")
    for round_num in range(100):
        difficulty = system.curriculum_learning_schedule(round_num)
        result = system.run_self_play_round(model_a, model_b, difficulty)
        
        if (round_num + 1) % 20 == 0:
            print(f"第{round_num+1}轮:难度{difficulty:.2f},质量{result.quality_score:.3f},胜者{result.winner}")
    
    # 数据增强
    augmented = system.augment_data_via_mutation(system.synthetic_data)
    system.synthetic_data.extend(augmented)
    
    # 生成报告
    report = system.generate_training_report()
    print("\n训练报告:")
    for key, value in report.items():
        print(f"  {key}: {value}")
    print(f"\n总数据量(含增强):{len(system.synthetic_data)}")

3.4 极致安全治理:百亿级资源攻坚

第四座山峰,也是唐杰在信中最为强调的方向——极致安全治理。

智谱计划投入百亿级资源攻坚"机械可解释性"(Mechanistic Interpretability),厘清模型决策背后的神经元逻辑,推动黑盒系统向透明可解释系统转变。同时,将人类伦理、社会规范与法律法规写入模型价值底层,同步推进超级智能对齐研究。

唐杰特别强调:“能力越强大,安全约束必须越稳固,超级智能实现与对齐研究必须同步推进。”

这种紧迫感并非杞人忧天。当海外最前沿的顶级模型因风险考量而暂缓全面公开发布,当DeepMind的《From AGI to ASI》报告指出超级智能可能被算力"硬挤"出来,安全问题已从"附属品"变成了"技术得以存续的根本前提"。

四、开放生态:摸高与铺路的一体两面

智谱的"摸高计划"并非孤立的技术攻坚。唐杰在信中强调,这与其开放生态策略是一体两面:

“我们一只手向上摸高,挑战智能的极限;另一只手向下铺路,让最前沿的能力尽可能地开放与普惠。”

同一天,智谱发布了迄今能力最强的开源模型GLM-5.2,支持百万级上下文窗口,以最宽松的MIT协议正式开源——任何人都可以下载、部署、商用,没有主体差别。

这种"前沿能力开放"的策略,让智谱在港股大模型公司中走出了独特的路线。与MiniMax因M3模型涨价失败、股价暴跌形成鲜明对比,智谱解禁后股价大涨,市场给予其"模型能力转化商业结果"的正面预期。

五、智谱vs MiniMax:港股大模型双雄的分化

同一周,港股大模型"双雄"的表现呈现剧烈分化:

维度智谱(02513.HK)MiniMax(0100.HK)
解禁规模6%(压力可控)60%(财务投资人为主)
解禁当日表现大涨13.35%暴跌近18%
当前市值~7312亿港元~842亿港元
核心策略摸高计划,死磕AGIM3模型+API永久半价
投行评级机构看好摩根大通下调至中性
监管影响企业级服务,合规压力小娱乐化智能体业务占比高

人工智能投资人郭涛向澎湃新闻分析,分化的原因有三方面:一是规模差异(6% vs 60%),二是股东态度(七成基石承诺长期持有 vs 庞大解禁量),三是市场预期(智谱模型能力获认可 vs MiniMax涨价失败)。

六、产业影响与未来展望

6.1 对国产大模型竞争格局的影响

智谱的"摸高计划"代表了国产大模型的一种战略选择:在行业集体"卷应用"的当下,选择最底层能力突破。这与其他国产大模型厂商形成了鲜明对比:

  • DeepSeek:聚焦开源SOTA+峰谷定价,走工程效率路线
  • Kimi:K3即将发布,规模据称比DeepSeek V4还大
  • 阶跃星辰:Agent OS+三端布局,走系统生态路线
  • 智谱:摸高计划,死磕AGI底层能力

6.2 从AGI到ASI的路径推演

唐杰在内部信中引用了DeepMind《From AGI to ASI》报告的核心论断:即便单个模型的能力永远停在人类水平,只要算力还在增长,超级智能可能会被硬生生"挤"出来。

DeepMind的推演显示,若全球可运行AGI实例以每年十倍速度增长,五年后将达一亿个。这些共享同一底层大脑、思考效率百倍提升且零成本复制经验的智能体,在群体层面即等同于ASI。

智谱的"摸高计划"——长程任务+自治智能体+完全自我训练+极致安全——恰好对应了从AGI迈向ASI的四个关键维度。

七、总结

智谱的"摸高计划"是2026年中国AI行业最具战略标志性的事件之一。它代表了国产大模型在商业化与AGI之间的一个关键选择:

  1. 不追求短期变现:在行业最热的时候选择最"冷"的路
  2. 四大技术引擎:长程任务、自治智能体、完全自我训练、极致安全
  3. 开放生态的一体两面:摸高与铺路同步推进
  4. 港股AI第一股的定力:用"别人敲钟,我们归零"的信念,重新定义成功

正如唐杰在内部信结尾所说:“巨浪已来,不登顶就是失败。这一次,我们要摸到的,是属于全人类的那个高度。”

本文基于澎湃新闻、AI科技速览、蓝鲸新闻、观察者网等公开报道整理。