普通视图

发现新文章,点击刷新页面。
昨天 — 2025年11月21日首页

AI编程革命:React + shadcn/ui 将终结前端框架之战

2025年11月21日 22:21

前言

大家好,我是倔强青铜三。欢迎关注我,微信公众号:倔强青铜三。欢迎点赞、收藏、关注,一键三连!!!

在AI编程浪潮席卷开发世界的今天,大语言模型(LLMs)正重塑代码创作的规则。

当开发者们还在争论Vue、Angular或Svelte的优劣时,一个清晰的趋势正浮出水面:React与shadcn/ui的组合,凭借其与LLMs的天然契合,正悄然接管前端战场。

这不是空谈——而是由代码本质和AI行为模式驱动的必然。让我们撕开争论的表象,直面为什么这对组合将在AI时代称霸。

React:LLMs眼中的“理想框架”

在AI驱动的编码时代,框架的胜出不再仅靠性能或API设计,而取决于它如何“对话”大模型。

React的架构为此而生。其核心是声明式组件模型:函数组件和JSX语法将UI拆解为纯JavaScript逻辑,结构清晰、无隐藏状态。

这与LLMs的训练方式完美匹配——模型在海量开源代码上训练,而GitHub上React的普及率使其成为LLMs最熟悉的“语言”。

相比之下,Vue的模板语法引入额外抽象层,Angular的依赖注入和装饰器常导致复杂上下文,Svelte的编译时魔法则超出LLMs的实时推理能力。

LLMs生成React代码时,错误率更低、可读性更高,因为函数式组件如同乐高积木,模型能轻松组合、修改,而无需理解深层框架魔法。这不是框架信仰之争,而是AI效率的必然选择。

shadcn/ui:组件库的“AI-native”革命

当谈到组件库,传统方案如Material UI或Ant Design在AI时代暴露了致命弱点:它们是“黑盒”。封装过度的组件隐藏实现细节,定制时需破解CSS-in-JS或私有API,让LLMs生成的代码常失效。

shadcn/ui彻底颠覆此模式——它不是运行时库,而是一套可复制粘贴的Tailwind CSS组件,基于Radix UI构建。开发者直接拥有代码,LLMs能像编辑文本一样修改它:调整一个按钮颜色?只需替换Tailwind类名;重构表单布局?模型能精准插入新逻辑。

这种“零抽象”设计,让LLMs避免猜测内部状态,输出更可靠的代码。其他库依赖主题引擎或样式隔离,LLMs却常因不熟悉这些隐式规则而崩溃。

shadcn/ui的透明性,使它成为AI生成界面的终极画布——没有惊喜,只有可控创新。

为何LLMs是React的“天然盟友”

大语言模型偏爱React,源于其训练数据的DNA。互联网上,React项目占据主导:无数教程、Stack Overflow讨论和开源仓库,让模型内化了其模式。

JSX混合HTML与JavaScript的语法,结构接近自然语言,LLMs能轻松解析并生成类似片段。函数组件的纯函数特性——输入props,输出UI——符合LLMs对确定性逻辑的偏好。

反观Angular的TypeScript装饰器或Vue黑魔法般的响应式实现,引入更多隐式依赖,模型需额外推理解析,错误风险倍增。

更关键的是,React的生态系统(如React Query或Zustand)鼓励解耦模式,LLMs能独立生成状态管理或数据获取逻辑,而无需全局上下文。

这不是React“更好”,而是LLMs在现有数据分布下,更高效地产出高质量React代码。

shadcn/ui:LLMs界面生成的“完美接口”

shadcn/ui的设计哲学,正是为AI协作而生。

其组件由原子Tailwind类驱动——例如bg-blue-500 hover:bg-blue-600——这些类名语义清晰、组合灵活,LLMs能直接映射到设计需求(“一个悬停时变深的按钮”)。模型无需学习库特定的prop命名规则(如Material UI的variant="contained"),而是操作人类可读的CSS原语。

此外,shadcn/ui的按需复制机制,让LLMs生成的代码无外部依赖,避免版本冲突或tree-shaking问题。当开发者要求“添加一个模态框”,LLMs能输出完整、可运行的组件文件,而非调用未知库函数。其他组件库的封装层,在AI眼中如同迷雾;shadcn/ui的透明性,则让模型成为精准的“代码装配工”。

在AI编程的新纪元,技术栈的胜者不是由基准测试决定,而是由人与模型的协作效率定义。

React的组件化哲学与shadcn/ui的无摩擦定制,共同构建了一个LLMs能无缝赋能的开发流。

AI不会取代开发者,但会放大那些选择正确工具的人。

拥抱React与shadcn/ui,不是跟随潮流,而是为未来编写代码——在那里,框架战争已由AI的偏好悄然终结。

你,准备好站在胜利的一方了吗?

最后感谢阅读!欢迎关注我,微信公众号: 倔强青铜三
点赞、收藏、关注,一键三连!!

10 万以内唯一带激光雷达的纯电 SUV!长安启源 Q05 7.99 万元起|广州车展

作者 芥末
2025年11月21日 22:00

长安启源在广州车展正式发布全新 Q05,定位「全球都市精品纯电 SUV」,共推出 6 款车型,官方指导价 7.99 万至 10.99 万元。

其中搭载激光雷达的 Ultra 版本起售价为 9.99 万元,将于 12 月 20 日起陆续交付。

在 10 万元价格带内,Q05 是目前唯一配备激光雷达的量产纯电 SUV。

其高配版本配备 1 颗前向激光雷达、3 颗毫米波雷达、12 颗超声波雷达以及 11 个高清摄像头,采用地平线征程 6M 芯片(算力 128TOPS)。

这套系统支持高速/城市快速路领航辅助(NCA)、自动变道、绕障避让、车头泊入等功能,并可通过 OTA 逐步开放遥控泊车、记忆泊车、循迹倒车等进阶能力。

Q05 全系采用前置单电机布局,最大功率 120kW,峰值扭矩 190N·m。电池方面,全系搭载宁德时代电芯,提供 40.29kWh 与 51.91kWh 两种容量,对应 CLTC 续航分别为 405km 和 506km。同时,新车配备「金钟罩 2.0」3C 快充技术,电量从 30% 充至 80% 仅需 15 分钟。官方数据显示,其百公里电耗低至 11.3–11.73kWh,风阻系数更是达到同级领先的 0.265Cd。

长安启源 Q05 车身尺寸为 4435×1855×1600mm,轴距 2735mm,在同级中处于领先水平。后备厢标准容积 540L,后排座椅放倒后可扩展至 1380L,并设有 90L 的下沉式储物舱。

设计上,Q05 延续长安启源「扶光美学」理念,整体风格简洁流畅。前脸采用家族化贯穿式灯组与主动进气格栅,侧面为动感大溜背造型,尾部则以半环形贯穿尾灯收束,视觉重心低而宽,营造出稳重又不失现代感的姿态。新车提供松野绿、流金紫、云影灰、月华银、云锦白五种车色,均采用双涂层或珠光工艺,质感出众。

座舱智能化是 Q05 的核心卖点之一。

新车内饰提供墨玉黑与玉石白两种配色,全系标配 15.6 英寸 2.5K 中控屏与 10.17 英寸液晶仪表,并首发搭载基于台积电 4 纳米工艺打造的天玑 P1 Ultra 车规级芯片,配备 24GB 运行内存与 UFS 4.0 闪存,支持 5G 网络。

车机系统深度融合 AI 大模型,支持连续对话、可见即可说、免唤醒操作等智能交互体验。其中,激光雷达版接入豆包深度学习 AI,普通版则融合 DeepSeek 与通义千问双模型。

舒适性配置同样越级。Q05 前排主副驾均标配通风、加热及 SPA 级 8 点按摩功能,按摩气袋精准对应中医穴位(心俞、肝俞、肾俞),并提供三档力度调节。副驾更支持 165°大角度放倒,搭配电动腿托,打造出 10 万元内罕见的「女王座」。

此外,新车底盘采用前麦弗逊+后扭力梁结构,高配车型额外配备 FSD 可变阻尼减震器,并提供「防晕车模式」与「AI 运动驾驶模式」,兼顾舒适与操控。

安全方面,Q05 车身采用九横五纵笼式结构,高强度钢占比 80.3%,其中 1500MPa 热成型钢用于关键部位。全系标配 6 安全气囊、540°全景影像、哨兵模式及 360°行车记录仪。主动安全功能涵盖 AEB、ELK、RCTB 等 20 余项,覆盖高速、城市及泊车全场景。

长安启源 Q05 的推出,反映出 10 万元级纯电 SUV 正在经历一轮配置升级。

相比同价位车型普遍聚焦基础续航和空间实用性,Q05 在智能驾驶、座舱芯片、电池供应商和座椅功能等方面明显加码,直接拉满产品力,也抬高了这一细分市场的配置基准。

#欢迎关注爱范儿官方微信公众号:爱范儿(微信号:ifanr),更多精彩内容第一时间为您奉上。

爱范儿 | 原文链接 · 查看评论 · 新浪微博


用拉力赛成绩背书的硬派越野,纵横 G700 环塔版上市,33.49万元起|广州车展

作者 芥末
2025年11月21日 21:30

高端越野品牌「纵横」在广州车展首日发布了其旗舰车型 G700 的环塔特别版,起售价 33.49 万元,顶配为 35.49 万元。

这款新车并非传统意义上的「车展首发概念车」,而是此前已在 2025 年环塔拉力赛中完成高强度实战验证的量产车型——它不仅参赛,还拿下了个人组亚军和五个赛段冠军。

这一策略背后,是纵横试图以「赛事即验证」的逻辑,回应市场对国产硬派越野可靠性的普遍质疑。

近年来,随着电动化与智能化浪潮席卷汽车行业,不少新势力品牌纷纷推出「豪华越野」产品,但多数缺乏真实越野场景下的耐久性数据。纵横选择将 G700 直接投入中国最严苛的越野拉力赛事之一——环塔,相当于用一场长达数千公里、涵盖沙漠、戈壁、山地等极端地形的「压力测试」,为其产品背书。

从技术细节看,G700 环塔版确实体现出对越野性能的深度聚焦。

其底盘护板采用 5mm 厚航空级铝镁合金,通过一体冲压与矩阵加强筋结构设计,在保证强度的同时实现轻量化——官方称重量比传统锰钢护板降低 15%,抗冲击强度提升 30%,且无需额外镀层即可实现 5 倍于普通钢材的耐腐蚀能力。

车辆悬挂系统搭载阿诺达(Arnott)64 段可调氮气减震器,该供应商曾助力多支车队在国内外越野赛事中夺冠。轮胎则选用黑熊品牌的 265/70 R18 全地形 AT 胎,后者亦是中国少数在国际巴哈越野赛中获得冠军的轮胎品牌。

尽管强调「硬核越野」,但 G700 并未放弃智能与舒适配置。

车内配备一块 35.4 英寸的贯穿式「纵横天际屏」,搭载华为乾崑 ADS 4 辅助驾驶系统,配合 27 颗感知元件,宣称支持「车位到车位」的全场景辅助驾驶。座椅采用头层牛皮,内置通风、加热、八点按摩及腿托功能;音响系统由莱斯康(Lexicon)定制,经专业声学调校,确保每个座位均为「黄金听音位」。这些配置明显瞄准了既要越野能力、又不愿牺牲日常舒适性的高净值用户群体。

除环塔版外,纵横此次还展出了智境乾崑版、至尊航行版、顶火版等多个衍生车型。其中,至尊航行版曾完成横渡长江的公开测试,搭载的苍穹互联卫星通讯系统亦参与过可可西里无人区科考任务。

在服务与生态层面,纵横同步推出名为「纵横中国计划」的用户运营体系。

该计划在全国 50 个城市设立「越野大学」,由数十位资深越野教练提供从入门到进阶的培训;建设 150 家品牌专属服务驿站和 357 家合作生态站点,覆盖补能、维修、社交等功能;规划 13 条官方认证越野路线(如渡阴山、大兴安岭线),预计 2025 年底前陆续开放;此外还提供卫星通信、移动服务车上门、免费代步车等售后保障。这种「产品+社群+路线+服务」的闭环模式,意图将越野从单一驾驶行为转化为一种生活方式。

自 2025 年 10 月 19 日全球上市以来,截至广州车展前,纵横 G700 累计订单已达 22,372 台,其中海外销量 10,529 台,占比近一半。其中中高配车型占比达 40%,30% 用户主动选装越野穿越包。

国际化布局上,纵横已于 11 月 18 日在迪拜正式上市 G700,直面中东这一全球高端越野车传统市场。迪拜作为亚欧非交汇枢纽,历来是豪华车品牌的「试金石」。纵横选择在此首发海外交付,既是对产品信心的体现,也标志着其从「产品出海」向「品牌出海」的跃迁。

不过,挑战依然存在。在 30 万–40 万元价格区间,G700 需与方程豹豹 8、坦克 500 Hi4-T 等强劲对手竞争。这些车型或主打电驱性能,或强调豪华配置,而 G700 的差异化在于「赛事验证+全场景生态」。

总体来看,纵横 G700 环塔版代表了一种新的国产高端越野路径:不再仅靠参数堆砌或设计噱头,而是通过真实极限场景验证产品力,并围绕用户需求构建完整的使用生态。这种「硬核+软实力」并重的策略,或许正是中国品牌在全球豪华越野市场寻求突破的关键所在。

#欢迎关注爱范儿官方微信公众号:爱范儿(微信号:ifanr),更多精彩内容第一时间为您奉上。

爱范儿 | 原文链接 · 查看评论 · 新浪微博


Next.js第九章(AI)

作者 小满zs
2025年11月21日 21:24

AI

Vercel提供了AI SDK,可以让我们在Next.js中轻松集成AI功能。AI SDK 官网

安装AI-SDK

npm i ai @ai-sdk/deepseek @ai-sdk/react

这儿我们使用deepseek作为AI模型,@ai-sdk/react封装了流式输出和上下文管理hook,可以让我们在Next.js中轻松集成AI功能。如果你要安装其他模型,只需要将deepseek替换为其他模型即可。

例如:安装openai模型

npm i ai @ai-sdk/openai @ai-sdk/react

为什么使用deepseek模型?因为deepseek比较便宜,充10元可以测试很久(非广告)。

获取deepSeek API Key

image.png

image.png

然后把生成的API Key复制一下保存起来。

编写API接口

src/app/api/chat/route.ts

import { NextRequest } from "next/server";
import { streamText,convertToModelMessages } from 'ai'
import { createDeepSeek } from "@ai-sdk/deepseek";
import { DEEPSEEK_API_KEY } from "./key";
const deepSeek = createDeepSeek({
    apiKey: DEEPSEEK_API_KEY, //设置API密钥
});
export async function POST(req: NextRequest) {
    const { messages } = await req.json(); //获取请求体
    //这里为什么接受messages 因为我们使用前端的useChat 他会自动注入这个参数,所有可以直接读取
    const result = streamText({
        model: deepSeek('deepseek-chat'), //使用deepseek-chat模型
        messages:convertToModelMessages(messages), //转换为模型消息
        //前端传过来的额messages不符合sdk格式所以需要convertToModelMessages转换一下
        //转换之后的格式:
        //[
            //{ role: 'user', content: [ [Object] ] },
            //{ role: 'assistant', content: [ [Object] ] },
            //{ role: 'user', content: [ [Object] ] },
            //{ role: 'assistant', content: [ [Object] ] },
            //{ role: 'user', content: [ [Object] ] },
            //{ role: 'assistant', content: [ [Object] ] },
            //{ role: 'user', content: [ [Object] ] }
        //]
        system: '你是一个高级程序员,请根据用户的问题给出回答', //系统提示词
    });
   
    return result.toUIMessageStreamResponse() //返回流式响应
}

src/app/page.tsx

我们在前端使用useChat组件来实现AI对话,这个组件内部封装了流式响应,默认会向/api/chat发送请求。

  • messages: 消息列表,包含用户和AI的对话内容
  • sendMessage: 发送消息的函数,参数为消息内容
  • onFinish: 消息发送完成后回调函数,可以在这里进行一些操作,例如清空输入框

messages:数据结构解析

[
    {
        "parts": [
            {
                "type": "text", //文本类型
                "text": "你知道 api router 吗"
            }
        ],
        "id": "FPHwY1udRrkEoYgR", //消息ID
        "role": "user" //用户角色
    },
    {
        "id": "qno6vcWcwFM4Yc8J", //消息ID
        "role": "assistant", //AI角色
        "parts": [
            {
                "type": "step-start" //步骤开始 
            },
            {
                "type": "text", //文本类型
                "text": "是的,我知道 **API Router**。", //文本内容
                "state": "done" //步骤完成
            }
        ]
    }
]
'use client';
import { useState, useRef, useEffect } from 'react';
import { Button } from '@/components/ui/button';
import { Textarea } from '@/components/ui/textarea';
import { useChat } from '@ai-sdk/react';

export default function HomePage() {
    const [input, setInput] = useState(''); //输入框的值
    const messagesEndRef = useRef<HTMLDivElement>(null); //获取消息结束的ref
    //useChat 内部封装了流式响应 默认会向/api/chat 发送请求
    const { messages, sendMessage } = useChat({
        onFinish: () => {
            setInput('');
        }
    });

    // 自动滚动到底部
    useEffect(() => {
        messagesEndRef.current?.scrollIntoView({ behavior: 'smooth' });
    }, [messages]);
    //回车发送消息
    const handleKeyDown = (e: React.KeyboardEvent<HTMLTextAreaElement>) => {
        if (e.key === 'Enter' && !e.shiftKey) {
            e.preventDefault();
            if (input.trim()) {
                sendMessage({ text: input });
            }
        }
    };

    return (
        <div className='flex flex-col h-screen bg-linear-to-br from-blue-50 via-white to-purple-50'>
            {/* 头部标题 */}
            <div className='bg-white/80 backdrop-blur-sm shadow-sm border-b border-gray-200'>
                <div className='max-w-4xl mx-auto px-6 py-4'>
                    <h1 className='text-2xl font-bold bg-linear-to-r from-blue-600 to-purple-600 bg-clip-text text-transparent'>
                        AI 智能助手
                    </h1>
                    <p className='text-sm text-gray-500 mt-1'>随时为您解答问题</p>
                </div>
            </div>

            {/* 消息区域 */}
            <div className='flex-1 overflow-y-auto px-4 py-6'>
                <div className='max-w-4xl mx-auto space-y-4'>
                    {messages.length === 0 ? (
                        <div className='flex flex-col items-center justify-center h-full text-center py-20'>
                            <div className='bg-linear-to-br from-blue-100 to-purple-100 rounded-full p-6 mb-4'>
                                <svg className='w-12 h-12 text-blue-600' fill='none' stroke='currentColor' viewBox='0 0 24 24'>
                                    <path strokeLinecap='round' strokeLinejoin='round' strokeWidth={2} d='M8 10h.01M12 10h.01M16 10h.01M9 16H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-5l-5 5v-5z' />
                                </svg>
                            </div>
                            <h2 className='text-xl font-semibold text-gray-700 mb-2'>开始对话</h2>
                            <p className='text-gray-500'>输入您的问题,我会尽力帮助您</p>
                        </div>
                    ) : (
                        messages.map((message) => (
                            <div
                                key={message.id}
                                className={`flex ${message.role === 'user' ? 'justify-end' : 'justify-start'} animate-in fade-in slide-in-from-bottom-4 duration-500`}
                            >
                                <div className={`flex gap-3 max-w-[80%] ${message.role === 'user' ? 'flex-row-reverse' : 'flex-row'}`}>
                                    {/* 头像 */}
                                    <div className={`shrink-0 w-8 h-8 rounded-full flex items-center justify-center text-white font-semibold ${
                                        message.role === 'user' 
                                            ? 'bg-linear-to-br from-blue-500 to-blue-600' 
                                            : 'bg-linear-to-br from-purple-500 to-purple-600'
                                    }`}>
                                        {message.role === 'user' ? '你' : 'AI'}
                                    </div>
                                    
                                    {/* 消息内容 */}
                                    <div className={`flex flex-col ${message.role === 'user' ? 'items-end' : 'items-start'}`}>
                                        <div className={`rounded-2xl px-4 py-3 shadow-sm ${
                                            message.role === 'user'
                                                ? 'bg-linear-to-br from-blue-500 to-blue-600 text-white'
                                                : 'bg-white border border-gray-200 text-gray-800'
                                        }`}>
                                            {message.parts.map((part, index) => {
                                                switch (part.type) {
                                                    case 'text':
                                                        return (
                                                            <div key={message.id + index} className='whitespace-pre-wrap wrap-break-word'>
                                                                {part.text}
                                                            </div>
                                                        );
                                                }
                                            })}
                                        </div>
                                    </div>
                                </div>
                            </div>
                        ))
                    )}
                    <div ref={messagesEndRef} />
                </div>
            </div>

            {/* 输入区域 */}
            <div className='bg-white/80 backdrop-blur-sm border-t border-gray-200 shadow-lg'>
                <div className='max-w-4xl mx-auto px-4 py-4'>
                    <div className='flex gap-3 items-end'>
                        <div className='flex-1 relative'>
                            <Textarea
                                value={input}
                                onChange={(e) => setInput(e.target.value)}
                                onKeyDown={handleKeyDown}
                                placeholder='请输入你的问题... (按 Enter 发送,Shift + Enter 换行)'
                                className='min-h-[60px] max-h-[200px] resize-none rounded-xl border-gray-300 focus:border-blue-500 focus:ring-2 focus:ring-blue-200 transition-all shadow-sm'
                            />
                        </div>
                        <Button
                            onClick={() => {
                                if (input.trim()) {
                                    sendMessage({ text: input });
                                }
                            }}
                            disabled={!input.trim()}
                            className='h-[60px] px-6 rounded-xl bg-linear-to-r from-blue-500 to-purple-600 hover:from-blue-600 hover:to-purple-700 transition-all shadow-md hover:shadow-lg disabled:opacity-50 disabled:cursor-not-allowed'
                        >
                            <svg className='w-5 h-5' fill='none' stroke='currentColor' viewBox='0 0 24 24'>
                                <path strokeLinecap='round' strokeLinejoin='round' strokeWidth={2} d='M12 19l9 2-9-18-9 18 9-2zm0 0v-8' />
                            </svg>
                        </Button>
                    </div>
                </div>
            </div>
        </div>
    );
}

5.gif

未险先知、有险即控,长安汽车发布「天枢智能」安全系统,未来全系标配|广州车展

作者 芥末
2025年11月21日 21:19

2025 年 11 月 21 日,广州国际车展开幕当天,长安汽车正式发布「天枢智能」系统,并同步推出首款搭载该系统的全新启源 Q05 车型。

此次发布的重心,不止于单一技术或产品,而是一套以「新安全」为核心理念构建的主动安全体系——覆盖行车安全、健康守护、心理舒适与隐私保护四大维度,重新定义智能时代的汽车安全边界。

长安汽车将这一战略转型定义为:从传统「被动安全」向「主动智能泛安全」的范式跃迁。而「天枢智能」,正是这一理念的技术载体,由智能驾驶辅助、智能座舱与智能底盘三大模块协同构成。

据长安汽车集团总经理赵非介绍,该体系旨在应对当前智能电动车在复杂城市道路与高速场景中面临的多重安全挑战,真正实现「未险先知、有险即控」。

在智能驾驶辅助方面,「天枢智能」融合 100 线激光雷达、多模态视觉感知与神经网络模型,精准识别加塞车辆、匝道变道冲突、夜间障碍物等典型高风险场景,并提前介入响应。

为验证系统可靠性,长安在车展前组织了一场从重庆到广州、全程约 1500 公里的实测挑战。三款搭载「天枢激光版」的车型启源 Q07、A06 与 Q05 全程零事故、零剐蹭。

官方数据显示:系统在高速匝道自主上下成功率高达 98%;夜间可在 200 米外识别施工区、故障车等障碍物,并主动减速避让。

依托端到端架构与大规模仿真训练,天枢智能驾驶平台每日仿真里程超 330 万公里,通过高效数据闭环持续优化决策逻辑,真正做到「越开越聪明」。配合厘米级高精定位与多源传感融合技术,车辆即便在曲率复杂的匝道中,也能稳定保持车道居中,显著提升通行安全性与舒适性。

座舱层面,「天枢智能」聚焦交互安全与心理舒适度。系统深度融合 AI 大模型与 App Agent 能力,打通从语义理解到服务执行的完整链路。例如,当用户说出「带孩子看《长安的荔枝》」,系统可自动完成影院筛选、在线购票与导航规划。

高频使用是最好的验证。2025 年前 10 个月,该智能座舱已累计处理语音指令 7250 万次,展现出极强的稳定性与用户依赖度。

底盘控制上,「天枢智能」创新引入「三向六域」控制策略,在极端路况下强化车身动态稳定性。配套技术包括全状态轮胎监控、弹性波 AI 识别,以及电池底部磕碰预警等,构建起从「感知风险」到「主动脱险」的全链路响应机制。

作为首款搭载激光雷达的十万元内纯电 SUV,启源 Q05 售价 7.99 万至 10.99 万元,标志着长安将高阶智驾硬件正式下放至主流市场。

按照长安规划,到 2030 年,将推出超过 50 款新能源车型,全部标配「天枢智能」系统,并力争海外销量占比突破 30%。

其背后,是长安全球化研发布局的强力支撑:覆盖六国十地,拥有 200 多个实验室,其中包括国内唯一的「智能汽车安全技术全国重点实验室」。

在行业普遍追逐「全栈自研」与「城市 NOA」的当下,长安选择以「安全」为差异化切口,试图在智能化竞赛中锚定新的价值坐标。

#欢迎关注爱范儿官方微信公众号:爱范儿(微信号:ifanr),更多精彩内容第一时间为您奉上。

爱范儿 | 原文链接 · 查看评论 · 新浪微博


「最具活人感」车机来了!豆包大模型上车荣威 M7 DMH,能哄娃、懂情绪、会预判|广州车展

作者 芥末
2025年11月21日 21:14

上汽荣威于广州车展首日发布了一项「颇具活人感」的技术——豆包深度思考大模型及场景。其将首发搭载于荣威旗下的中大型长续航轿车,荣威 M7 DMH 上。

荣威在发布会上表示:

依托豆包 AI 车机「能推理、会思考、懂情绪」的全新人机交互体验,智能座舱已然从「指令响应」迈向「意图驱动」。豆包大模型的最强大脑,加上荣威 M7 DMH 的全能配置,就是最强车机。

据 QuestMobile TRUTH 数据库数据显示,截至 2025 年第三季度,豆包大模型以 1.59 亿月活跃用户和 49.2% 的市场份额稳居中国 AI 大模型榜首。与多数车企仅将语音助手或 App 简单「上车」不同,荣威此次与豆包的合作贯穿技术底层、数据接口到交互逻辑全链路,实现了真正意义上的深度融合。

这一融合成果具体体现为三大核心技术能力:

其一,模糊语义理解能力显著增强。系统可识别倒装句、否定句及多意图复合指令(如「别开空调但把座椅加热打开」),并覆盖包括通勤、亲子、长途、泊车等在内的 15 类高频用车场景,远超行业平均水平。

其二,具备上下文记忆贯穿能力。在连续对话中,系统能自动关联历史信息,理解用户未明说的潜在需求。例如,若用户上午说「下午接孩子放学」,傍晚再问「现在去学校要多久?」,系统可自动调取此前设定的目的地并规划路线。

其三,复杂车控联动能力突出。依托行业最多的 300 余项车控接口接入,用户一句自然语言即可触发多项功能协同运行,如「我有点累」可同时调节座椅至半躺、开启氛围灯、播放舒缓音乐并关闭部分屏幕通知。

实际使用数据印证了这套系统的有效性。自 11 月 17 日豆包大模型通过 OTA 全量推送以来,荣威 M7 DMH 语音功能的日使用率从 60% 跃升至 90%。

其中,「高段位哄娃神车」与「暖心出行守护官」成为用户使用频率最高的两大场景。前者基于豆包大模型的知识库与情绪识别能力,可根据儿童年龄动态调整互动内容——对幼儿讲故事、对学龄儿童提供趣味问答,甚至能在孩子哭闹时主动播放安抚音频;后者则整合 8600 余项汽车专业知识与 350 多项实时车况数据,能对仪表盘报警灯、异响或续航异常等问题进行即时诊断。例如,当胎压监测灯亮起,用户只需问「这是什么问题?」,系统即可回答「右前轮胎压偏低,建议尽快检查,当前值为 2.1bar,标准为 2.4bar」。

在产品硬件层面,起售价为 9.78 万元的荣威 M7 DMH 同样强调综合体验。

该车搭载 DMH 6.0 超级混动系统,CLTC 纯电续航达 160 公里,综合续航 2050 公里,在荣威近期举办的「真 2L 超低能耗挑战赛」中,超过半数参赛用户凭借日常驾驶习惯将实测油耗控制在 2L/100km 以内,部分用户甚至逼近 1L 水平。

舒适性配置方面,荣威 M7 DMH 配备同级唯一的乳胶感慕斯舒压座椅,采用 Ultra Touch 极触面料与 Surflex®反重力海绵填充,宣称可实现「久坐不倦」。后排支持副驾一键折叠,形成贯通式空间,便于家庭成员互动。底盘搭载同级唯一 mCDC 智能动态悬挂系统,可在毫秒级内调整阻尼,有效过滤颠簸,实现「过坎不颠、过弯不晃」的行驶质感。

荣威还在发布会上宣布,2025 年,荣威共新增渠道 238 家,预计年底服务网点总数将突破 600 家,覆盖更多三四线城市及县域市场。并且,荣威 M7 DMH 车型实行全国统一售价策略,取消终端议价环节,降低用户决策成本,使其更聚焦于产品本身的价值。

#欢迎关注爱范儿官方微信公众号:爱范儿(微信号:ifanr),更多精彩内容第一时间为您奉上。

爱范儿 | 原文链接 · 查看评论 · 新浪微博


热门中概股美股盘前普跌,小鹏汽车跌超1%

2025年11月21日 20:58
36氪获悉,热门中概股美股盘前普跌,截至发稿,小鹏汽车、网易跌超1%,理想汽车跌0.85%京东跌0.74%,百度跌0.5%,爱奇艺跌0.46%,蔚来跌0.37%,阿里巴巴跌0.25%,拼多多跌0.03%,哔哩哔哩涨超1%。

过去24小时加密货币全网合约爆仓超19亿美元

2025年11月21日 20:49
Coinglass数据显示,24小时内,加密货币全网合约爆仓超19亿美元,爆仓人数高达40.3万人。分析人士指出,此次加密货币下跌主要受新一轮避险情绪和科技股抛售拖累。当前,加密货币市场已进入极度恐慌区间。加密货币常被投资者视为风险偏好晴雨表,此次剧烈下挫显示市场情绪已急剧恶化。(新浪财经)

天海防务:股东长城资产拟减持不超1%股份

2025年11月21日 20:43
36氪获悉,天海防务公告,股东长城资产因经营及资金相关安排,计划减持其持有的公司股份不超过1728万股(占公司总股本的1%),减持方式为集中竞价或大宗交易,减持期间为本减持计划公告之日起15个交易日后的3个月内。

光库科技:拟购买苏州安捷讯光电科技股份有限公司99.97%股份,交易价格16.4亿元

2025年11月21日 20:36
36氪获悉,光库科技公告,公司拟通过发行股份、可转换公司债券及支付现金的方式向张关明、苏州讯诺、刘晓明、杜文刚、于壮成5名交易对方购买其合计所持有的苏州安捷讯光电科技股份有限公司99.97%股份,交易价格16.4亿元,并拟向不超过35名特定投资者发行股份募集配套资金,募资不超8亿元。本次交易构成重大资产重组和关联交易,但不构成重组上市。光库科技专业从事光纤激光器件、光通信器件和激光雷达光源模块及器件的设计、研发、生产、销售及服务,标的公司主营业务为光通信领域中光无源器件的研发、生产、销售,光库科技部分主业和标的公司同属于光通信领域。本次交易后,光库科技将取得标的公司控股权,与光库科技在产品布局、生产资源、技术研发、客户资源等方面形成良好的协同和互补。

江山控股:终止出售事项

2025年11月21日 20:30
36氪获悉,江山控股公告,公司有条件同意向买方出售六间项目公司,其中第四间项目公司及第六间项目公司之出售已完成。建议出售余下四间项目公司并未完成,此乃由于完成之相关先决条件尚未达成。经卖方与买方讨论后,双方并无就延长最后截止日期或豁免条件达成协议。于2025年11月21日,卖方与买方根据相关出售协议的条款及条件协定终止第一项出售事项、第二项出售事项、第三项出售事项及第五项出售事项。因此,第一份协议、第二份协议、第三份协议及第五份协议均已终止。

招商蛇口旗下公司等在上海成立置业新公司

2025年11月21日 20:23
36氪获悉,爱企查App显示,近日,上海招越置业有限公司成立,法定代表人为黄俊杰,注册资本2000万元人民币,经营范围包括房地产开发经营、住宅室内装饰装修、房地产经纪、物业管理、停车场服务等。股权穿透图显示,该公司由招商局蛇口工业区控股股份有限公司全资子公司平湖招陆置业有限公司、上海樾恒企业管理有限公司等共同持股。

华夏幸福金融机构债委会将对华夏幸福进行财务尽调

2025年11月21日 20:10
11月21日从华夏幸福金融机构债委会处获悉,华夏幸福债委会发起的《授权主席单位平安资管聘请会计师事务所对华夏幸福进行专项财务尽调的议案》,今日获得通过。根据决议,华夏幸福债委会将授权平安资产管理有限责任公司以债委会名义从四大会计师事务所中聘请一家有专业能力的会计师事务所,对华夏幸福公司财务状况开展专项尽职调查工作。根据工作安排,债委会工作组将自2025年11月24日起进驻华夏幸福,开展专项财务尽调的前期准备工作。(财联社)
❌
❌