<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://tcb.cloud.tencent.com/blog</id>
    <title>CloudBase - AI 原生后端一体化平台 Blog</title>
    <updated>2026-08-28T18:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://tcb.cloud.tencent.com/blog"/>
    <subtitle>CloudBase - AI 原生后端一体化平台 Blog</subtitle>
    <icon>https://tcb.cloud.tencent.com/img/favicon.png</icon>
    <entry>
        <title type="html"><![CDATA[CloudBase 现已成为 Kimi Code 与 Kimi Work 上的官方精选插件]]></title>
        <id>https://tcb.cloud.tencent.com/blog/2026/08/28/kimi-cloudbase</id>
        <link href="https://tcb.cloud.tencent.com/blog/2026/08/28/kimi-cloudbase"/>
        <updated>2026-08-28T18:00:00.000Z</updated>
        <summary type="html"><![CDATA[CloudBase 现已成为 Kimi Code 与 Kimi Work 上的官方精选插件（Curated Plugin），通过插件市场一键安装，29+ 技能即装即用。]]></summary>
        <content type="html"><![CDATA[<blockquote>
<p>月之暗面的 Kimi Code 和 Kimi Work 正式接入 CloudBase。两条产品线、两种交互形态，一个插件全搞定。</p>
</blockquote>
<p><img decoding="async" loading="lazy" alt="Kimi Code 插件面板" src="https://tcb.cloud.tencent.com/assets/images/kimi-code-plugins-3d884c200dbfd5e5c14ed986a6730dbd.png" width="1532" height="906" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="为什么是-kimi">为什么是 Kimi<a href="https://tcb.cloud.tencent.com/blog/2026/08/28/kimi-cloudbase#%E4%B8%BA%E4%BB%80%E4%B9%88%E6%98%AF-kimi" class="hash-link" aria-label="为什么�是 Kimi的直接链接" title="为什么是 Kimi的直接链接" translate="no">​</a></h2>
<p>Kimi 是国内 AI 编程赛道里增速最快的玩家之一——从对话式 AI 到代码生成，再到现在的 <strong>Kimi Code</strong>（终端优先的 CLI 客户端）和 <strong>Kimi Work</strong>（面向知识工作者的桌面 Agent），月之暗面在短时间内铺开了两条完全不同的产品线。</p>
<p>对 CloudBase 来说，这意味着我们的用户又多了两个「用自然语言操作云资源」的入口。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="两条线两个场景">两条线，两个场景<a href="https://tcb.cloud.tencent.com/blog/2026/08/28/kimi-cloudbase#%E4%B8%A4%E6%9D%A1%E7%BA%BF%E4%B8%A4%E4%B8%AA%E5%9C%BA%E6%99%AF" class="hash-link" aria-label="两条线，两个场景的直接链接" title="两条线，两个场景的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="kimi-code终端党的选择">Kimi Code：终端党的选择<a href="https://tcb.cloud.tencent.com/blog/2026/08/28/kimi-cloudbase#kimi-code%E7%BB%88%E7%AB%AF%E5%85%9A%E7%9A%84%E9%80%89%E6%8B%A9" class="hash-link" aria-label="Kimi Code：终端党的选择的直接链接" title="Kimi Code：终端党的选择的直接链接" translate="no">​</a></h3>
<p>Kimi Code 是一个命令行优先的 AI 编程客户端，类似 Claude Code 或 Codex CLI，但深度整合了 Kimi 的模型能力。</p>
<p><strong>安装方式极简：</strong></p>
<ol>
<li class="">在 Kimi Code 中输入 <code>/plugins</code> 打开插件面板</li>
<li class="">切换到 <strong>Curated</strong> 标签页</li>
<li class="">找到 <strong>Tencent CloudBase</strong>，回车 <code>install</code></li>
</ol>
<p><img decoding="async" loading="lazy" alt="Kimi Code Curated 插件列表" src="https://tcb.cloud.tencent.com/assets/images/kimi-code-plugins-3d884c200dbfd5e5c14ed986a6730dbd.png" width="1532" height="906" class="img_ev3q"></p>
<p>安装后重启 Kimi Code，CloudBase 的 <strong>29 个技能 + 1 个 MCP 服务</strong>自动加载。你可以直接说：</p>
<ul>
<li class="">"帮我创建一个 PostgreSQL 表，存用户信息"</li>
<li class="">"部署一个云函数处理文件上传"</li>
<li class="">"查一下今天的环境用量"</li>
</ul>
<p>所有操作都在终端里完成，不用切浏览器。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="kimi-work桌面端的效率工具">Kimi Work：桌面端的效率工具<a href="https://tcb.cloud.tencent.com/blog/2026/08/28/kimi-cloudbase#kimi-work%E6%A1%8C%E9%9D%A2%E7%AB%AF%E7%9A%84%E6%95%88%E7%8E%87%E5%B7%A5%E5%85%B7" class="hash-link" aria-label="Kimi Work：桌面端的效率工具的直接链接" title="Kimi Work：桌面端的效率工具的直接链接" translate="no">​</a></h3>
<p>Kimi Work 是 macOS / Windows 桌面应用，面向更广泛的知识工作者——不限于写代码，也能做文档整理、数据分析、定时任务等。</p>
<p><strong>安装同样简单：</strong></p>
<ol>
<li class="">打开 Kimi Work → 左侧 <strong>设置</strong> → <strong>插件</strong></li>
<li class="">找到 <strong>Tencent CloudBase</strong>，开关一拨即可</li>
<li class="">面板显示 <code>v0.2.0 · 29 个技能 · 1 个 MCP 服务</code></li>
</ol>
<p><img decoding="async" loading="lazy" alt="Kimi Work 插件面板" src="https://tcb.cloud.tencent.com/assets/images/kimi-work-plugins-ad7aa1a7de13135e2e26125e2f2830f2.png" width="1616" height="1400" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="技术细节一个插件两端通用">技术细节：一个插件，两端通用<a href="https://tcb.cloud.tencent.com/blog/2026/08/28/kimi-cloudbase#%E6%8A%80%E6%9C%AF%E7%BB%86%E8%8A%82%E4%B8%80%E4%B8%AA%E6%8F%92%E4%BB%B6%E4%B8%A4%E7%AB%AF%E9%80%9A%E7%94%A8" class="hash-link" aria-label="技术细节：一个插件，两端通用的直接链接" title="技术细节：一个插件，两端通用的直接链接" translate="no">​</a></h2>
<p>CloudBase 的 Kimi 插件（<code>cloudbase-kimi-plugin.zip</code>）基于 Open Plugin Spec 打包，内部包含：</p>
<table><thead><tr><th>能力</th><th>数量</th><th>说明</th></tr></thead><tbody><tr><td>Skills</td><td>29</td><td>数据库、云函数、认证、存储、Web 开发等</td></tr><tr><td>MCP 工具</td><td>1</td><td>聚合全部 CloudBase API 的统一 MCP 入口</td></tr><tr><td>模型兼容</td><td>Kimi 全系列</td><td>自动适配 INTEGRATION_IDE 环境变量</td></tr></tbody></table>
<p>插件通过 <code>INTEGRATION_IDE=Kimi</code>（Code）或 <code>INTEGRATION_IDE=Kimi Work</code> 环境变量标识来源，CloudBase MCP Server 会据此优化提示词和默认配置路径。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="下一步">下一步<a href="https://tcb.cloud.tencent.com/blog/2026/08/28/kimi-cloudbase#%E4%B8%8B%E4%B8%80%E6%AD%A5" class="hash-link" aria-label="下一步的直接链接" title="下一步的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><a href="https://docs.cloudbase.net/ai/cloudbase-ai-toolkit/ide-setup/kimi-code">Kimi 配置指南</a> — Kimi Code 插件市场安装、手动 MCP 配置，以及 Kimi Work 桌面端插件面板与 ZIP 安装</li>
<li class=""><a href="https://docs.cloudbase.net/ai/cloudbase-ai-toolkit/">CloudBase 概述</a> — 了解全部支持的 IDE 和能力</li>
</ul>]]></content>
        <author>
            <name>CloudBase Team</name>
            <uri>https://tcb.cloud.tencent.com</uri>
        </author>
        <category label="Kimi" term="Kimi"/>
        <category label="AI IDE" term="AI IDE"/>
        <category label="MCP" term="MCP"/>
        <category label="插件" term="插件"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[你的工作台还运行在 localhost 里吗？]]></title>
        <id>https://tcb.cloud.tencent.com/blog/2026/08/26/workbench-localhost</id>
        <link href="https://tcb.cloud.tencent.com/blog/2026/08/26/workbench-localhost"/>
        <updated>2026-08-26T18:00:00.000Z</updated>
        <summary type="html"><![CDATA[从 0 到 1 用 CloudBase 搭一个能真用的工作台，再一路长到能接图片视频、权限协同、外发链接、定时任务和支付。]]></summary>
        <content type="html"><![CDATA[<blockquote>
<p>这篇我们想聊：从 0 到 1 用 CloudBase 搭一个能真用的工作台，再一路长到能接图片视频、权限协同、外发链接、定时任务和支付。全程不写代码，全在 WorkBuddy 里跑完。</p>
</blockquote>
<p>先说背景，方便第一次了解的朋友跟上节奏，最近两拨“交作业”都带火了用AI搭建工作台，一波是胡楚靓在小红书发视频，教大家用AI搭建专属工作台、晒网友交来的作业，直接带起全网热潮。另一波是WorkBuddy启动了AI工作台模板创作大赛，喊你教作业，底下留言热热闹闹。</p>
<p>评论区里既有"终于跑起来了"的成就感，也开始冒出更深的问题，比如换设备打开是空的、图片同步不了、发出去的链接别人填不进来、想跟家人一起用又想各看各的。</p>
<p>这些都是信号，说明工作台开始想长大了。</p>
<p><img decoding="async" loading="lazy" alt="图片" src="https://tcb.cloud.tencent.com/assets/images/workbench-01-6a16c6968caea7b7fef3c737c766fd2f.png" width="1080" height="869" class="img_ev3q"></p>
<p><strong>工作台会长大，起步顺手的底座，到后面往往不够用。</strong></p>
<p>所以这篇讲两件事：<strong>先带你从 0 到 1 用 CloudBase 把工作台搭起来</strong>，再讲<strong>怎么给它接上能一直往上长的能力</strong>（图片视频、权限、外发、支付、定时任务、接入AI...等）。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="一什么时候你会知道该换底座了">一、什么时候，你会知道该换底座了<a href="https://tcb.cloud.tencent.com/blog/2026/08/26/workbench-localhost#%E4%B8%80%E4%BB%80%E4%B9%88%E6%97%B6%E5%80%99%E4%BD%A0%E4%BC%9A%E7%9F%A5%E9%81%93%E8%AF%A5%E6%8D%A2%E5%BA%95%E5%BA%A7%E4%BA%86" class="hash-link" aria-label="一、什么时候，你会知道该换底座了的直接链接" title="一、什么时候，你会知道该换底座了的直接链接" translate="no">​</a></h2>
<p>看看这四个信号，踩中任何一条，都是底座该升级的提示。</p>
<p><strong>信号 1｜想放图片、视频、PDF，不再只是文字</strong></p>
<blockquote>
<p>“可以同步图片吗？做个笔记本工作台，每天新增图文……新增的图文笔记一直无法同步。”</p>
</blockquote>
<p>浏览器 localStorage 装不了图，base64 编码几张就撑爆配额。</p>
<p><strong>信号 2｜想和家人 / 团队一起用，但每人只看自己的</strong></p>
<blockquote>
<p>“一个账号可以和家里女儿一起使用吗？我们是否可以在不同电脑上用一个界面来协作、创建家庭项目、给她辅导作业、监督日常计划……”</p>
</blockquote>
<p>同账号多设备登录只是最基本的。真正的协作要"各登各的号、共享指定数据、各自看自己的私域"。这需要一整套身份 + 权限体系。</p>
<p><strong>信号 3｜想把链接发给外面的人填，还得能读能写</strong></p>
<blockquote>
<p>“对外发布的 link，无法和数据表交互（内部链接可以）……”</p>
</blockquote>
<p>这是表格类同步方案的天然边界：内部编辑器帮你维持关联，一旦发布成外部链接、脱离了编辑器环境，读写通道就断了。云数据库不存在这个问题，不管从哪里打开，走的都是同一套 API。</p>
<p><strong>信号 4｜想再往前走一步, 网站、小程序、在线支付、能自动跑的后端</strong></p>
<blockquote>
<p>“希望能有轻量化的网站 / APP / 小程序功能，可以快速、可以支持在线支付……真正的小白也能做一个合规的网站和 APP。”</p>
</blockquote>
<p>这已经是全栈应用的范畴了。工作台是入口，往后想接更多能力，底座得先能承接住。</p>
<p><strong>只要你碰到其中任何一个，就是底座该升级的信号。</strong></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="二从-0-到-1用-cloudbase-搭一个能真用的工作台">二、从 0 到 1，用 CloudBase 搭一个能真用的工作台<a href="https://tcb.cloud.tencent.com/blog/2026/08/26/workbench-localhost#%E4%BA%8C%E4%BB%8E-0-%E5%88%B0-1%E7%94%A8-cloudbase-%E6%90%AD%E4%B8%80%E4%B8%AA%E8%83%BD%E7%9C%9F%E7%94%A8%E7%9A%84%E5%B7%A5%E4%BD%9C%E5%8F%B0" class="hash-link" aria-label="二、从 0 到 1，用 CloudBase 搭一个能真用的工作台的直接链接" title="二、从 0 到 1，用 CloudBase 搭一个能真用的工作台的直接链接" translate="no">​</a></h2>
<p>不写代码，全在 WorkBuddy 里跑完。跟着这 7 步走一遍，你会拿到一个电脑手机同步、图片能存、别人访问也不丢数据的工作台。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="开始之前你有啥">开始之前，你有啥<a href="https://tcb.cloud.tencent.com/blog/2026/08/26/workbench-localhost#%E5%BC%80%E5%A7%8B%E4%B9%8B%E5%89%8D%E4%BD%A0%E6%9C%89%E5%95%A5" class="hash-link" aria-label="开始之前，你有啥的直接链接" title="开始之前，你有啥的直接链接" translate="no">​</a></h3>
<ul>
<li class="">
<p>• 一个<strong>内容创作工作台</strong>（或换成你自己的场景）——包含「今日重点 / 选题灵感 / 内容进度 / 发布日历 / 每周复盘」</p>
</li>
<li class="">
<p>• 数据在<strong>腾讯云CloudBase</strong>（云开发）里，本地与云端自动同步</p>
</li>
<li class="">
<p>• 电脑手机开同一个地址，看到的是<strong>同一份东西</strong></p>
</li>
<li class="">
<p>• 图片、文件也能同步</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="先备齐这几样">先备齐这几样<a href="https://tcb.cloud.tencent.com/blog/2026/08/26/workbench-localhost#%E5%85%88%E5%A4%87%E9%BD%90%E8%BF%99%E5%87%A0%E6%A0%B7" class="hash-link" aria-label="先备齐这几样的直接链接" title="先备齐这几样的直接链接" translate="no">​</a></h3>
<ul>
<li class="">
<p>•&nbsp;<strong>WorkBuddy 客户端</strong>：对话框、连接器、Skill 都在里头</p>
</li>
<li class="">
<p>•&nbsp;<strong>腾讯云账号</strong>：开 CloudBase 免费体验环境用</p>
</li>
<li class="">
<p>•&nbsp;<strong>电脑 + 手机</strong>：跨设备验证本来就靠它俩</p>
</li>
<li class="">
<p>• 建好环境后，就有了<strong>环境 ID</strong>&nbsp;，后面接连接器、查部署、绑域名都靠它辨识</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="第一步把工作台生出来">第一步：把工作台生出来<a href="https://tcb.cloud.tencent.com/blog/2026/08/26/workbench-localhost#%E7%AC%AC%E4%B8%80%E6%AD%A5%E6%8A%8A%E5%B7%A5%E4%BD%9C%E5%8F%B0%E7%94%9F%E5%87%BA%E6%9D%A5" class="hash-link" aria-label="第一步：把工作台生出来的直接链接" title="第一步：把工作台生出来的直接链接" translate="no">​</a></h3>
<p>WorkBuddy 里开搭，三种方式任选：</p>
<ul>
<li class="">
<p>•&nbsp;<strong>套模板</strong>：对话框下方「不知道做什么，试试最佳实践案例」，挑最接近的一键套用,用官方或者开源 prompt&nbsp;</p>
<p><img decoding="async" loading="lazy" alt="图片" src="https://tcb.cloud.tencent.com/assets/images/workbench-02-74ed1d254cb01eb6f37c8015a5fdc420.png" width="1080" height="801" class="img_ev3q"></p>
</li>
<li class="">
<p>•&nbsp;<strong>手写</strong>：一句话（目标 + 模块 + 约束）</p>
</li>
</ul>
<blockquote>
<p>做一个内容创作工作台，包含今日重点、选题灵感、内容进度、发布日历、每周复盘五个模块；先做成本地可跑的版本，移动端要适配。</p>
</blockquote>
<p>它不会上来就写，而是先跟你把需求问清楚：场景 / 模块 / 设备 / 导航 / 首页露什么 / 视觉风格。<strong>这一步问得越清，后面返工越少。</strong></p>
<p>需求对完发「开始制作」，扔后台跑。搭好右侧出预览，点右上角「在外部浏览器打开」看着更顺。</p>
<p>别急着上云，本地版先亲手点一遍：</p>
<p>• 每个模块加、改、删、勾都试一遍</p>
<p>• 首页数字要跟着模块联动</p>
<p>• 手机端按 F12 切移动视图看一遍，样式错位就截图给 WorkBuddy 修</p>
<p>顺手让 WorkBuddy 把「重置示例数据」按钮删了，免得哪天误点清空。下一步，把数据层从本地挪到云端。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="第二步开通一个-cloudbase-环境">第二步：开通一个 CloudBase 环境<a href="https://tcb.cloud.tencent.com/blog/2026/08/26/workbench-localhost#%E7%AC%AC%E4%BA%8C%E6%AD%A5%E5%BC%80%E9%80%9A%E4%B8%80%E4%B8%AA-cloudbase-%E7%8E%AF%E5%A2%83" class="hash-link" aria-label="第二步：开通一个 CloudBase 环境的直接链接" title="第二步：开通一个 CloudBase 环境的直接链接" translate="no">​</a></h3>
<p>CloudBase 有免费体验版，先白嫖着。腾讯云开发控制台进去：</p>
<ol>
<li class="">
<ol>
<li class="">点「免费试用」，新用户有免费额度，学习/小规模用基本不产生费用</li>
</ol>
</li>
<li class="">
<ol start="2">
<li class="">首次进入做「服务授权」</li>
</ol>
</li>
<li class="">
<ol start="3">
<li class="">环境名填一个<strong>有意义的</strong>（比如&nbsp;<code>growth/rich</code>，后面日志、部署、绑域名都靠它辨识）</li>
</ol>
</li>
<li class="">
<ol start="4">
<li class="">地域默认上海</li>
</ol>
</li>
<li class="">
<ol start="5">
<li class="">选「免费体验版本」，<strong>数据库选「文档数据库（NoSQL）」</strong>。当然也支持 PostgreSQL / MySQL，要根据业务来选。</li>
</ol>
</li>
<li class="">
<ol start="6">
<li class="">填兑换码，点「立即购买」</li>
</ol>
</li>
</ol>
<p>建好进控制台，能看到云数据库、云函数、云存储、身份认证。工作台数据就存这个环境里。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="第三步workbuddy-接上-cloudbase">第三步：WorkBuddy 接上 CloudBase<a href="https://tcb.cloud.tencent.com/blog/2026/08/26/workbench-localhost#%E7%AC%AC%E4%B8%89%E6%AD%A5workbuddy-%E6%8E%A5%E4%B8%8A-cloudbase" class="hash-link" aria-label="第三步：WorkBuddy 接上 CloudBase的直接链接" title="第三步：WorkBuddy 接上 CloudBase的直接链接" translate="no">​</a></h3>
<p>回 WorkBuddy，点连接器，在管理链接器搜「腾讯云 CloudBase」，加号装上。添加选中，会话中使用就可生效。</p>
<p><img decoding="async" loading="lazy" alt="图片" src="https://tcb.cloud.tencent.com/assets/images/workbench-03-7c6bd7379c2b546c003cf72ffd2a0cb5.png" width="1080" height="653" class="img_ev3q"></p>
<p>授权成功，连接器变绿。到这步，WorkBuddy 才真正读得到你刚建的环境——它从"只会改本地代码"升级成"能操作云端资源"。</p>
<p><img decoding="async" loading="lazy" alt="图片" src="https://tcb.cloud.tencent.com/assets/images/workbench-04-645e7d2643c8583deff2369b3e8dea6e.png" width="1080" height="952" class="img_ev3q"></p>
<p>之后你可以直接在对话里让 WorkBuddy 查数据库、部署站点、管理云函数，不用自己开控制台。</p>
<p><img decoding="async" loading="lazy" alt="图片" src="https://tcb.cloud.tencent.com/assets/images/workbench-05-f40dfc8a87e12ed515fbd43a7e56e842.png" width="1080" height="720" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="第四步把数据层搬上云发布预览">第四步：把数据层搬上云，发布预览<a href="https://tcb.cloud.tencent.com/blog/2026/08/26/workbench-localhost#%E7%AC%AC%E5%9B%9B%E6%AD%A5%E6%8A%8A%E6%95%B0%E6%8D%AE%E5%B1%82%E6%90%AC%E4%B8%8A%E4%BA%91%E5%8F%91%E5%B8%83%E9%A2%84%E8%A7%88" class="hash-link" aria-label="第四步：把数据层搬上云，发布预览的直接链接" title="第四步：把数据层搬上云，发布预览的直接链接" translate="no">​</a></h3>
<p>回生成工作台那个对话，直接说：</p>
<blockquote>
<p>把工作台数据存放到CloudBase中，我需要多设备同步访问。</p>
</blockquote>
<p>这句话可以直接复制、也可以换成你自己的说法。核心一句：<strong>数据上云、多设备同步</strong>。</p>
<p>它会先请你授权，然后确认数据现在搁哪、有哪些模块和字段、要改哪些文件、旧数据怎么备份、出错怎么退。</p>
<p><img decoding="async" loading="lazy" alt="图片" src="https://tcb.cloud.tencent.com/assets/images/workbench-06-50d85643eb0dc45aa56b28ffb765e22e.png" width="1080" height="358" class="img_ev3q"></p>
<p>方案对完再让它执行：备份本地数据 → 在 CloudBase 建好数据集合 →数据读写从本地换成云端 → 部署出访问地址。</p>
<p><img decoding="async" loading="lazy" alt="图片" src="https://tcb.cloud.tencent.com/assets/images/workbench-07-8e9f18151f51ad26832c725f3c92222a.png" width="1080" height="883" class="img_ev3q"></p>
<blockquote>
<p><strong>同步形态</strong>：更稳的是「本地 + 云端自动同步」本地留一份做秒开，云端集合做多端真源。文档数据库是 schemaless 的，后面想加新字段不用跑迁移，直接写就同步。</p>
<p><strong>部署形态</strong>：静态托管，地址形如&nbsp;<code>https://&lt;环境ID&gt;.webapps.tcloudbase.com</code>，想好记，也支持在控制台绑个自定义域名。</p>
</blockquote>
<ul>
<li class="">
<p>• 电脑端开地址，加条任务，确认存住了，手机端开同一地址,数据也在</p>
</li>
<li class="">
<p>• 电脑上加一条，手机刷新就出来；手机勾完成，回电脑刷新，状态同步变</p>
</li>
<li class="">
<p>• 上传一张图片，另一端刷新，图也在</p>
</li>
<li class="">
<p><img decoding="async" loading="lazy" alt="图片" src="https://tcb.cloud.tencent.com/assets/images/workbench-08-0d520853017e8c1bf7a16ed22b5a0fef.png" width="1080" height="785" class="img_ev3q"></p>
</li>
</ul>
<p>到这一步，你已经拿到了一个<strong>电脑手机同步、图片能存、外发链接可用</strong>的工作台，这是它「真的能用」的起点。也可以前往云控制台查看部署的应用。</p>
<p><img decoding="async" loading="lazy" alt="图片" src="https://tcb.cloud.tencent.com/assets/images/workbench-09-99b0d10b27cbb8bf3645c55e42d5bfd5.png" width="1080" height="414" class="img_ev3q"></p>
<p>也能跟直接跟AI说：帮我检查后台数据库是否都正常使用，AI会帮你查询所有云端资源使用情况</p>
<p><img decoding="async" loading="lazy" alt="图片" src="https://tcb.cloud.tencent.com/assets/images/workbench-10-d94942fc79ae1bb80fa9f506f2de68f6.png" width="1080" height="923" class="img_ev3q"></p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="三进阶四个分水岭能力让工作台从能用变好用">三、进阶：四个「分水岭能力」，让工作台从"能用"变"好用"<a href="https://tcb.cloud.tencent.com/blog/2026/08/26/workbench-localhost#%E4%B8%89%E8%BF%9B%E9%98%B6%E5%9B%9B%E4%B8%AA%E5%88%86%E6%B0%B4%E5%B2%AD%E8%83%BD%E5%8A%9B%E8%AE%A9%E5%B7%A5%E4%BD%9C%E5%8F%B0%E4%BB%8E%E8%83%BD%E7%94%A8%E5%8F%98%E5%A5%BD%E7%94%A8" class="hash-link" aria-label="三、进阶：四个「分水岭能力」，让工作台从&quot;能用&quot;变&quot;好用&quot;的直接链接" title="三、进阶：四个「分水岭能力」，让工作台从&quot;能用&quot;变&quot;好用&quot;的直接链接" translate="no">​</a></h2>
<p>上面部署走完，工作台就已经在云端了。接下来这四件事，每做一件，工作台就往「实用」这一档再走一步。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="31-图片视频大文件都能同步">3.1 图片、视频、大文件都能同步<a href="https://tcb.cloud.tencent.com/blog/2026/08/26/workbench-localhost#31-%E5%9B%BE%E7%89%87%E8%A7%86%E9%A2%91%E5%A4%A7%E6%96%87%E4%BB%B6%E9%83%BD%E8%83%BD%E5%90%8C%E6%AD%A5" class="hash-link" aria-label="3.1 图片、视频、大文件都能同步的直接链接" title="3.1 图片、视频、大文件都能同步的直接链接" translate="no">​</a></h3>
<p>文字进数据库，图片视频进云存储，两者用一条记录关联。这是 CloudBase 的基础配置，你已经在第六步顺手拿到了图片同步。视频是同一套逻辑、只是文件更大，更值得放云端，本地视频塞进项目文件夹传起来慢、也不适合扔进代码仓库。</p>
<p><strong>具体怎么落地视频上云 + 工作台播放</strong>，拆成两段：</p>
<p><strong>A. 建云存储（一次性）</strong></p>
<ol>
<li class="">进环境后，左侧「云存储」新建一个存储桶，<strong>建议视频单独开一个桶</strong>，别和图片混一起，方便后面单独控权限、清旧文件</li>
</ol>
<p><img decoding="async" loading="lazy" alt="图片" src="https://tcb.cloud.tencent.com/assets/images/workbench-11-8ec89d16b5439301c79022964475809f.png" width="1080" height="381" class="img_ev3q"></p>
<p><strong>B. 传视频、接进工作台（每次要用新视频时）</strong></p>
<ol>
<li class="">
<ol>
<li class="">连接器接上后，直接在 WorkBuddy 对话里说「把这个视频传到云存储」，不用手动去控制台点上传</li>
</ol>
</li>
<li class="">
<ol start="2">
<li class="">上传成功会拿到一个云端访问地址</li>
</ol>
</li>
<li class="">
<ol start="3">
<li class="">告诉 WorkBuddy：「在工作台里生成一个页面，用刚上传的这个云端地址播放视频」，它会生成一个用&nbsp;<code>&lt;video&gt;</code>&nbsp;标签指向云端地址的页面</li>
</ol>
</li>
</ol>
<p><strong>好处很直接</strong>：项目文件夹保持轻量、视频却能随时点开播放。不用担心浏览器存不下。</p>
<p>图片、视频、PDF、任何静态资源都能按照这个方法。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="32-分级权限协同的时候每个人只看自己的">3.2 分级权限：协同的时候，每个人只看自己的<a href="https://tcb.cloud.tencent.com/blog/2026/08/26/workbench-localhost#32-%E5%88%86%E7%BA%A7%E6%9D%83%E9%99%90%E5%8D%8F%E5%90%8C%E7%9A%84%E6%97%B6%E5%80%99%E6%AF%8F%E4%B8%AA%E4%BA%BA%E5%8F%AA%E7%9C%8B%E8%87%AA%E5%B7%B1%E7%9A%84" class="hash-link" aria-label="3.2 分级权限：协同的时候，每个人只看自己的的直接链接" title="3.2 分级权限：协同的时候，每个人只看自己的的直接链接" translate="no">​</a></h3>
<p>这是家庭 / 团队协作的核心。CloudBase 原生支持两层权限</p>
<p><strong>第一层：角色分级</strong>（决定"谁能进来、能碰什么资源"）</p>
<p>让AI帮你设计好符合这个系统所有的角色权限说明，按项目、按团队再细分都行。</p>
<p><strong>第二层：行级权限</strong>（"每个人只看自己的"就靠这个）</p>
<p>每个角色对同一份数据，还能单独设读写范围：</p>
<ul>
<li class="">
<p>•&nbsp;<code>me</code>&nbsp;= 只能读写「自己创建的那条」</p>
</li>
<li class="">
<p>•&nbsp;<code>all</code>&nbsp;= 能读写「所有人的」</p>
</li>
</ul>
<p>举个具体例子。管理员配&nbsp;<code>rw:all + rw:me</code>所有人的数据都能改；家庭成员配&nbsp;<code>rw:me</code>只能读写自己的，看不到别人的；外发访客配&nbsp;<code>r:all + rw:me</code>能看到公开信息，能改自己的一条。</p>
<p><strong>同一个工作台，不同角色协同，各看各的，管理员看全部。</strong>&nbsp;家庭里辅导作业的场景，就可以这么落地。自己写代码的 Web / 小程序：走数据库安全规则，用&nbsp;<code>doc._openid == auth.openid</code>&nbsp;判断"这条是不是我的"</p>
<p>不管哪种，都不用你自己搭一整套账号体系。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="33-外发链接谁打开都能读能写">3.3 外发链接：谁打开都能读能写<a href="https://tcb.cloud.tencent.com/blog/2026/08/26/workbench-localhost#33-%E5%A4%96%E5%8F%91%E9%93%BE%E6%8E%A5%E8%B0%81%E6%89%93%E5%BC%80%E9%83%BD%E8%83%BD%E8%AF%BB%E8%83%BD%E5%86%99" class="hash-link" aria-label="3.3 外发链接：谁打开都能读能写的直接链接" title="3.3 外发链接：谁打开都能读能写的直接链接" translate="no">​</a></h3>
<p>CloudBase 部署的站点，**数据和页面是同一个应用的一部分，**不管从哪里打开，读写走的是同一套 API。</p>
<p>再叠加身份认证，能做更多事：</p>
<p><img decoding="async" loading="lazy" alt="图片" src="https://tcb.cloud.tencent.com/assets/images/workbench-12-840df0d3795486bb2d6e9e8b1a7e673e.png" width="1080" height="738" class="img_ev3q"></p>
<ul>
<li class="">
<p>•&nbsp;<strong>匿名模式</strong>：任何人点开都能填一条（比如客户反馈表、活动报名）</p>
</li>
<li class="">
<p>•&nbsp;<strong>登录后可写</strong>：需要留痕就要求手机号或微信登录</p>
</li>
<li class="">
<p>•&nbsp;<strong>登录 + 权限</strong>：登录后按角色决定能看多少</p>
</li>
</ul>
<p>三档按需切换，不用重写代码。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="34-从工作台到全栈应用">3.4 从工作台到全栈应用<a href="https://tcb.cloud.tencent.com/blog/2026/08/26/workbench-localhost#34-%E4%BB%8E%E5%B7%A5%E4%BD%9C%E5%8F%B0%E5%88%B0%E5%85%A8%E6%A0%88%E5%BA%94%E7%94%A8" class="hash-link" aria-label="3.4 从工作台到全栈应用的直接链接" title="3.4 从工作台到全栈应用的直接链接" translate="no">​</a></h3>
<p>工作台是入口，同一层 CloudBase 环境上还能长这些：</p>
<table><thead><tr><th>你想要的</th><th>CloudBase 怎么给</th></tr></thead><tbody><tr><td>网站</td><td>静态托管 + 自定义域名（本教程已实现）</td></tr><tr><td>小程序</td><td>微信云开发 SDK 直接接入同一环境，数据互通</td></tr><tr><td>在线支付</td><td>微信支付官方接口，云函数做后端回调</td></tr><tr><td>自动化后端</td><td>云函数 + 定时任务，比如每周自动生成复盘</td></tr><tr><td>AI 能力</td><td>云函数调大模型，给工作台加「AI点评官」</td></tr><tr><td>合规</td><td>控制台配置 ICP 备案域名 + HTTPS</td></tr></tbody></table>
<p><strong>从工作台到全栈应用，中间没有断层，只是同一层数据上不断叠加能力。</strong></p>
<p>这就是「选底座」真正的价值：起步做的是工作台，长大之后是完整的产品。</p>
<hr>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="官方投稿征集">官方投稿征集<a href="https://tcb.cloud.tencent.com/blog/2026/08/26/workbench-localhost#%E5%AE%98%E6%96%B9%E6%8A%95%E7%A8%BF%E5%BE%81%E9%9B%86" class="hash-link" aria-label="官方投稿征集的直接链接" title="官方投稿征集的直接链接" translate="no">​</a></h2>
<p>工作台会继续长。需要加图片视频、想跟家人一起用又互不干扰、想把链接发给外面的人填、想接支付，想变成小程序APP持续积累运营职，直接用CloudBase一键升级。</p>
<hr>
<p><strong>📮 我们在小红书征集你的工作台</strong></p>
<p>如果你也用 CloudBase 搭过工作台，不管是刚跑起来的 0 到 1，还是已经接上了云函数、云存储、权限、定时任务、AI 助手、支付……<strong>都欢迎你来投稿</strong>。</p>
<p><img decoding="async" loading="lazy" alt="图片" src="https://tcb.cloud.tencent.com/assets/images/workbench-13-1e2d2d6f105a0625990a728b03ad200b.png" width="848" height="1264" class="img_ev3q"></p>
<p>我们想看到更多真实的用户案例：</p>
<ul>
<li class="">
<p>• 你用工作台解决了什么问题</p>
</li>
<li class="">
<p>• 用到了 CloudBase 哪些 Skill（云函数 / 云存储 / 权限 / 定时任务 / AI / 支付……）</p>
</li>
<li class="">
<p>• 踩过什么坑、怎么绕过去的</p>
</li>
<li class="">
<p>• 现在它长成什么样了</p>
</li>
</ul>
<p><strong>怎么参与</strong>：</p>
<ol>
<li class="">
<ol>
<li class="">在小红书搜索并关注&nbsp;<strong>「CloudBase 和它的朋友们」</strong></li>
</ol>
</li>
<li class="">
<ol start="2">
<li class="">发一篇你的工作台笔记&nbsp;#CloudBase，@官号 , 或在官方教程下评论区截图交作业都行，直接赠送资源点</li>
</ol>
</li>
<li class="">
<p>3.我们也会同步挑选案例，在官方渠道里展示</p>
</li>
</ol>
<p>也欢迎你把踩过的坑、想问的问题发过来，未来的案例分享可能就是从你的分享开始的，欢迎转给身边也在琢磨"工作台怎么落地"的朋友们🐧</p>]]></content>
        <author>
            <name>CloudBase Team</name>
            <uri>https://tcb.cloud.tencent.com</uri>
        </author>
        <category label="practice" term="practice"/>
        <category label="AI" term="AI"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[GLM 5.3 已经上线 CloudBase]]></title>
        <id>https://tcb.cloud.tencent.com/blog/2026/08/17/glm-5-3-cloudbase</id>
        <link href="https://tcb.cloud.tencent.com/blog/2026/08/17/glm-5-3-cloudbase"/>
        <updated>2026-08-17T16:34:00.000Z</updated>
        <summary type="html"><![CDATA[GLM 5.3 上线 CloudBase：编程能力 +50%，写完直接上线，切模型只改一个参数。]]></summary>
        <content type="html"><![CDATA[<p>📢 GLM 5.3 上线 CloudBase 啦</p>
<p>个人做小程序，企业团队做 vibe 应用，认准 CloudBase。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-比-glm-52-强在哪">🔥 比 GLM 5.2 强在哪？<a href="https://tcb.cloud.tencent.com/blog/2026/08/17/glm-5-3-cloudbase#-%E6%AF%94-glm-52-%E5%BC%BA%E5%9C%A8%E5%93%AA" class="hash-link" aria-label="🔥 比 GLM 5.2 强在哪��？的直接链接" title="🔥 比 GLM 5.2 强在哪？的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><strong>编程 +50%</strong>：Z.ai Code Bench 较 5.2 提升 50%，Terminal Bench 3.0、Agents' Last Exam 等公开基准开源第一</li>
<li class=""><strong>安全上新</strong>：白盒代码审查、漏洞发现持平 Mythos 5</li>
<li class=""><strong>CloudBase</strong>：写完直接上线，不用另开 AI 账号，切模型只需要改一个参数。云数据库（支持 PG）、云函数、域名备案、Token 都在同一份套餐里，AI 写完代码可以直接上线。</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-两种姿势用-ai">💻 两种姿势用 AI<a href="https://tcb.cloud.tencent.com/blog/2026/08/17/glm-5-3-cloudbase#-%E4%B8%A4%E7%A7%8D%E5%A7%BF%E5%8A%BF%E7%94%A8-ai" class="hash-link" aria-label="💻 两种姿势用 AI的直接链接" title="💻 两种姿势用 AI的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="1-装进正在用的-ai-开发工具">1. 装进正在用的 AI 开发工具<a href="https://tcb.cloud.tencent.com/blog/2026/08/17/glm-5-3-cloudbase#1-%E8%A3%85%E8%BF%9B%E6%AD%A3%E5%9C%A8%E7%94%A8%E7%9A%84-ai-%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7" class="hash-link" aria-label="1. 装进正在用的 AI 开发工具的直接链接" title="1. 装进正在用的 AI 开发工具的直接链接" translate="no">​</a></h3>
<p>云开发控制台 → AI → 生文模型启用即可。复制 Base URL 和 API Key，把模型直接装到 WorkBuddy、CodeBuddy、Codex 里当普通 OpenAI 兼容模型用就行。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2-在全栈应用里直接调">2. 在全栈应用里直接调<a href="https://tcb.cloud.tencent.com/blog/2026/08/17/glm-5-3-cloudbase#2-%E5%9C%A8%E5%85%A8%E6%A0%88%E5%BA%94%E7%94%A8%E9%87%8C%E7%9B%B4%E6%8E%A5%E8%B0%83" class="hash-link" aria-label="2. 在全栈应用里直接调的直接链接" title="2. 在全栈应用里直接调的直接链接" translate="no">​</a></h3>
<p>做小程序、Web、公众号或客服机器人时，SDK 几行代码拿流式输出，不用单独搭后端。</p>
<p>Token 用量自动从资源点扣，在套餐用量页实时查看。</p>
<p>现在就来 CloudBase 尝鲜 GLM 5.3 👇</p>]]></content>
        <author>
            <name>CloudBase Team</name>
            <uri>https://tcb.cloud.tencent.com</uri>
        </author>
        <category label="AI" term="AI"/>
        <category label="CloudBase" term="CloudBase"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Agent 最喜欢的数据库到货了：CloudBase 正式支持 PostgreSQL]]></title>
        <id>https://tcb.cloud.tencent.com/blog/2026/08/10/cloudbase-postgresql</id>
        <link href="https://tcb.cloud.tencent.com/blog/2026/08/10/cloudbase-postgresql"/>
        <updated>2026-08-10T18:00:00.000Z</updated>
        <summary type="html"><![CDATA[CloudBase 正式支持 PostgreSQL——标准 SQL 一键建表、自动生成 API、Database Branch 秒级复制、闲时停计算，并且高度兼容 Supabase，鹅厂 Agent 已默认接入。]]></summary>
        <content type="html"><![CDATA[<p>每一个成熟的 AI 应用，背后都需要一个稳健的数据库。</p>
<p>今天，腾讯云 CloudBase 正式支持 PostgreSQL（开发者喜欢简称 PG）。作为全球应用广泛的开源数据库，PG 功能成熟、使用方式标准，天然适配 Agent 操作。接入 CloudBase 后，AI 生成应用时，从建表、配置权限到生成 API，都可以在 CloudBase 内一键完成。</p>
<p><img decoding="async" loading="lazy" alt="CloudBase 支持 PostgreSQL" src="https://tcb.cloud.tencent.com/assets/images/pg-01-hero-d3d67a601318df0367a0fa4d5e73170f.png" width="1080" height="630" class="img_ev3q"></p>
<p>针对 Agent 开发应用的新需求，CloudBase PG 底层依托腾讯云数据库能力进行了专门适配，让数据库也能跟上 Agent 快速开发、反复迭代的节奏。同时，CloudBase PG 高度兼容 Supabase，已经在用 Supabase 的开发者也可以低成本迁移。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="agent-看得懂建完表权限和-api-一步到位">Agent 看得懂：建完表，权限和 API 一步到位<a href="https://tcb.cloud.tencent.com/blog/2026/08/10/cloudbase-postgresql#agent-%E7%9C%8B%E5%BE%97%E6%87%82%E5%BB%BA%E5%AE%8C%E8%A1%A8%E6%9D%83%E9%99%90%E5%92%8C-api-%E4%B8%80%E6%AD%A5%E5%88%B0%E4%BD%8D" class="hash-link" aria-label="Agent 看得懂：建完表，权限和 API 一步到位的直接链接" title="Agent 看得懂：建完表，权限和 API 一步到位的直接链接" translate="no">​</a></h2>
<p>PostgreSQL 有一个很适合 Agent 的特点：<strong>足够标准，也足够显式</strong>。</p>
<p>表结构、字段约束、数据库函数、权限策略，都可以通过标准 SQL 定义。Agent 读取 Schema，就能理解数据怎么存、谁能访问、自己能做什么。</p>
<p>以一个协作文档应用为例，当你写下这些 SQL 时，几行代码就完成了数据建模、身份绑定和权限控制的全部工作：</p>
<p><img decoding="async" loading="lazy" alt="用标准 SQL 完成数据建模与权限" src="https://tcb.cloud.tencent.com/assets/images/pg-02-schema-1cdaec4bb4f5189c7002b734d4b963b7.png" width="1080" height="742" class="img_ev3q"></p>
<p>在 CloudBase 里，建一张表还可以同时定义数据结构、用户身份和访问权限。表建好后，<strong>RESTful API 自动生成</strong>，增删改查直接可用，不需要再单独开发服务端接口。</p>
<p>全文检索、定时任务、RAG 语义搜索等更复杂的需求，也可以通过数据库函数、事务和 <code>pgvector</code> 等能力完成。CloudBase 此前上线的 MCP Server、Agent Skills 和插件系统也已适配 PG 模式——从建表、配置权限到调用 API，Agent 不仅能读懂，也能自己动手。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="agent-放心试tb-级数据库秒级复�制">Agent 放心试：TB 级数据库秒级复制<a href="https://tcb.cloud.tencent.com/blog/2026/08/10/cloudbase-postgresql#agent-%E6%94%BE%E5%BF%83%E8%AF%95tb-%E7%BA%A7%E6%95%B0%E6%8D%AE%E5%BA%93%E7%A7%92%E7%BA%A7%E5%A4%8D%E5%88%B6" class="hash-link" aria-label="Agent 放心试：TB 级数据库秒级复制的直接链接" title="Agent 放心试：TB 级数据库秒级复制的直接链接" translate="no">​</a></h2>
<p>Agent 开发应用的过程中，经常需要反复修改表结构、调整权限策略、尝试不同的查询逻辑。代码可以放心改，现在，数据库也可以放心「分叉（Branch）」。</p>
<p>CloudBase PostgreSQL 版支持 <strong>Database Branch</strong>。Agent 需要尝试新方案时，可以先复制一套独立数据库环境，在里面修改 Schema、调整函数和权限策略。验证成功后再发布，失败则直接丢掉分支，不影响线上数据。</p>
<p><img decoding="async" loading="lazy" alt="Database Branch：独立数据库环境随便试" src="https://tcb.cloud.tencent.com/assets/images/pg-03-branch-0210fcc84160435087e58a690dcefb3e.png" width="1080" height="540" class="img_ev3q"></p>
<p>背后支撑这一能力的是腾讯云数据库。依托腾讯云自研的底层架构，1TB 数据库的复制可以从小时级缩短到秒级，让 Agent 每次试验都能快速获得一套与线上数据结构一致、彼此隔离的数据库环境。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="agent-随叫随到秒级创建闲时不占资源">Agent 随叫随到：秒级创建，闲时不占资源<a href="https://tcb.cloud.tencent.com/blog/2026/08/10/cloudbase-postgresql#agent-%E9%9A%8F%E5%8F%AB%E9%9A%8F%E5%88%B0%E7%A7%92%E7%BA%A7%E5%88%9B%E5%BB%BA%E9%97%B2%E6%97%B6%E4%B8%8D%E5%8D%A0%E8%B5%84%E6%BA%90" class="hash-link" aria-label="Agent 随叫随到：秒级创建，闲时不占资源的直接链接" title="Agent 随叫随到：秒级创建，闲时不占资源的直接链接" translate="no">​</a></h2>
<p>Agent 生成应用的数量和调用频率并不固定，数据库也需要更灵活地跟着应用启停和扩缩。</p>
<p>CloudBase PostgreSQL 版将数据库环境创建从分钟级缩短至秒级。Agent 生成一个新应用，数据库可以同步跟上，不需要等待传统数据库实例完成创建和初始化。</p>
<p><img decoding="async" loading="lazy" alt="秒级创建，闲时自动停止计算资源" src="https://tcb.cloud.tencent.com/assets/images/pg-04-serverless-7c41736aa86f72f0333f9f39751de6bf.png" width="1080" height="791" class="img_ev3q"></p>
<p>应用闲下来后，系统自动停止计算资源，但数据、权限策略和 API 等继续保留，请求再次到来时快速恢复。业务负载突然增长，也可以快速扩展计算资源——要用的时候马上有，不用的时候不用一直占着资源。</p>
<p>目前，这套能力已经在鹅厂 Agent 的后端稳定运行：</p>
<ul>
<li class=""><strong>CloudBase 接入 WorkBuddy 连接器</strong>，用户连接后就可以直接利用 CloudBase 做应用的数据库和后端。</li>
</ul>
<p><img decoding="async" loading="lazy" alt="WorkBuddy 连接器接入 CloudBase" src="https://tcb.cloud.tencent.com/assets/images/pg-05-workbuddy-a5b3510afa7417c722c5a3802c28befb.png" width="1080" height="706" class="img_ev3q"></p>
<ul>
<li class="">搭载 CloudBase 的<strong>吐司</strong>，让用户输入需求后，就能完成应用开发和部署，生成的 App 自动拥有独立数据库、数据隔离和账户体系。</li>
</ul>
<p><img decoding="async" loading="lazy" alt="吐司基于 CloudBase 自动获得数据库与账户体系" src="https://tcb.cloud.tencent.com/assets/images/pg-06-toast-860ecbe1d948a0a590fc37b6da5fba4f.png" width="1080" height="669" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="已经在用-supabase迁移几乎不用写代码">已经在用 Supabase？迁移几乎不用写代码<a href="https://tcb.cloud.tencent.com/blog/2026/08/10/cloudbase-postgresql#%E5%B7%B2%E7%BB%8F%E5%9C%A8%E7%94%A8-supabase%E8%BF%81%E7%A7%BB%E5%87%A0%E4%B9%8E%E4%B8%8D%E7%94%A8%E5%86%99%E4%BB%A3%E7%A0%81" class="hash-link" aria-label="已经在用 Supabase？迁移几乎不用写代码的直接链接" title="已经在用 Supabase？迁移几乎不用写代码的直接链接" translate="no">​</a></h2>
<p>CloudBase PG 高度兼容 Supabase。双方在数据库、用户认证、权限和接口等主要使用方式上基本一致，绝大多数项目只需少量改动即可完成迁移，实现无感搬家。</p>
<p><img decoding="async" loading="lazy" alt="Supabase 迁移到 CloudBase PostgreSQL" src="https://tcb.cloud.tencent.com/assets/images/pg-07-supabase-69f76edbf8921cb17337746cfcea9bba.png" width="1080" height="710" class="img_ev3q"></p>
<p>你的 AI 应用前端已经很精美了，快来腾讯云 CloudBase 配一个坚实的后端。</p>]]></content>
        <author>
            <name>CloudBase Team</name>
            <uri>https://tcb.cloud.tencent.com</uri>
        </author>
        <category label="CloudBase" term="CloudBase"/>
        <category label="AI" term="AI"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[平台级多租户、内置鉴权与生产级托管，吐司用 CloudBase 一次配齐]]></title>
        <id>https://tcb.cloud.tencent.com/blog/2026/08/04/tusi-cloudbase</id>
        <link href="https://tcb.cloud.tencent.com/blog/2026/08/04/tusi-cloudbase"/>
        <updated>2026-08-04T11:00:00.000Z</updated>
        <summary type="html"><![CDATA[吐司用 CloudBase 一次配齐平台级多租户、内置鉴权与生产级托管，为每个用户生成独立 App。]]></summary>
        <content type="html"><![CDATA[<p>当一个平台要给用户生成成千上万个 App，后端怎么办？腾讯吐司用 CloudBase 作为答案。</p>
<p><img decoding="async" loading="lazy" alt="吐司 on CloudBase" src="https://tcb.cloud.tencent.com/assets/images/img-001-69f9ab61450ff0f6f66b5ae475e31333.png" width="1080" height="934" class="img_ev3q"></p>
<p>吐司是应用宝团队推出的「应用生成及灵感共创平台」。用户输入任意提示词，AI 完成 App 的开发、部署和上线，生成一个可以直接下载安装的 App。</p>
<p>一旦要服务成千上万的用户、生成成千上万个 App，后端就成了真正的瓶颈。一个能下载安装的 App，背后是数据库、登录、存储、托管一整套后端。如果每生成一个 App 都要 Agent 现写一遍 DDL、现配一遍 Nginx、现搭一套登录系统，生成会变慢、会变错，平台方也得在应用层反复兜底。通过 CloudBase，平台可以具备：</p>
<ul>
<li class="">每个用户生成的 App 自动获得一份独立的云数据库实例，数据在租户维度天然隔离</li>
<li class="">内置微信、手机号、邮箱、匿名登录，App 从第一行代码起就自带账户体系</li>
<li class="">数据库、云函数、云存储、静态托管、容器托管全部封装为 MCP，Agent 声明式调用</li>
<li class="">生成和运行，走同一条数据链路</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="多租户数据隔离">多租户数据隔离<a href="https://tcb.cloud.tencent.com/blog/2026/08/04/tusi-cloudbase#%E5%A4%9A%E7%A7%9F%E6%88%B7%E6%95%B0%E6%8D%AE%E9%9A%94%E7%A6%BB" class="hash-link" aria-label="多租户数据隔离的直接链接" title="多租户数据隔离的直接链接" translate="no">​</a></h2>
<p>每一个用户生成的 App 如果涉及后端，都将自动创建一份独立的云数据库实例，数据在租户维度天然隔离，平台方无需在应用层再写一遍多租户逻辑。</p>
<p>Agent 在生成阶段可以通过 MCP 直接声明数据模型并写入测试数据，App 上线后真实用户的业务数据也落到同一份数据库里——从「生成」到「运行」走的是同一条数据链路，不存在「生成时一套库、上线后再迁一次」的接缝。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="身份认证">身份认证<a href="https://tcb.cloud.tencent.com/blog/2026/08/04/tusi-cloudbase#%E8%BA%AB%E4%BB%BD%E8%AE%A4%E8%AF%81" class="hash-link" aria-label="身份认证的直接链接" title="身份认证的直接链接" translate="no">​</a></h2>
<p>身份是另一个容易被忽略的成本。如果让 Agent 在提示词里现写一套 OAuth、现管一套 Session，既不稳定也不可复用。</p>
<p>CloudBase 内置了微信、手机号、邮箱、匿名登录等多种鉴权方式，吐司生成的 App 默认就具备「能登录、能识别用户、能区分数据归属」的能力。用户不需要在提示词里专门要求「帮我做一套登录系统」，Agent 也不需要现写一遍 OAuth / Session 管理；身份是平台的默认能力，App 从第一行代码起就自带账户体系，可以直接做收藏、个人空间、社交分享这类强账户特性。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="mcpskills让-agent-loop-变短">MCP/Skills：让 Agent Loop 变短<a href="https://tcb.cloud.tencent.com/blog/2026/08/04/tusi-cloudbase#mcpskills%E8%AE%A9-agent-loop-%E5%8F%98%E7%9F%AD" class="hash-link" aria-label="MCP/Skills：让 Agent Loop 变短的直接链接" title="MCP/Skills：让 Agent Loop 变短的直接链接" translate="no">​</a></h2>
<p>真正决定生成质量的，是 Agent 要处理多少底层细节。</p>
<p>CloudBase 把数据库、云函数、云存储、静态托管、容器托管等后端资源全部包装成标准 MCP 工具，并沉淀了一批面向常见场景（用户体系、内容存储、AI 调用、支付等）的可复用 Skills。吐司的 Agent 在生成 App 时不需要写 DDL、不需要配 Nginx、不需要管 HTTPS 证书，而是用声明式的方式调用 MCP，由 CloudBase 负责资源创建、配置发布和运行维护。这让 Agent Loop 显著变短、出错面大幅收敛，也让生成出来的 App 一上线就具备生产级的工程质量。</p>
<p>三层能力叠加起来，平台方就可以通过 Agent 用声明式调用拿到一整套默认生产级能力。点击「阅读原文」，查看全套解决方案。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="about-吐司">About 吐司<a href="https://tcb.cloud.tencent.com/blog/2026/08/04/tusi-cloudbase#about-%E5%90%90%E5%8F%B8" class="hash-link" aria-label="About 吐司的直接链接" title="About 吐司的直接链接" translate="no">​</a></h2>
<p>吐司是应用宝团队推出的应用生成及灵感共创平台。用户输入提示词，由 AI 完成 App 的开发、部署与上线，生成可直接下载安装的 App。后端以 CloudBase 为主要服务平台。</p>
<p>点击体验：<a href="https://tusi.qq.com/">https://tusi.qq.com</a></p>]]></content>
        <author>
            <name>CloudBase Team</name>
            <uri>https://tcb.cloud.tencent.com</uri>
        </author>
        <category label="practice" term="practice"/>
        <category label="AI" term="AI"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[OpenAgentKernel 开源：Agent 开发的框架层，我们帮你写好了]]></title>
        <id>https://tcb.cloud.tencent.com/blog/2026/08/03/open-agent-kernel</id>
        <link href="https://tcb.cloud.tencent.com/blog/2026/08/03/open-agent-kernel"/>
        <updated>2026-08-03T15:30:00.000Z</updated>
        <summary type="html"><![CDATA[OpenAgentKernel 开源：原生适配 CloudBase 的 Agent 框架，内置会话持久化、工具编排、人机响应。]]></summary>
        <content type="html"><![CDATA[<p>现在的 AI Agent 开发，很像框架出现之前的 Web 开发，开发者都构建同一套底层，处理很多重复性的逻辑：</p>
<ul>
<li class="">会话历史与压缩</li>
<li class="">断线重连</li>
<li class="">对接沙箱</li>
<li class="">MCP/Skills 对接</li>
<li class="">人机响应（Human in the Loop）</li>
<li class="">模型多轮循环</li>
<li class="">……</li>
</ul>
<p>真正与开发者自身业务相关的只是代码量很小的一部分，70% 的工作花在了这些底层细节上。</p>
<p>这和 Web 开发的「刀耕火种」时代很像：每个团队要从路由、ORM、会话管理开始重复造轮子，直到 Django、Rails 这些全栈框架把基础设施标准化了，开发者的精力才真正回到业务逻辑上。</p>
<p>Agent 开发现在就站在这条分界线上。虽然当下代码仍然是构建 Agent 的主要方式，但显然开发者不需要再徒手写一套会话持久化和工具编排了。</p>
<p>为了解决这些 Agent 开发者的痛点，我们今天很荣幸地推出 <strong>OpenAgentKernel</strong>：</p>
<ul>
<li class="">GitHub 仓库地址：<a href="https://github.com/TencentCloudBase/OpenAgentKernel">https://github.com/TencentCloudBase/OpenAgentKernel</a></li>
<li class="">CNB 仓库地址：<a href="https://cnb.cool/tencent/cloud/cloudbase/OpenAgentKernel">https://cnb.cool/tencent/cloud/cloudbase/OpenAgentKernel</a></li>
</ul>
<p>这是一个原生适配 CloudBase 平台的 Agent 框架，内置了会话持久化、工具编排、人机响应（HITL）等基础能力，让开发者可以专注于业务逻辑的实现，而不是陷入基础设施的细节中。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="立即试用">立即试用<a href="https://tcb.cloud.tencent.com/blog/2026/08/03/open-agent-kernel#%E7%AB%8B%E5%8D%B3%E8%AF%95%E7%94%A8" class="hash-link" aria-label="立即试用的直接链接" title="立即试用的直接链接" translate="no">​</a></h2>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">npm</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">install</span><span class="token plain"> @cloudbase/open-agent-kernel@beta</span><br></div></code></pre></div></div>
<p>前置条件：Node.js 22+、一个 CloudBase 环境的 envId、以及环境的服务端 API Key。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="最小示例三十秒看懂核心-api">最小示例：三十秒看懂核心 API<a href="https://tcb.cloud.tencent.com/blog/2026/08/03/open-agent-kernel#%E6%9C%80%E5%B0%8F%E7%A4%BA%E4%BE%8B%E4%B8%89%E5%8D%81%E7%A7%92%E7%9C%8B%E6%87%82%E6%A0%B8%E5%BF%83-api" class="hash-link" aria-label="最小示例：三十秒看懂核心 API的直接链接" title="最小示例：三十秒看懂核心 API的直接链接" translate="no">​</a></h3>
<div class="language-js codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-js codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">import</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> createAgent </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">from</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"@cloudbase/open-agent-kernel"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">process</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">env</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token constant" style="color:rgb(189, 147, 249)">TCB_API_KEY</span><span class="token plain"> </span><span class="token operator">=</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"your-cloudbase-api-key"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token comment" style="color:rgb(98, 114, 164)">// 创建 Agent</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> agent </span><span class="token operator">=</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">createAgent</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">envId</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"your-env-id"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">model</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"deepseek-v4-pro"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">systemPrompt</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"你是一个智能助手，请帮我回答用户的问题"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token comment" style="color:rgb(98, 114, 164)">// 创建会话</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> session </span><span class="token operator">=</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">await</span><span class="token plain"> agent</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">startSession</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> </span><span class="token literal-property property">userId</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"user-1"</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token comment" style="color:rgb(98, 114, 164)">// 发送消息，并接收响应</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">for</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">await</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> event </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">of</span><span class="token plain"> session</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">send</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token string" style="color:rgb(255, 121, 198)">"一句话解释：什么是 Serverless？"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">if</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain">event</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">type </span><span class="token operator">===</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"message_delta"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> process</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">stdout</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">write</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain">event</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">text</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">if</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain">event</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">type </span><span class="token operator">===</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"session_idle"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">break</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">// 本轮结束</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><br></div></code></pre></div></div>
<p>你可以将上面这段代码很轻松地部署到 CloudBase 的 HTTP 云函数中运行，然后用 curl 或者 Postman 等工具来测试。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="特性介绍">特性介绍<a href="https://tcb.cloud.tencent.com/blog/2026/08/03/open-agent-kernel#%E7%89%B9%E6%80%A7%E4%BB%8B%E7%BB%8D" class="hash-link" aria-label="特性介绍的直接链接" title="特性介绍的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="1-会话持久化和跨进程恢复">1. 会话持久化和跨进程恢复<a href="https://tcb.cloud.tencent.com/blog/2026/08/03/open-agent-kernel#1-%E4%BC%9A%E8%AF%9D%E6%8C%81%E4%B9%85%E5%8C%96%E5%92%8C%E8%B7%A8%E8%BF%9B%E7%A8%8B%E6%81%A2%E5%A4%8D" class="hash-link" aria-label="1. 会话持久化和跨进程恢复的直接链接" title="1. 会话持久化和跨进程恢复的直接链接" translate="no">​</a></h3>
<p>会话记录默认持久化到云开发数据库，不依赖进程内存。</p>
<div class="language-js codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-js codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> agent </span><span class="token operator">=</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">createAgent</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">envId</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"your-env-id"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">model</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"deepseek-v4-pro"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">systemPrompt</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"你是一个智能助手，请帮我回答用户的问题"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> session </span><span class="token operator">=</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">await</span><span class="token plain"> agent</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">startSession</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> </span><span class="token literal-property property">userId</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"user-1"</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> conversationId </span><span class="token operator">=</span><span class="token plain"> session</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">id</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><br></div></code></pre></div></div>
<p>在之后的另一个进程里（比如第二次函数调用），可以直接使用 conversationId 来恢复对话上下文：</p>
<div class="language-js codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-js codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> resumed </span><span class="token operator">=</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">await</span><span class="token plain"> agent</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">resumeSession</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain">conversationId</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><br></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2-mcp-接入">2. MCP 接入<a href="https://tcb.cloud.tencent.com/blog/2026/08/03/open-agent-kernel#2-mcp-%E6%8E%A5%E5%85%A5" class="hash-link" aria-label="2. MCP 接入的直接链接" title="2. MCP 接入的直接链接" translate="no">​</a></h3>
<p>对接 MCP 几乎是 Agent 开发中必须的功能，所以我们内置了多种 MCP 的接入方式：进程内、本地 stdio、远程 HTTP。</p>
<div class="language-js codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-js codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">import</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> createSdkMcpServer</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> tool </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">from</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"@anthropic-ai/claude-agent-sdk"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">import</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> z </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">from</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"zod"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token comment" style="color:rgb(98, 114, 164)">// 进程内 MCP</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> localMCPServer </span><span class="token operator">=</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">createSdkMcpServer</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">name</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"calc"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">version</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"1.0.0"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">tools</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token function" style="color:rgb(80, 250, 123)">tool</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token string" style="color:rgb(255, 121, 198)">"add"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token string" style="color:rgb(255, 121, 198)">"Add two numbers"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> </span><span class="token literal-property property">a</span><span class="token operator">:</span><span class="token plain"> z</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">number</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token literal-property property">b</span><span class="token operator">:</span><span class="token plain"> z</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">number</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">async</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token parameter">args</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token operator">=&gt;</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">        </span><span class="token literal-property property">content</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> </span><span class="token literal-property property">type</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"text"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token literal-property property">text</span><span class="token operator">:</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">String</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain">args</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">a </span><span class="token operator">+</span><span class="token plain"> args</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">b</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token comment" style="color:rgb(98, 114, 164)">// 本地 stdio MCP</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> stdioMCPServer </span><span class="token operator">=</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">type</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"stdio"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">command</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"npx"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">args</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token string" style="color:rgb(255, 121, 198)">"-y"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"@modelcontextprotocol/server-everything"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token comment" style="color:rgb(98, 114, 164)">// 远程 HTTP MCP</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> remoteMCPServer </span><span class="token operator">=</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">type</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"http"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">url</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"https://example.com/mcp/v1"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">headers</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> </span><span class="token literal-property property">Authorization</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"Bearer xxx"</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> agent </span><span class="token operator">=</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">createAgent</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  envId</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">model</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"glm-5.2"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">systemPrompt</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"你是一个智能助手，请帮我回答用户的问题"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">mcpServers</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token literal-property property">local</span><span class="token operator">:</span><span class="token plain"> localMCPServer</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token literal-property property">stdio</span><span class="token operator">:</span><span class="token plain"> stdioMCPServer</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token literal-property property">remote</span><span class="token operator">:</span><span class="token plain"> remoteMCPServer</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><br></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="3-人机响应hitlhuman-in-the-loop">3. 人机响应（HITL，Human in the Loop）<a href="https://tcb.cloud.tencent.com/blog/2026/08/03/open-agent-kernel#3-%E4%BA%BA%E6%9C%BA%E5%93%8D%E5%BA%94hitlhuman-in-the-loop" class="hash-link" aria-label="3. 人机响应（HITL，Human in the Loop）的直接链接" title="3. 人机响应（HITL，Human in the Loop）的直接链接" translate="no">​</a></h3>
<p>在 Agent 进行一些敏感操作时（比如删除数据库、设置密码等），我们通常需要用户主动确认，Agent 才可以继续执行任务。</p>
<div class="language-js codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-js codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> agent </span><span class="token operator">=</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">createAgent</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  envId</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">model</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"glm-5.2"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">systemPrompt</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"你是一个智能助手，请帮我回答用户的问题"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token comment" style="color:rgb(98, 114, 164)">// 配置哪些工具需要人工确认</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">permissions</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token literal-property property">requireApproval</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token string" style="color:rgb(255, 121, 198)">"database_delete"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"reset_password"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><br></div></code></pre></div></div>
<p>配置完成后，Agent 如果在任务中遇到需要人工确认的工具，那么在响应的事件流就会触发一个 <code>tool_approval_required</code> 类型的事件，开发者可以进一步基于此来实现人工确认的产品交互逻辑：</p>
<div class="language-js codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-js codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> session </span><span class="token operator">=</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">await</span><span class="token plain"> agent</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">startSession</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> </span><span class="token literal-property property">userId</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"user-1"</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">for</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">await</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> event </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">of</span><span class="token plain"> session</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">send</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token string" style="color:rgb(255, 121, 198)">"帮我删除 todo_list 这个数据表"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">if</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain">event</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">type </span><span class="token operator">===</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"tool_approval_required"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token comment" style="color:rgb(98, 114, 164)">// 实现人工确认的交互逻辑，拿到 event.toolUseId 后调用 session.respondApproval()</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><br></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="4-agent-记忆">4. Agent 记忆<a href="https://tcb.cloud.tencent.com/blog/2026/08/03/open-agent-kernel#4-agent-%E8%AE%B0%E5%BF%86" class="hash-link" aria-label="4. Agent 记忆的直接链接" title="4. Agent 记忆的直接链接" translate="no">​</a></h3>
<p>现在记忆也成为了大多数 Agent 自带的能力。在 OpenAgentKernel 中，我们内置了记忆的功能：</p>
<div class="language-js codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-js codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> agent </span><span class="token operator">=</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">createAgent</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  envId</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">model</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"glm-5.2"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">systemPrompt</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"你是一个智能助手，请帮我回答用户的问题"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token comment" style="color:rgb(98, 114, 164)">// 开启记忆</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">userMemory</span><span class="token operator">:</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><br></div></code></pre></div></div>
<p>用户私有的 <code>.claude/</code> 记忆文件将会自动同步到 CloudBase 的云存储中，并且跨会话生效。</p>
<p>当然开发者也可以主动调用 API 来实现记忆的预置和删除：</p>
<div class="language-js codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-js codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">import</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> writeUserMemoryFiles </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">from</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"@cloudbase/open-agent-kernel"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">await</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">writeUserMemoryFiles</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  envId</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">userId</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"alice"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">files</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> </span><span class="token literal-property property">path</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"CLAUDE.md"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token literal-property property">content</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"请始终用中文回答。"</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><br></div></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="5-沙箱让-agent-在安全环境中跑代码动文件">5. 沙箱：让 Agent 在安全环境中跑代码动文件<a href="https://tcb.cloud.tencent.com/blog/2026/08/03/open-agent-kernel#5-%E6%B2%99%E7%AE%B1%E8%AE%A9-agent-%E5%9C%A8%E5%AE%89%E5%85%A8%E7%8E%AF%E5%A2%83%E4%B8%AD%E8%B7%91%E4%BB%A3%E7%A0%81%E5%8A%A8%E6%96%87%E4%BB%B6" class="hash-link" aria-label="5. 沙箱：让 Agent 在安全环境中跑代码动文件的直接链接" title="5. 沙箱：让 Agent 在安全环境中跑代码动文件的直接链接" translate="no">​</a></h3>
<p>Agent 跑代码、改文件、执行 Shell，都需要一个隔离的执行环境。为此我们在 OpenAgentKernel 中内置了沙箱（Sandbox）的功能：</p>
<div class="language-js codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-js codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> agent </span><span class="token operator">=</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">createAgent</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  envId</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">model</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"glm-5.2"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">systemPrompt</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"你是一个全能编程助手，帮助用户编写代码"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token comment" style="color:rgb(98, 114, 164)">// 开启 Sandbox</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">sandbox</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token literal-property property">enabled</span><span class="token operator">:</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token literal-property property">cloudbaseTools</span><span class="token operator">:</span><span class="token plain"> </span><span class="token boolean">true</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">// 镜像支持时，沙箱内可直接调用 CloudBase MCP 工具</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token literal-property property">scope</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"shared"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">// shared：多会话共享实例；session：每会话独立实例</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token literal-property property">ttl</span><span class="token operator">:</span><span class="token plain"> </span><span class="token number">3600</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><br></div></code></pre></div></div>
<p>开启沙箱后，Agent 会在沙箱环境中执行代码、读写文件。比如让 Agent 生成一个网页并预览：</p>
<div class="language-js codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-js codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> session </span><span class="token operator">=</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">await</span><span class="token plain"> agent</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">startSession</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> </span><span class="token literal-property property">userId</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"user-1"</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">session</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">send</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token string" style="color:rgb(255, 121, 198)">"帮我写一个个人博客的首页，用 React + Tailwind CSS，然后部署到 CloudBase 上"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><br></div></code></pre></div></div>
<p>这样 Agent 就会自动在沙箱中创建文件、安装依赖、并且调用沙箱中内置的 CloudBase 密钥，将产物部署到云端，开发者无需管理和调度沙箱。</p>
<blockquote>
<p>CloudBase 的 Sandbox 能力当前内测中，如果您有需求，欢迎联系我们。</p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="我们自己是如何使用-openagentkernel-的">我们自己是如何使用 OpenAgentKernel 的？<a href="https://tcb.cloud.tencent.com/blog/2026/08/03/open-agent-kernel#%E6%88%91%E4%BB%AC%E8%87%AA%E5%B7%B1%E6%98%AF%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8-openagentkernel-%E7%9A%84" class="hash-link" aria-label="我们自己是如何使用 OpenAgentKernel 的？的直接链接" title="我们自己是如何使用 OpenAgentKernel 的？的直接链接" translate="no">​</a></h2>
<p>目前 CloudBase 平台大部分的 AI 功能已经基于 OpenAgentKernel 构建，包括：</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="cloudbase-agent">CloudBase Agent<a href="https://tcb.cloud.tencent.com/blog/2026/08/03/open-agent-kernel#cloudbase-agent" class="hash-link" aria-label="CloudBase Agent的直接链接" title="CloudBase Agent的直接链接" translate="no">​</a></h3>
<p>云开发控制台的 Agent 板块是基于 OpenAgentKernel 焕新的：新建 Agent 时选择官方 <code>cloudbase-agent</code> 模板，得到的就是一个 OpenAgentKernel 项目——会话持久化、MCP 工具、人工审批开箱即用，创建完成即可在「接入 &amp; 调试」页直接对话。</p>
<p>需要深度定制时，「本地开发」页给出完整指引：<code>tcb fn code download</code> 把代码拉到本地，交给你的 AI 编程工具修改，改完 <code>tcb fn deploy</code> 一条命令部署回去。控制台负责托管、日志和调试入口，OpenAgentKernel 负责运行时。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-agent">Issue Agent<a href="https://tcb.cloud.tencent.com/blog/2026/08/03/open-agent-kernel#issue-agent" class="hash-link" aria-label="Issue Agent的直接链接" title="Issue Agent的直接链接" translate="no">​</a></h3>
<p>CloudBase 社区（CNB）的 Issue Bot 是一个跑在流水线里的 OpenAgentKernel Agent。新 issue 进来后，它以「云开发工程师」的角色检索资料、给出有依据的答复。</p>
<p>它用到了 OpenAgentKernel 的三个能力：进程内 MCP server 提供受控工具，最终答复必须通过 <code>reply</code> 工具发布，从机制上保证"要么有据可查，要么明确标注推断"；skills 加载答疑经验（issue-agent-guide）；多模态附件让它能看懂用户贴的报错截图——截图先由一个视觉会话逐张识别，再进入主流程。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="立刻使用-openagentkernel">立刻使用 OpenAgentKernel<a href="https://tcb.cloud.tencent.com/blog/2026/08/03/open-agent-kernel#%E7%AB%8B%E5%88%BB%E4%BD%BF%E7%94%A8-openagentkernel" class="hash-link" aria-label="立刻使用 OpenAgentKernel的直接链接" title="立刻使用 OpenAgentKernel的直接链接" translate="no">​</a></h2>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">npm</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">install</span><span class="token plain"> @cloudbase/open-agent-kernel@beta</span><br></div></code></pre></div></div>
<p>你也可以访问下面的链接来查看代码：</p>
<ul>
<li class="">GitHub：<a href="https://github.com/TencentCloudBase/OpenAgentKernel">https://github.com/TencentCloudBase/OpenAgentKernel</a></li>
<li class="">CNB：<a href="https://cnb.cool/tencent/cloud/cloudbase/OpenAgentKernel">https://cnb.cool/tencent/cloud/cloudbase/OpenAgentKernel</a></li>
</ul>
<p>或者，直接打开 CloudBase 控制台（<a href="https://tcb.cloud.tencent.com/dev%EF%BC%89%E7%9A%84">https://tcb.cloud.tencent.com/dev）的</a> Agent 板块，开始你的 Agent 开发之旅：</p>
<ul>
<li class="">npm：<a href="https://www.npmjs.com/package/@cloudbase/open-agent-kernel">https://www.npmjs.com/package/@cloudbase/open-agent-kernel</a></li>
<li class="">源码与 README：<a href="https://github.com/TencentCloudBase/OpenAgentKernel">https://github.com/TencentCloudBase/OpenAgentKernel</a></li>
<li class="">Agent 开发文档：<a href="https://docs.cloudbase.net/ai/agent-development/">https://docs.cloudbase.net/ai/agent-development/</a></li>
</ul>
<p>关注腾讯云开发，第一时间获取产品动态与最佳实践。</p>]]></content>
        <author>
            <name>CloudBase Team</name>
            <uri>https://tcb.cloud.tencent.com</uri>
        </author>
        <category label="practice" term="practice"/>
        <category label="AI" term="AI"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[CloudBase 连接器已上架智谱ZCode]]></title>
        <id>https://tcb.cloud.tencent.com/blog/2026/07/31/zcode-connector</id>
        <link href="https://tcb.cloud.tencent.com/blog/2026/07/31/zcode-connector"/>
        <updated>2026-07-31T16:51:00.000Z</updated>
        <summary type="html"><![CDATA[CloudBase 连接器上架智谱 ZCode：装一个插件，用自然语言操作整座云开发后端。]]></summary>
        <content type="html"><![CDATA[<p>CloudBase 连接器现已上架智谱 ZCode。</p>
<p>只需要在 ZCode 里装一个插件，就能用自然语言操作整座云开发后端，从建库、写函数、部署站点、管存储与认证，全程不用切回云控制台。</p>
<p><img decoding="async" loading="lazy" alt="ZCode 插件安装" src="https://tcb.cloud.tencent.com/assets/images/img-001-5b2effb8767886015645347a82ede67b.jpg" width="895" height="1048" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="装上就能用">装上就能用<a href="https://tcb.cloud.tencent.com/blog/2026/07/31/zcode-connector#%E8%A3%85%E4%B8%8A%E5%B0%B1%E8%83%BD%E7%94%A8" class="hash-link" aria-label="装上就能用的直接链接" title="装上就能用的直接链接" translate="no">​</a></h2>
<p>下载打开 ZCode，进入左侧菜单「设置」→「插件」，切换到「开发者工具」分类，找到 <strong>cloudbase-skills</strong>（腾讯云 CloudBase 开发技能与 MCP 集成），点击右侧「安装」。</p>
<p>安装完成后回到 AI 对话，直接开工。几个可照抄的起手式：</p>
<ul>
<li class="">"用云开发做一个微信小程序点餐系统" —— 搭页面、建云数据库、写云函数并引导预览。</li>
<li class="">"做一个预约管理系统，支持用户下单和后台改状态" —— 用 CloudBase PostgreSQL 建模、配权限、接前后端。</li>
<li class="">"给 Web 应用加上手机号登录" —— 启用认证方式并接入 CloudBase SDK。</li>
</ul>
<p><img decoding="async" loading="lazy" alt="ZCode 对话示例" src="https://tcb.cloud.tencent.com/assets/images/img-002-078c657de69e4f58eed381cb3594a863.jpg" width="1080" height="750" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="现在就开始">现在就开始<a href="https://tcb.cloud.tencent.com/blog/2026/07/31/zcode-connector#%E7%8E%B0%E5%9C%A8%E5%B0%B1%E5%BC%80%E5%A7%8B" class="hash-link" aria-label="现在就开始的直接链接" title="现在就开始的直接链接" translate="no">​</a></h2>
<p>CloudBase 插件对 ZCode 3.4.1 及以上版本开放，覆盖所有云开发环境。点击阅读原文，查看完整接入方案。</p>
<p>ZCode 下载地址：<a href="https://zcode.z.ai/">https://zcode.z.ai</a></p>]]></content>
        <author>
            <name>CloudBase Team</name>
            <uri>https://tcb.cloud.tencent.com</uri>
        </author>
        <category label="AI" term="AI"/>
        <category label="CloudBase" term="CloudBase"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[对着 AI 说「上线」就够了：CloudBase 插件发布]]></title>
        <id>https://tcb.cloud.tencent.com/blog/2026/07/30/cloudbase-plugin</id>
        <link href="https://tcb.cloud.tencent.com/blog/2026/07/30/cloudbase-plugin"/>
        <updated>2026-07-30T10:00:00.000Z</updated>
        <summary type="html"><![CDATA[CloudBase 插件发布：在 Codex、Claude Code、WorkBuddy 里直接查库、建云函数、部署上线——一条 Prompt 完成接入，MCP、Skills 与 Hooks 一次配齐。]]></summary>
        <content type="html"><![CDATA[<p>在 Claude Code 里说一句「把 demo 部署上线」，环境建好、文件传上去、访问链接贴回来——中间不用打开任何控制台。</p>
<p>这是装好 CloudBase 插件后的日常。Codex、Claude Code、WorkBuddy 均已原生支持 <strong>CloudBase Plugin</strong>：数据库、云函数、静态托管、AI 能力，全部变成对话里的一句话。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="接入一段-prompt-的事">接入：一段 Prompt 的事<a href="https://tcb.cloud.tencent.com/blog/2026/07/30/cloudbase-plugin#%E6%8E%A5%E5%85%A5%E4%B8%80%E6%AE%B5-prompt-%E7%9A%84%E4%BA%8B" class="hash-link" aria-label="接入：一段 Prompt 的事的直接链接" title="接入：一段 Prompt 的事的直接链接" translate="no">​</a></h2>
<p>推荐用 Prompt 方式，复制下面这段，粘贴进你的 AI IDE，回车：</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token plain">帮我把 CloudBase 接好，按下面做：</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">1. 打开 https://docs.cloudbase.net/skill.md，按说明完成接入。</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">2. 接入完成后告诉我，并建议最相关的下一步。</span><br></div></code></pre></div></div>
<p>AI 会自己完成安装与配置，结束时还会告诉你下一步该干什么。不会配？让它教你。配错了？让它修。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="习惯命令行一条命令">习惯命令行？一条命令<a href="https://tcb.cloud.tencent.com/blog/2026/07/30/cloudbase-plugin#%E4%B9%A0%E6%83%AF%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%80%E6%9D%A1%E5%91%BD%E4%BB%A4" class="hash-link" aria-label="习惯命令行？一条命令的直接链接" title="习惯命令行？一条命令的直接链接" translate="no">​</a></h2>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token plain">npx plugins </span><span class="token function" style="color:rgb(80, 250, 123)">add</span><span class="token plain"> TencentCloudBase/cloudbase-plugin </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-y</span><span class="token plain"> </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">--scope</span><span class="token plain"> user</span><br></div></code></pre></div></div>
<p><code>plugins</code> CLI（兼容 Open Plugin Specification）会自动检测你本机装了哪些 AI 工具，全部一次装好。<strong>优先用这条路径，不要手写 MCP JSON。</strong> 检测结果可随时查看：</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token plain">npx plugins targets</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="装完之后ai-能帮你干什么">装完之后，AI 能帮你干什么<a href="https://tcb.cloud.tencent.com/blog/2026/07/30/cloudbase-plugin#%E8%A3%85%E5%AE%8C%E4%B9%8B%E5%90%8Eai-%E8%83%BD%E5%B8%AE%E4%BD%A0%E5%B9%B2%E4%BB%80%E4%B9%88" class="hash-link" aria-label="装完之后，AI 能帮你干什么的直接链接" title="装完之后，AI 能帮你干什么的直接链接" translate="no">​</a></h2>
<p>插件把三件东西捆绑在一起：</p>
<ul>
<li class=""><strong>MCP Server</strong>——「查一下 users 集合有多少条数据」「把这个函数改成每分钟跑一次」，对话里直接执行</li>
<li class=""><strong>Agent Skills</strong>——CloudBase 的开发最佳实践注入 Agent 技能库，它知道该怎么用云开发，而不是瞎猜</li>
<li class=""><strong>Hooks</strong>——Skill 激活更稳定，不会时灵时不灵</li>
</ul>
<p>相比单独装 Skills，插件多了 Hooks，<strong>激活更可靠</strong>——推荐所有接入都走插件。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="支持这些-ai-ide">支持这些 AI IDE<a href="https://tcb.cloud.tencent.com/blog/2026/07/30/cloudbase-plugin#%E6%94%AF%E6%8C%81%E8%BF%99%E4%BA%9B-ai-ide" class="hash-link" aria-label="支持这些 AI IDE的直接链接" title="支持这些 AI IDE的直接链接" translate="no">​</a></h2>
<table><thead><tr><th>IDE</th><th>说明</th></tr></thead><tbody><tr><td>Claude Code</td><td><code>~/.claude</code></td></tr><tr><td>Cursor</td><td><code>~/.cursor</code></td></tr><tr><td>Codex</td><td><code>~/.codex</code></td></tr><tr><td>Grok Build / Kimi Code / GitHub Copilot CLI</td><td>均支持</td></tr><tr><td>VS Code</td><td>Agent plugins（Preview）</td></tr></tbody></table>
<p>另有 Sites 插件可选（<code>npx plugins add TencentCloudBase/cloudbase-sites-plugin -y --scope user</code>）。</p>
<p>完整文档：<a href="https://docs.cloudbase.net/ai/cloudbase-ai-toolkit/ai-agent-plugins">CloudBase AI 插件</a>。</p>
<p>下一次部署，试试不打开控制台。</p>]]></content>
        <author>
            <name>CloudBase Team</name>
            <uri>https://tcb.cloud.tencent.com</uri>
        </author>
        <category label="announcement" term="announcement"/>
        <category label="AI" term="AI"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[腾讯云 CloudBase 免费体验版续期计划来了]]></title>
        <id>https://tcb.cloud.tencent.com/blog/2026/07/28/cloudbase-free-trial-renewal</id>
        <link href="https://tcb.cloud.tencent.com/blog/2026/07/28/cloudbase-free-trial-renewal"/>
        <updated>2026-07-28T16:08:00.000Z</updated>
        <summary type="html"><![CDATA[CloudBase 免费体验版续期计划：完成发布任务即可 0 元免费续 6 个月，或 4.9 元个人版首购特惠。]]></summary>
        <content type="html"><![CDATA[<p>如果你在用 CloudBase 体验版环境快到期了，在控制台点开「套餐用量」会看到「立即续费」，就能完成续费任务啦 ☁️</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-续费路径完成续费任务0-��元免费续-6-个月">👉 续费路径：完成续费任务：0 元免费续 6 个月<a href="https://tcb.cloud.tencent.com/blog/2026/07/28/cloudbase-free-trial-renewal#-%E7%BB%AD%E8%B4%B9%E8%B7%AF%E5%BE%84%E5%AE%8C%E6%88%90%E7%BB%AD%E8%B4%B9%E4%BB%BB%E5%8A%A10-%E5%85%83%E5%85%8D%E8%B4%B9%E7%BB%AD-6-%E4%B8%AA%E6%9C%88" class="hash-link" aria-label="👉 续费路径：完成续费任务：0 元免费续 6 个月的直接链接" title="👉 续费路径：完成续费任务：0 元免费续 6 个月的直接链接" translate="no">​</a></h2>
<p><strong>STEP 1</strong>：选择任一平台发布 CloudBase / 云开发相关内容：小红书、掘金、知乎、CSDN、B 站、X(Twitter)、V2EX、即刻</p>
<p>点击「去完成」→ 弹窗内选平台 → 下载素材包 → 复制推荐文案（多条模板可选），官方提供参考素材</p>
<p><strong>STEP 2</strong>：发布后粘贴分享链接 + 上传截图</p>
<p>点「提交验证」→ 混元 AI 自动验证 → 通过后点「立即续费」</p>
<p>进入 0 元购买页，点击「立即购买」，即可续费成功</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="-升级路径直接升级49-元个人版首购特惠">👉 升级路径：直接升级，4.9 元个人版首购特惠<a href="https://tcb.cloud.tencent.com/blog/2026/07/28/cloudbase-free-trial-renewal#-%E5%8D%87%E7%BA%A7%E8%B7%AF%E5%BE%84%E7%9B%B4%E6%8E%A5%E5%8D%87%E7%BA%A749-%E5%85%83%E4%B8%AA%E4%BA%BA%E7%89%88%E9%A6%96%E8%B4%AD%E7%89%B9%E6%83%A0" class="hash-link" aria-label="👉 升级路径：直接升级，4.9 元个人版首购特惠的直接链接" title="👉 升级路径：直接升级，4.9 元个人版首购特惠的直接链接" translate="no">​</a></h2>
<p>直接选「立即升级」，进入购买页，点击「立即购买」，即可升级成功</p>
<blockquote>
<p>说明：本次首购升级特惠，仅享价格优惠，所有升级到个人版的环境，均不支持降配回体验版哦</p>
</blockquote>
<p>同期还能参与有奖问卷活动，只需要 2 分钟，参与问卷的小伙伴可以参与抽奖，有随机资源点补贴惊喜！</p>
<p>留言区分享你对云开发 CloudBase 的使用感受和期待吧！</p>
<p>详细参考：<a href="https://cloud.tencent.com/developer/article/2715255">https://cloud.tencent.com/developer/article/2715255</a></p>]]></content>
        <author>
            <name>CloudBase Team</name>
            <uri>https://tcb.cloud.tencent.com</uri>
        </author>
        <category label="announcement" term="announcement"/>
        <category label="CloudBase" term="CloudBase"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[国内站全量开放新加坡：出海东南亚，后端就近部署到新加坡机房]]></title>
        <id>https://tcb.cloud.tencent.com/blog/2026/07/27/singapore-region</id>
        <link href="https://tcb.cloud.tencent.com/blog/2026/07/27/singapore-region"/>
        <updated>2026-07-27T11:28:00.000Z</updated>
        <summary type="html"><![CDATA[国内站全量开放新加坡地域，出海东南亚后端就近部署，专发 PostgreSQL，原账号直接用。]]></summary>
        <content type="html"><![CDATA[<p>云开发 CloudBase 国内站全量开放新加坡地域。</p>
<p>如果你的产品正在（或准备）服务东南亚用户，大概率遇到过这几件事：</p>
<ul>
<li class="">服务器部署在国内，新加坡、马来西亚、印尼用户访问延迟明显，体验打折扣；</li>
<li class="">数据出境合规要求越来越细，"能不能把数据留在当地"成了绕不开的问题；</li>
<li class="">想快速验证出海业务，但又不想为了一个新地域重新搭一套账号体系、重新学一套云产品。</li>
</ul>
<p>现在不用另起炉灶：云开发 CloudBase 国内站正式全量开放新加坡地域，开发者继续用国内站账号和控制台，就能就近部署后端服务到新加坡机房。</p>
<p><img decoding="async" loading="lazy" alt="新加坡地域" src="https://tcb.cloud.tencent.com/assets/images/img-001-ab0a1fc9781bee7b4fca18462beeb174.jpg" width="832" height="1216" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="新加坡地域全量开放专发-postgresql">新加坡地域全量开放，专发 PostgreSQL<a href="https://tcb.cloud.tencent.com/blog/2026/07/27/singapore-region#%E6%96%B0%E5%8A%A0%E5%9D%A1%E5%9C%B0%E5%9F%9F%E5%85%A8%E9%87%8F%E5%BC%80%E6%94%BE%E4%B8%93%E5%8F%91-postgresql" class="hash-link" aria-label="新加坡地域全量开放，专发 PostgreSQL的直接链接" title="新加坡地域全量开放，专发 PostgreSQL的直接链接" translate="no">​</a></h2>
<p>国内站用户现在可以直接选择"新加坡"地域创建云开发环境，新加坡地域专属发货 PostgreSQL（PG）数据库环境。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="1-新加坡地域全量开放">1. 新加坡地域全量开放<a href="https://tcb.cloud.tencent.com/blog/2026/07/27/singapore-region#1-%E6%96%B0%E5%8A%A0%E5%9D%A1%E5%9C%B0%E5%9F%9F%E5%85%A8%E9%87%8F%E5%BC%80%E6%94%BE" class="hash-link" aria-label="1. 新加坡地域全量开放的直接链接" title="1. 新加坡地域全量开放的直接链接" translate="no">​</a></h3>
<p>新加坡地域本次是移除白名单限制、面向全量用户开放。购买页的地域选择器直接选中"新加坡"选项，操作方式和上海地域完全一致，不需要额外申请、不需要切换到国际站。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2-新加坡专发-postgresql">2. 新加坡专发 PostgreSQL<a href="https://tcb.cloud.tencent.com/blog/2026/07/27/singapore-region#2-%E6%96%B0%E5%8A%A0%E5%9D%A1%E4%B8%93%E5%8F%91-postgresql" class="hash-link" aria-label="2. 新加坡专发 PostgreSQL的直接链接" title="2. 新加坡专发 PostgreSQL的直接链接" translate="no">​</a></h3>
<p>新加坡地域仅提供 PostgreSQL 数据库环境，暂不支持文档型数据库 / MySQL。</p>
<p>CloudBase for Supabase 版是云开发在 PostgreSQL 之上构建的 Serverless 后端云服务，和业内主流的 PG-first 后端思路一致（完全兼容 Supabase），把数据库、权限、鉴权、存储统一到同一套 SQL 语言体系里：</p>
<table><thead><tr><th>能力</th><th>说明</th></tr></thead><tbody><tr><td>PostgreSQL 17 托管数据库</td><td>完整 SQL：表/视图/索引/事务/触发器/存储过程/窗口函数/分区，一应俱全</td></tr><tr><td>PostgREST 自动 REST API</td><td>建表即得接口，前端直接 select / insert / update，无需手写后端代码</td></tr><tr><td>双层权限模型</td><td>表级 GRANT（能做什么操作）+ 行级 RLS Policy（能看到哪些数据），SQL 一套语言表达全部权限</td></tr><tr><td>JWT 身份认证</td><td>内置邮箱/手机号/第三方登录、多因素认证，用户表就在数据库里，可直接 SQL 关联查询</td></tr><tr><td>对象存储</td><td>文件元数据落在数据库 storage schema，权限用同一套 RLS 语言描述</td></tr><tr><td>Serverless 云函数</td><td>复杂业务逻辑、第三方集成，用云函数补齐</td></tr></tbody></table>
<p><img decoding="async" loading="lazy" alt="能力一览" src="https://tcb.cloud.tencent.com/assets/images/img-002-e44d4835c151df33526021a633e6cef2.png" width="1080" height="796" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="选择新加坡地域的-5-个实在好处">选择新加坡地域的 5 个实在好处<a href="https://tcb.cloud.tencent.com/blog/2026/07/27/singapore-region#%E9%80%89%E6%8B%A9%E6%96%B0%E5%8A%A0%E5%9D%A1%E5%9C%B0%E5%9F%9F%E7%9A%84-5-%E4%B8%AA%E5%AE%9E%E5%9C%A8%E5%A5%BD%E5%A4%84" class="hash-link" aria-label="选择新加坡地域的 5 个实在好处的直接链接" title="选择新加坡地域的 5 个实在好处的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="1-就近部署东南亚访问更快">1. 就近部署，东南亚访问更快<a href="https://tcb.cloud.tencent.com/blog/2026/07/27/singapore-region#1-%E5%B0%B1%E8%BF%91%E9%83%A8%E7%BD%B2%E4%B8%9C%E5%8D%97%E4%BA%9A%E8%AE%BF%E9%97%AE%E6%9B%B4%E5%BF%AB" class="hash-link" aria-label="1. 就近部署，东南亚访问更快的直接链接" title="1. 就近部署，东南亚访问更快的直接链接" translate="no">​</a></h3>
<p>数据中心物理落在新加坡，服务新马泰印尼等用户时，网络链路更短，接口响应更快，对实时性要求较高的场景（社交、电商、工具类 App）体验提升明显。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2-数据不出境合规更从容">2. 数据不出境，合规更从容<a href="https://tcb.cloud.tencent.com/blog/2026/07/27/singapore-region#2-%E6%95%B0%E6%8D%AE%E4%B8%8D%E5%87%BA%E5%A2%83%E5%90%88%E8%A7%84%E6%9B%B4%E4%BB%8E%E5%AE%B9" class="hash-link" aria-label="2. 数据不出境，合规更从容的直接链接" title="2. 数据不出境，合规更从容的直接链接" translate="no">​</a></h3>
<p>国内节点只加载国内站数据，新加坡地域按合规策略处理站点数据加载，从架构层面隔离，满足"数据本地化"、"区域合规"诉求。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="3-原账号直接用不用注册国际站">3. 原账号直接用，不用注册国际站<a href="https://tcb.cloud.tencent.com/blog/2026/07/27/singapore-region#3-%E5%8E%9F%E8%B4%A6%E5%8F%B7%E7%9B%B4%E6%8E%A5%E7%94%A8%E4%B8%8D%E7%94%A8%E6%B3%A8%E5%86%8C%E5%9B%BD%E9%99%85%E7%AB%99" class="hash-link" aria-label="3. 原账号直接用，不用注册国际站的直接链接" title="3. 原账号直接用，不用注册国际站的直接链接" translate="no">​</a></h3>
<p>依然是国内站账号、国内站支付方式、国内站控制台，不需要注册国际站账号，不需要切换语言，选个地域就能获得海外节点。开发习惯、CLI 工具、SDK 用法基本不变。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="4-一套-sql管完数据权限账号存储">4. 一套 SQL，管完数据、权限、账号、存储<a href="https://tcb.cloud.tencent.com/blog/2026/07/27/singapore-region#4-%E4%B8%80%E5%A5%97-sql%E7%AE%A1%E5%AE%8C%E6%95%B0%E6%8D%AE%E6%9D%83%E9%99%90%E8%B4%A6%E5%8F%B7%E5%AD%98%E5%82%A8" class="hash-link" aria-label="4. 一套 SQL，管完数据、权限、账号、存储的直接链接" title="4. 一套 SQL，管完数据、权限、账号、存储的直接链接" translate="no">​</a></h3>
<p>传统后端搭建，数据库、鉴权服务、文件存储往往是三套不同的系统、三套不同的权限语言，接入和维护成本不低。CloudBase for Supabase 版把这些统一收敛到 PostgreSQL 一套体系里：</p>
<ul>
<li class="">业务数据怎么存 → 建表；</li>
<li class="">谁能读、谁能写 → GRANT + RLS Policy；</li>
<li class="">用户是谁 → auth schema 里的一张表；</li>
<li class="">文件权限怎么控制 → 还是 RLS Policy。</li>
</ul>
<p>对开发者来说，掌握好 SQL，就能覆盖数据建模、权限设计、跨模块协作的绝大部分工作。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="5-零运维">5. 零运维<a href="https://tcb.cloud.tencent.com/blog/2026/07/27/singapore-region#5-%E9%9B%B6%E8%BF%90%E7%BB%B4" class="hash-link" aria-label="5. 零运维的直接链接" title="5. 零运维的直接链接" translate="no">​</a></h3>
<p>数据库实例的创建、高可用、备份都由平台托管，开发者不用管机器规格、扩缩容、打补丁；开通环境后即可直接建表写代码。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="开通选择地域新加坡">开通选择地域「新加坡」<a href="https://tcb.cloud.tencent.com/blog/2026/07/27/singapore-region#%E5%BC%80%E9%80%9A%E9%80%89%E6%8B%A9%E5%9C%B0%E5%9F%9F%E6%96%B0%E5%8A%A0%E5%9D%A1" class="hash-link" aria-label="开通选择地域「新加坡」的直接链接" title="开通选择地域「新加坡」的直接链接" translate="no">​</a></h2>
<p>整个流程和你熟悉的云开发购买流程完全一致，多一步"选地域"而已：</p>
<p><strong>Step 1</strong>：进入购买页，选择新加坡地域</p>
<p>打开云开发 CloudBase 购买页，在地域选择中选择「新加坡」——选定后，数据库类型会自动锁定为 PostgreSQL（新加坡地域不提供其他数据库类型的选项）</p>
<p><strong>Step 2</strong>：完成套餐选购、下单支付</p>
<p>选择套餐版本（个人版 / 标准版 / 企业版），走标准下单支付，和选择上海地域一样。</p>
<p><strong>Step 3</strong>：环境自动初始化</p>
<p>下单完成后，系统会自动完成：</p>
<ol>
<li class="">创建云开发环境；</li>
<li class="">创建 PostgreSQL 数据库实例；</li>
<li class="">初始化系统角色与默认权限；</li>
<li class="">配置 API 服务网关。</li>
</ol>
<p>整个过程通常在几分钟内完成，无需人工干预。</p>
<p><strong>Step 4</strong>：进入控制台</p>
<p>环境创建完成后即可直接进入 PG 版控制台，使用数据库表管理、RLS 策略配置、连接信息查看、云函数、云存储、静态网站托管、身份认证等能力。</p>
<p><strong>Step 5</strong>：代码接入，几行搞定</p>
<p>以 Web 前端为例，通过 SDK 直连数据库，权限由 RLS 自动完成校验：</p>
<div class="language-js codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-js codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">import</span><span class="token plain"> cloudbase </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">from</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'@cloudbase/js-sdk'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> app </span><span class="token operator">=</span><span class="token plain"> cloudbase</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">init</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">env</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'&lt;环境 ID&gt;'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">accessKey</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'&lt;Publishable Key&gt;'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> db </span><span class="token operator">=</span><span class="token plain"> app</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">rdb</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> data </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"> </span><span class="token operator">=</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">await</span><span class="token plain"> db</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">from</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token string" style="color:rgb(255, 121, 198)">'todos'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">select</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token string" style="color:rgb(255, 121, 198)">'id, title, is_completed'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">eq</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token string" style="color:rgb(255, 121, 198)">'is_completed'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token boolean">false</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">await</span><span class="token plain"> db</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">from</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token string" style="color:rgb(255, 121, 198)">'todos'</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">insert</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> </span><span class="token literal-property property">title</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'写一篇出海文档'</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><br></div></code></pre></div></div>
<p>如果你不用前端 SDK，也可以直接用标准的 REST API（遵循 PostgREST 规范）接入任意语言、任意后端框架：</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">curl</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"https://&lt;envId&gt;.api.tcloudbasegateway.com/v1/rdb/rest/todos?is_completed=eq.false"</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">\</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-H</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"Authorization: Bearer &lt;Publishable Key&gt;"</span><br></div></code></pre></div></div>
<p>完整的建表、权限配置（GRANT + RLS）、进阶用法，可参考官方文档：PostgreSQL 数据库初始化指引</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="几个你可能会问到的问题">几个你可能会问到的问题<a href="https://tcb.cloud.tencent.com/blog/2026/07/27/singapore-region#%E5%87%A0%E4%B8%AA%E4%BD%A0%E5%8F%AF%E8%83%BD%E4%BC%9A%E9%97%AE%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98" class="hash-link" aria-label="几个你可能会问到的问题的直接链接" title="几个你可能会问到的问题的直接链接" translate="no">​</a></h2>
<p><strong>Q：新加坡地域和上海地域可以并存吗？</strong></p>
<p>可以。地域是环境级别的选择，一个账号下可以同时拥有上海地域环境和新加坡地域环境，按业务需要分别创建、独立管理、独立计费。</p>
<p><strong>Q：新加坡地域以后会支持云数据库（MySQL/文档型数据库）吗？</strong></p>
<p>当前阶段新加坡地域是 PG 专属地域，聚焦把 PostgreSQL 相关能力做深做透；后续如有其他数据库类型的规划会另行公告。</p>
<p><strong>Q：已经在用上海地域 PG 环境，代码能直接迁移到新加坡地域吗？</strong></p>
<p>可以。新加坡地域与上海地域共用同一套 PostgreSQL 技术栈、同一套 SDK 和 API 规范，业务代码基本无需改动，初始化时指向新环境的 env 即可。</p>
<p><strong>Q：数据安全和隔离怎么保证？</strong></p>
<p>新加坡地域与国内地域在网络层完全隔离，遵循平台既定的数据流隔离与合规策略，不存在国内节点访问境外数据、或反向访问的情况。</p>
<p><strong>Q：新加坡地域不支持云托管，原来跑在云托管上的后端服务怎么办？</strong></p>
<p>新加坡地域目前暂不提供云托管服务，但标准云函数（含 HTTP 触发）完整可用，建议将轻量后端逻辑改为 Web 云函数承载，即通过 HTTP 网关把云函数暴露为标准 REST 接口。相比云托管，Web 云函数在新加坡地域场景下有几点明显优势：</p>
<ul>
<li class="">免运维，零容器管理：不需要构建镜像、配置实例规格，写完代码直接上传即可运行；</li>
<li class="">按量计费，空闲零成本：按调用次数 + 资源使用时长计费，没有请求时不产生费用，不需要为了避免冷启动而保留常驻实例；</li>
<li class="">弹性伸缩更省心：平台按并发自动扩缩容，还可用预置并发进一步降低冷启动影响；</li>
<li class="">与 PG 数据库无缝联动：云函数可直接读写同环境下的 PostgreSQL 数据库、复用 RLS 权限体系，做数据校验、第三方集成、定时任务等复杂逻辑时无需额外打通网络。</li>
</ul>
<p>需要注意的是，如果业务依赖长连接（WebSocket/SSE）、需要常驻进程或完整 Web 框架级的路由中间件，云函数并非云托管的全能替代，这类场景建议关注后续云托管在新加坡地域的开放计划。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="结语">结语<a href="https://tcb.cloud.tencent.com/blog/2026/07/27/singapore-region#%E7%BB%93%E8%AF%AD" class="hash-link" aria-label="结语的直接链接" title="结语的直接链接" translate="no">​</a></h2>
<p>出海不再需要"先搭一整套海外基础设施"才能起步。选一个地域、走一遍熟悉的购买流程，几分钟后你就拥有了一个部署在新加坡、开箱即用的 Serverless PostgreSQL 后端。</p>
<p>如果你的业务正准备（或已经在）触达东南亚用户，现在是一个很好的时机，去控制台看看新加坡地域，点击阅读原文直达购买页，直接动手建第一张表。</p>
<p>了解更多：</p>
<ul>
<li class="">PostgreSQL 数据库初始化文档：<a href="https://docs.cloudbase.net/database/configuration/db/postgresql/initialization">https://docs.cloudbase.net/database/configuration/db/postgresql/initialization</a></li>
</ul>]]></content>
        <author>
            <name>CloudBase Team</name>
            <uri>https://tcb.cloud.tencent.com</uri>
        </author>
        <category label="announcement" term="announcement"/>
        <category label="CloudBase" term="CloudBase"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[CloudBase 自定义域名：详情页直接绑定，备案免服务器，三步配通]]></title>
        <id>https://tcb.cloud.tencent.com/blog/2026/07/24/custom-domain</id>
        <link href="https://tcb.cloud.tencent.com/blog/2026/07/24/custom-domain"/>
        <updated>2026-07-24T11:06:00.000Z</updated>
        <summary type="html"><![CDATA[CloudBase 自定义域名：详情页直接绑定，备案免服务器，三步配通。]]></summary>
        <content type="html"><![CDATA[<p>自定义域名让对外访问用品牌域名（如 <code>www.your-brand.com</code>），而不是一长串平台默认域名。</p>
<p>这篇教程手把手带你：自定义域名和 ICP 备案、备案到验证怎么一步步配通。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="入口下沉静态托管云函数云托管都能绑">入口下沉：静态托管、云函数、云托管都能绑<a href="https://tcb.cloud.tencent.com/blog/2026/07/24/custom-domain#%E5%85%A5%E5%8F%A3%E4%B8%8B%E6%B2%89%E9%9D%99%E6%80%81%E6%89%98%E7%AE%A1%E4%BA%91%E5%87%BD%E6%95%B0%E4%BA%91%E6%89%98%E7%AE%A1%E9%83%BD%E8%83%BD%E7%BB%91" class="hash-link" aria-label="入口下沉：静态托管、云函数、云托管都能绑的直接链接" title="入口下沉：静态托管、云函数、云托管都能绑的直接链接" translate="no">​</a></h2>
<p>云开发 CloudBase 这次把域名绑定做到了静态托管、云函数、云托管三种资源各有一个入口，绑完不用再跳来跳去。HTTP 网关也支持统一查看所有绑定关系。</p>
<p>几种模式按需选：静态托管有「应用模式」一域名对一站点和「路径模式」同域名下挂多资源；云函数和云托管绑定时填个「触发路径」就行。</p>
<p>接入方式类型三选一（静态托管推荐云开发 CDN，接口类一般不选）。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="生产更稳品牌更统一备案还能免一台服务器">生产更稳、品牌更统一，备案还能免一台服务器<a href="https://tcb.cloud.tencent.com/blog/2026/07/24/custom-domain#%E7%94%9F%E4%BA%A7%E6%9B%B4%E7%A8%B3%E5%93%81%E7%89%8C%E6%9B%B4%E7%BB%9F%E4%B8%80%E5%A4%87%E6%A1%88%E8%BF%98%E8%83%BD%E5%85%8D%E4%B8%80%E5%8F%B0%E6%9C%8D%E5%8A%A1%E5%99%A8" class="hash-link" aria-label="生产更稳、品牌更统一，备案还能免一台服务器的直接链接" title="生产更稳、品牌更统一，备案还能免一台服务器的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="默认域名只够测试自有域名才适合生产">默认域名只够测试，自有域名才适合生产<a href="https://tcb.cloud.tencent.com/blog/2026/07/24/custom-domain#%E9%BB%98%E8%AE%A4%E5%9F%9F%E5%90%8D%E5%8F%AA%E5%A4%9F%E6%B5%8B%E8%AF%95%E8%87%AA%E6%9C%89%E5%9F%9F%E5%90%8D%E6%89%8D%E9%80%82%E5%90%88%E7%94%9F%E4%BA%A7" class="hash-link" aria-label="默认域名只够测试，自有域名才适合生产的直接链接" title="默认域名只够测试，自有域名才适合生产的直接链接" translate="no">​</a></h3>
<p>默认域名（如 <code>xxx.tcloudbaseapp.com</code>）官方建议只用于测试。对外业务绑上自有域名后，品牌更统一、搜索引擎收录更稳、分享链接点击率也更高。</p>
<p>另外两个实用场景：一个 CloudBase 环境跑多个站点（官网、博客、活动页），用不同自定义域名区分；云函数 / 云托管对外暴露 API 时，用品牌域名 + 自定义路径比抛默认域名干净得多。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="备案不是走过场云开发环境就能办">备案不是走过场：云开发环境就能办<a href="https://tcb.cloud.tencent.com/blog/2026/07/24/custom-domain#%E5%A4%87%E6%A1%88%E4%B8%8D%E6%98%AF%E8%B5%B0%E8%BF%87%E5%9C%BA%E4%BA%91%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E5%B0%B1%E8%83%BD%E5%8A%9E" class="hash-link" aria-label="备案不是走过场：云开发环境就能办的直接链接" title="备案不是走过场：云开发环境就能办的直接链接" translate="no">​</a></h3>
<p>面向中国大陆访问的自定义域名，必须已完成 ICP 备案，否则在云开发里绑不上、也访问不通。对开发者来说，备案的价值不只是「合规」：</p>
<ul>
<li class=""><strong>CloudBase 环境支持备案</strong>：不用为了备案额外买一台服务器。省一笔开支，也少维护一套机器。</li>
<li class=""><strong>备案是域名能绑、能访问的前提</strong>：拿到备案号后，域名才能在 CloudBase 里正常绑定并对外服务。</li>
<li class=""><strong>一个环境最多可备案 2 个网站</strong>：一个符合条件的环境能申请多个网站的备案服务码，多站点场景够用。</li>
<li class=""><strong>别家已备案的域名要「转入」</strong>：如果域名已在其它服务商备过案，不能直接绑到 CloudBase，系统会拦截或提示未备案。需要先办「新增接入备案（备案转入）」，把备案信息接入腾讯云后才能正常绑定。</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="从备案到上线三步把自定义域名配通">从备案到上线：三步把自定义域名配通<a href="https://tcb.cloud.tencent.com/blog/2026/07/24/custom-domain#%E4%BB%8E%E5%A4%87%E6%A1%88%E5%88%B0%E4%B8%8A%E7%BA%BF%E4%B8%89%E6%AD%A5%E6%8A%8A%E8%87%AA%E5%AE%9A%E4%B9%89%E5%9F%9F%E5%90%8D%E9%85%8D%E9%80%9A" class="hash-link" aria-label="从备案到上线：三步把自定义域名配通的直接链接" title="从备案到上线：三步把自定义域名配通的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="前置条件一icp-备案">前置条件一：ICP 备案<a href="https://tcb.cloud.tencent.com/blog/2026/07/24/custom-domain#%E5%89%8D%E7%BD%AE%E6%9D%A1%E4%BB%B6%E4%B8%80icp-%E5%A4%87%E6%A1%88" class="hash-link" aria-label="前置条件一：ICP 备案的直接链接" title="前置条件一：ICP 备案的直接链接" translate="no">​</a></h3>
<p>在 CloudBase 里完成备案，需同时满足三个准入条件：</p>
<ul>
<li class=""><strong>套餐版本</strong>：个人版及以上（免费体验环境不支持备案）</li>
<li class=""><strong>剩余有效期</strong>：云环境剩余有效期 &gt; 6 个月</li>
<li class=""><strong>固定 IP</strong>：该环境已开启「云托管固定 IP」</li>
</ul>
<p>满足条件后，在控制台进入对应环境的「备案管理」页，点「去备案」，系统会引导到腾讯云备案控制台拉取该环境并提交申请。</p>
<p>管局审核通常 1–20 个工作日，通过后拿到备案号。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="前置条件二ssl-证书">前置条件二：SSL 证书<a href="https://tcb.cloud.tencent.com/blog/2026/07/24/custom-domain#%E5%89%8D%E7%BD%AE%E6%9D%A1%E4%BB%B6%E4%BA%8Cssl-%E8%AF%81%E4%B9%A6" class="hash-link" aria-label="前置条件二：SSL 证书的直接链接" title="前置条件二：SSL 证书的直接链接" translate="no">​</a></h3>
<p>准备一份 SSL 证书，在 SSL 证书控制台上传，绑定域名时选它来开启 HTTPS。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="整体流程三阶段">整体流程三阶段<a href="https://tcb.cloud.tencent.com/blog/2026/07/24/custom-domain#%E6%95%B4%E4%BD%93%E6%B5%81%E7%A8%8B%E4%B8%89%E9%98%B6%E6%AE%B5" class="hash-link" aria-label="整体流程三阶段的直接链接" title="整体流程三阶段的直接链接" translate="no">​</a></h3>
<p>整个过程分三步：先在控制台把域名加进来 → 再去 DNS 服务商做一条解析 → 最后回来验证生效。</p>
<p>下面以最常见的「静态托管 + 应用模式 + 云开发 CDN」为例，绑一个官网域名 <code>www.your-brand.com</code>。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="阶段一控制台里添加域名">阶段一：控制台里添加域名<a href="https://tcb.cloud.tencent.com/blog/2026/07/24/custom-domain#%EF%BF%BD%EF%BF%BD%E9%98%B6%E6%AE%B5%E4%B8%80%E6%8E%A7%E5%88%B6%E5%8F%B0%E9%87%8C%E6%B7%BB%E5%8A%A0%E5%9F%9F%E5%90%8D" class="hash-link" aria-label="阶段一：控制台里添加域名的直接链接" title="阶段一：控制台里添加域名的直接链接" translate="no">​</a></h2>
<p><strong>第一步 · 确认前置</strong>：动手前先备齐三样：域名已完成 ICP 备案（还没备案的，先按上节在云开发里办备案）；SSL 证书已上传；云开发环境里静态托管已建好并上传了站点文件。</p>
<p><strong>第二步 · 进到静态托管详情页</strong>：云开发控制台 → 选择目标环境 → 左侧菜单「静态网站托管」→ 点进应用部署列表，点进应用名称，打开详情页。</p>
<p><strong>第三步 · 打开自定义域名入口</strong>：在详情页里找到「自定义域名」（tab 或按钮），点「添加自定义域名」。</p>
<p><strong>第四步 · 填写四项配置</strong>：填完提交。此处仅演示云开发 CDN 教程，如需查看自定义 CDN 配置流程，点击「阅读原文」。</p>
<p><strong>第五步 · 等关联，复制 CNAME 值</strong>：提交后平台需要 3–5 分钟完成域名关联。关联成功后，控制台会给出一条 CNAME 记录值（如 <code>xxx.tcloudbaseapp.com</code>），点「复制」，这一步是整条流程的关键，下一阶段就靠它。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="阶段二去-dns-服务商加一条解析">阶段二：去 DNS 服务商加一条解析<a href="https://tcb.cloud.tencent.com/blog/2026/07/24/custom-domain#%E9%98%B6%E6%AE%B5%E4%BA%8C%E5%8E%BB-dns-%E6%9C%8D%E5%8A%A1%E5%95%86%E5%8A%A0%E4%B8%80%E6%9D%A1%E8%A7%A3%E6%9E%90" class="hash-link" aria-label="阶段二：去 DNS 服务商加一条解析的直接链接" title="阶段二：去 DNS 服务商加一条解析的直接链接" translate="no">​</a></h2>
<p><strong>第六步 · 添加 CNAME 记录</strong>：登录域名所在的 DNS 服务商（如 DNSPod 等），进入该域名的解析页，点「添加记录」。</p>
<p>最常见的坑：同一条主机记录下，CNAME 与其它记录类型（A、TXT 等）会冲突。如果保存时提示「记录有冲突」，先把该主机记录下已有的其它记录删掉，再加 CNAME。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="阶段三验证生效">阶段三：验证生效<a href="https://tcb.cloud.tencent.com/blog/2026/07/24/custom-domain#%E9%98%B6%E6%AE%B5%E4%B8%89%E9%AA%8C%E8%AF%81%E7%94%9F%E6%95%88" class="hash-link" aria-label="阶段三：验证生效的直接链接" title="阶段三：验证生效的直接链接" translate="no">​</a></h2>
<p><strong>第七步 · 确认解析生效</strong>：DNS 通常 5–30 分钟生效。可以用命令自查：</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">nslookup</span><span class="token plain"> 你的自定义域名</span><br></div></code></pre></div></div>
<p>返回结果里出现 CloudBase 提供的 CNAME 域名，就说明解析生效了。</p>
<p><strong>第八步 · 回控制台看状态、浏览器验证</strong>：回到云开发控制台，等该域名状态变为「正常 / 已生效」（没更新就刷新页面）。然后浏览器打开 <code>https://www.your-brand.com</code>，能看到站点、且是 HTTPS，即绑定成功。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="云函数--云托管怎么绑">云函数 / 云托管怎么绑<a href="https://tcb.cloud.tencent.com/blog/2026/07/24/custom-domain#%E4%BA%91%E5%87%BD%E6%95%B0--%E4%BA%91%E6%89%98%E7%AE%A1%E6%80%8E%E4%B9%88%E7%BB%91" class="hash-link" aria-label="云函数 / 云托管怎么绑的直接链接" title="云函数 / 云托管怎么绑的直接链接" translate="no">​</a></h2>
<p>流程和上面一模一样（控制台加域名 → DNS 加 CNAME → 验证），只有两处不同：</p>
<ul>
<li class=""><strong>多填一个触发路径</strong>：绑定时除了域名，还要填触发路径。云函数常填 <code>/api</code> 或 <code>/</code>，云托管按服务路由填。同一个函数 / 服务可以绑多个域名，各走不同路径。</li>
<li class=""><strong>CDN 一般选「不使用」</strong>：接口类服务通常不需要 CDN 加速，选「不使用 CDN」即可（有静态资源加速需求再选云开发 CDN）。</li>
</ul>
<p>入口：</p>
<ul>
<li class="">云函数 → 函数管理 → 云函数列表 → 函数详情页 → 自定义域名</li>
<li class="">云托管 → 服务管理 → 服务列表 → 服务详情页 → 自定义域名</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="多域名管理与解绑">多域名管理与解绑<a href="https://tcb.cloud.tencent.com/blog/2026/07/24/custom-domain#%E5%A4%9A%E5%9F%9F%E5%90%8D%E7%AE%A1%E7%90%86%E4%B8%8E%E8%A7%A3%E7%BB%91" class="hash-link" aria-label="多域名管理与解绑的直接链接" title="多域名管理与解绑的直接链接" translate="no">​</a></h2>
<p>同一资源绑多个域名时，列表展示更清晰，支持一键复制 CNAME、跳解析、解绑。</p>
<p>要统一看所有绑定关系，去 HTTP 网关 → 域名关联资源即可。HTTP 网关关联静态托管资源支持双形态（应用/文件）。</p>
<blockquote>
<p>每个环境最多 50 个自定义域名（企业版最高），注意额度。</p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="结语">结语<a href="https://tcb.cloud.tencent.com/blog/2026/07/24/custom-domain#%E7%BB%93%E8%AF%AD" class="hash-link" aria-label="结语的直接链接" title="结语的直接链接" translate="no">​</a></h2>
<p>云开发 CloudBase 已经将自定义域名链路压缩到三步：云环境备案、控制台加域名，回来验证即可生效。</p>
<p>还没把站点挂上自有域名的开发者，欢迎体验。大家在配置过程中卡在什么环节、或者还想让 CloudBase 在域名这块补什么能力，都欢迎在评论区分享开聊。</p>]]></content>
        <author>
            <name>CloudBase Team</name>
            <uri>https://tcb.cloud.tencent.com</uri>
        </author>
        <category label="practice" term="practice"/>
        <category label="CloudBase" term="CloudBase"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[把监控搬进终端：用 CloudBase CLI 一眼看清资源健康度]]></title>
        <id>https://tcb.cloud.tencent.com/blog/2026/07/22/cli-monitor-alert</id>
        <link href="https://tcb.cloud.tencent.com/blog/2026/07/22/cli-monitor-alert"/>
        <updated>2026-07-22T10:00:00.000Z</updated>
        <summary type="html"><![CDATA[不用反复点控制台，一条命令拉取 12 类资源的实时指标、配置告警策略，把线上风险挡在用户反馈之前。]]></summary>
        <content type="html"><![CDATA[<p>线上出问题，是等用户来投诉，还是让指标主动找你？CloudBase CLI ≥ v3.5.8 把<strong>监控与告警</strong>搬进了终端——一条命令看 12 类资源健康度，一行配置让异常自动播报。本文带你从排障到自动巡检跑通这条链路。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="为什么值得用">为什么值得用<a href="https://tcb.cloud.tencent.com/blog/2026/07/22/cli-monitor-alert#%E4%B8%BA%E4%BB%80%E4%B9%88%E5%80%BC%E5%BE%97%E7%94%A8" class="hash-link" aria-label="为什么值得用的直接链接" title="为什么值得用的直接链接" translate="no">​</a></h2>
<ul>
<li class="">⚡ <strong>快</strong>：一行命令拉取云函数 / 数据库 / 云托管等 12 类资源的实时指标，告别控制台层层点选。</li>
<li class="">🤖 <strong>可编排</strong>：命令可直接写进脚本、定时巡检、CI 流水线，异常自动播报。</li>
<li class="">🛡️ <strong>有兜底</strong>：指标越界自动告警，质量风险主动触达，不再被动等用户投诉。</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="1-监控查询tcb-monitor-一眼看清资源健康度">1. 监控查询（<code>tcb monitor</code>）—— 一眼看清资源健康度<a href="https://tcb.cloud.tencent.com/blog/2026/07/22/cli-monitor-alert#1-%E7%9B%91%E6%8E%A7%E6%9F%A5%E8%AF%A2tcb-monitor-%E4%B8%80%E7%9C%BC%E7%9C%8B%E6%B8%85%E8%B5%84%E6%BA%90%E5%81%A5%E5%BA%B7%E5%BA%A6" class="hash-link" aria-label="1-监控查询tcb-monitor-一眼看清资源健康度的直接链接" title="1-监控查询tcb-monitor-一眼看清资源健康度的直接链接" translate="no">​</a></h2>
<p>统一入口覆盖云函数 / 数据库 / MySQL / 云托管 / 静态托管 / 认证 / 大模型 / 知识库 / 网关 / 登录 / DB Connector / 环境 QPS 共 12 类资源。</p>
<p><strong>典型场景</strong></p>
<ul>
<li class="">🔍 <strong>排障</strong>：函数报错、耗时突增？一键拉出错误数与时延曲线。</li>
<li class="">📊 <strong>巡检 / 周报</strong>：<code>--json</code> 输出直接喂给脚本，自动生成资源水位报表。</li>
<li class="">⏱️ <strong>时间自由</strong>：<code>--last 7d</code> / <code>--last 24h</code> 任意回看，指标名精准指定。</li>
</ul>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token comment" style="color:rgb(98, 114, 164)"># 查看某函数最近 7 天的错误数</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">tcb monitor </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">function</span><span class="token plain"> </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">--name</span><span class="token plain"> helloWorld --metric-name FunctionError </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">--last</span><span class="token plain"> 7d</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token comment" style="color:rgb(98, 114, 164)"># 查看最近 24 小时耗时，结构化输出给脚本消费</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">tcb monitor </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">function</span><span class="token plain"> </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">--name</span><span class="token plain"> helloWorld --metric-name FunctionDuration </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">--last</span><span class="token plain"> 24h </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">--json</span><br></div></code></pre></div></div>
<p>常用参数：</p>
<ul>
<li class="">相对时间窗口：<code>--last 7d</code> / <code>--last 24h</code></li>
<li class="">精准指标：<code>--metric-name FunctionError</code></li>
<li class="">结构化输出：<code>--json</code>（便于脚本消费）</li>
<li class="">指标清单：<code>tcb monitor schema &lt;资源类型&gt;</code></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="2-告警配置tcb-api-monitor-让风险主动找你">2. 告警配置（<code>tcb api monitor</code>）—— 让风险主动找你<a href="https://tcb.cloud.tencent.com/blog/2026/07/22/cli-monitor-alert#2-%E5%91%8A%E8%AD%A6%E9%85%8D%E7%BD%AEtcb-api-monitor-%E8%AE%A9%E9%A3%8E%E9%99%A9%E4%B8%BB%E5%8A%A8%E6%89%BE%E4%BD%A0" class="hash-link" aria-label="2-告警配置tcb-api-monitor-让风险主动找你的直接链接" title="2-告警配置tcb-api-monitor-让风险主动找你的直接链接" translate="no">​</a></h2>
<p><strong>场景：函数报错即告警。</strong> 当任意云函数版本出现错误，立即推送通知到企微 / 邮件 / 短信，线上质量有兜底。</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token plain">tcb api monitor CreateAlarmPolicy --api-version </span><span class="token number">2018</span><span class="token plain">-07-24 </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">--body</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">'{</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token string" style="color:rgb(255, 121, 198)">  "Module": "monitor",</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token string" style="color:rgb(255, 121, 198)">  "PolicyName": "云函数版本错误数告警",</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token string" style="color:rgb(255, 121, 198)">  "MonitorType": "MT_QCE",</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token string" style="color:rgb(255, 121, 198)">  "Namespace": "SCF",</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token string" style="color:rgb(255, 121, 198)">  "ProjectId": 0,</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token string" style="color:rgb(255, 121, 198)">  "Enable": 1,</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token string" style="color:rgb(255, 121, 198)">  "Condition": {</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token string" style="color:rgb(255, 121, 198)">    "IsUnionRule": 1,</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token string" style="color:rgb(255, 121, 198)">    "Rules": [</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token string" style="color:rgb(255, 121, 198)">      { "MetricName": "Error", "Period": 60, "Operator": "gt",</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token string" style="color:rgb(255, 121, 198)">        "Value": "0", "ContinuePeriod": 1, "NoticeFrequency": 3600, "IsPowerNotice": 0 }</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token string" style="color:rgb(255, 121, 198)">    ]</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token string" style="color:rgb(255, 121, 198)">  },</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token string" style="color:rgb(255, 121, 198)">  "NoticeIds": ["notice-xxxxxxxx"]</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token string" style="color:rgb(255, 121, 198)">}'</span><br></div></code></pre></div></div>
<p>要点：</p>
<ul>
<li class="">创建即覆盖该命名空间下<strong>所有函数版本</strong>，无需逐个绑定。</li>
<li class="">返回 <code>PolicyId</code>，可用于后续删除或精确绑定到指定实例。</li>
<li class=""><code>NoticeIds</code> 为通知模板 ID，不需要可删除该行。</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="3-升级到支持版本">3. 升级到支持版本<a href="https://tcb.cloud.tencent.com/blog/2026/07/22/cli-monitor-alert#3-%E5%8D%87%E7%BA%A7%E5%88%B0%E6%94%AF%E6%8C%81%E7%89%88%E6%9C%AC" class="hash-link" aria-label="3. 升级到支持版本的直接链接" title="3. 升级到支持版本的直接链接" translate="no">​</a></h2>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">npm</span><span class="token plain"> i </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-g</span><span class="token plain"> @cloudbase/cli@latest</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">tcb </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-v</span><span class="token plain">   </span><span class="token comment" style="color:rgb(98, 114, 164)"># 确认 ≥ 3.5.8</span><br></div></code></pre></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="参考文档">参考文档<a href="https://tcb.cloud.tencent.com/blog/2026/07/22/cli-monitor-alert#%E5%8F%82%E8%80%83%E6%96%87%E6%A1%A3" class="hash-link" aria-label="参考文档的直接链接" title="参考文档的直接链接" translate="no">​</a></h2>
<ul>
<li class="">监控：<a href="https://docs.cloudbase.net/cli-v1/monitor/management">https://docs.cloudbase.net/cli-v1/monitor/management</a></li>
<li class="">告警：<a href="https://docs.cloudbase.net/cli-v1/monitor/alert">https://docs.cloudbase.net/cli-v1/monitor/alert</a></li>
<li class="">可观测平台 API：<a href="https://cloud.tencent.com/document/api/248/87588">https://cloud.tencent.com/document/api/248/87588</a></li>
</ul>]]></content>
        <author>
            <name>CloudBase Team</name>
            <uri>https://tcb.cloud.tencent.com</uri>
        </author>
        <category label="practice" term="practice"/>
        <category label="CloudBase" term="CloudBase"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[腾讯云 CloudBase 登上 WAIC：我们为 Agent 重新设计了云的生产线]]></title>
        <id>https://tcb.cloud.tencent.com/blog/2026/07/20/waic-agent-cloud</id>
        <link href="https://tcb.cloud.tencent.com/blog/2026/07/20/waic-agent-cloud"/>
        <updated>2026-07-20T15:50:00.000Z</updated>
        <summary type="html"><![CDATA[腾讯云 CloudBase 在 WAIC 2026 分享：Agent 时代，云要从人机界面变成 Agent 的生产线。]]></summary>
        <content type="html"><![CDATA[<p>当一个人可以用自然语言调度 Agent，完成代码生成、调试、部署与运营，软件生产的主角正在发生变化。</p>
<p>在 WAIC 2026 上，腾讯云 CloudBase 产品负责人王伟嘉分享了一个判断：Agent 时代，云的价值不只是提供资源，更要成为一条适合 Agent 工作的软件生产线。</p>
<p>过去，云主要服务职业开发者。写代码、配环境、接数据库、做部署、排查故障，每一步都依赖人工推进。</p>
<p>今天，越来越多"超级个体"正在出现：他们不必亲自完成每一项工程操作，而是定义目标、调度 Agent，并借助一套云基础设施将想法变成真正可运行、可交付的应用。</p>
<p>这意味着，云需要被重新设计。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="软件生产者变了基础设施也要变">软件生产者变了，基础设施也要变<a href="https://tcb.cloud.tencent.com/blog/2026/07/20/waic-agent-cloud#%E8%BD%AF%E4%BB%B6%E7%94%9F%E4%BA%A7%E8%80%85%E5%8F%98%E4%BA%86%E5%9F%BA%E7%A1%80%E8%AE%BE%E6%96%BD%E4%B9%9F%E8%A6%81%E5%8F%98" class="hash-link" aria-label="软件生产者变了，基础设施也要变的直接链接" title="软件生产者变了，基础设施也要变的直接链接" translate="no">​</a></h2>
<p>从 Lovable、Vercel v0 到 Replit Agent，Vibe Coding 已经从技术演示走向规模化产品。</p>
<p>但这场竞争的关键，早已不只是"谁能生成更漂亮的页面"或"谁的代码生成得更快"。真正的挑战在于，Agent 能否把代码、数据、身份、存储、部署、运维等能力完整串联起来，交付一个真实可用的应用。</p>
<p>代码生成越来越快，真实系统的集成却仍然复杂。</p>
<p>数据库如何创建？认证如何接入？文件如何存储？权限怎样配置？发布失败后如何定位和回滚？这些能力过去大多是为人设计的：通过控制台操作、阅读文档理解、根据模糊报错排查。</p>
<p>对 Agent 而言，这些环节会形成大量"基础设施噪声"。</p>
<p>因此，AI 编程的下半场，不只是让 Agent 更聪明，而是让它的工作环境更清晰、更可读、更可执行、更可验证。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="从-prompt-到-loop让-agent-真正进入生产">从 Prompt 到 Loop：让 Agent 真正进入生产<a href="https://tcb.cloud.tencent.com/blog/2026/07/20/waic-agent-cloud#%E4%BB%8E-prompt-%E5%88%B0-loop%E8%AE%A9-agent-%E7%9C%9F%E6%AD%A3%E8%BF%9B%E5%85%A5%E7%94%9F%E4%BA%A7" class="hash-link" aria-label="从 Prompt 到 Loop：让 Agent 真正进入生产的直接链接" title="从 Prompt 到 Loop：让 Agent 真正进入生产的直接链接" translate="no">​</a></h2>
<p>让 Agent 完成一次代码生成并不难，让它在真实生产环境中稳定完成任务，才是更大的工程挑战。</p>
<p>这需要从四个层面理解 Agent 工程：</p>
<ul>
<li class=""><strong>Prompt Engineering</strong>：解决"怎么问"；</li>
<li class=""><strong>Context Engineering</strong>：解决"让 Agent 知道什么"；</li>
<li class=""><strong>Harness Engineering</strong>：解决"如何约束 Agent"；</li>
<li class=""><strong>Loop Engineering</strong>：解决"如何让 Agent 持续自主运转"。</li>
</ul>
<p>其中，Loop Engineering 让任务形成完整闭环：触发、目标、行动、验证、记忆。Agent 不再只回答问题，而是围绕目标持续推进，并根据环境反馈不断修正。</p>
<p>Harness Engineering 则为这一循环加上生产级护栏：架构边界、最小权限、测试、类型检查、CI、日志审计，以及必要的人工审批。</p>
<p>两者共同指向一个原则：Agent 的每一次行动，都应当在真实运行环境中获得反馈，并基于反馈继续迭代。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="agent-时代需要一朵-ai-native-云">Agent 时代，需要一朵 AI-Native 云<a href="https://tcb.cloud.tencent.com/blog/2026/07/20/waic-agent-cloud#agent-%E6%97%B6%E4%BB%A3%E9%9C%80%E8%A6%81%E4%B8%80%E6%9C%B5-ai-native-%E4%BA%91" class="hash-link" aria-label="Agent 时代，需要一朵 AI-Native 云的直接链接" title="Agent 时代，需要一朵 AI-Native 云的直接链接" translate="no">​</a></h2>
<p>传统云平台的核心交互对象是人：控制台给人操作，文档给人阅读，报错给人排查。</p>
<p>而 AI-Native 云的核心交互对象是 Agent。它需要提供的是标准化工具调用、结构化上下文、机器可读错误、安全沙箱、Serverless 资源和可观测反馈。</p>
<p>换句话说，云正在从"人机界面"，变成 Agent 的工作环境。</p>
<p>对于 Agent 来说，一朵合适的云应当具备四种特征：</p>
<ul>
<li class=""><strong>可读</strong>：让 Agent 理解资源、配置、权限与状态；</li>
<li class=""><strong>可执行</strong>：让 Agent 通过标准工具完成云上操作；</li>
<li class=""><strong>可验证</strong>：让 Agent 能够检查结果、定位问题、持续修正；</li>
<li class=""><strong>可控</strong>：通过沙箱、权限和审计机制，让自动化在边界内运行。</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="cloudbase让云能力成为-agent-的语言">CloudBase：让云能力成为 Agent 的语言<a href="https://tcb.cloud.tencent.com/blog/2026/07/20/waic-agent-cloud#cloudbase%E8%AE%A9%E4%BA%91%E8%83%BD%E5%8A%9B%E6%88%90%E4%B8%BA-agent-%E7%9A%84%E8%AF%AD%E8%A8%80" class="hash-link" aria-label="CloudBase：让云能力成为 Agent 的语言的直接链接" title="CloudBase：让云能力成为 Agent 的语言的直接链接" translate="no">​</a></h2>
<p>围绕 AI-Native 云，CloudBase 正在将 Serverless、BaaS、托管、多租户、权限和计费等能力，重新组织为更适合 Agent 调用的基础设施。</p>
<p>面向开发者，CloudBase 通过 MCP、Skills 和 Plugins，降低 Agent 操作云资源的门槛。</p>
<p><strong>CloudBase MCP</strong> 将数据库、认证、存储、云函数、日志、域名、安全、部署与回滚等能力，封装为可通过标准协议调用的工具。Agent 可以直接理解并操作云能力，而不必在复杂的控制台流程中反复切换。</p>
<p><strong>CloudBase Skills</strong> 则将小程序开发、身份认证、微信支付、数据库调用、云函数编写、LLM 编排与权限管控等实践，沉淀为 Agent 可调用的领域知识。</p>
<p>再通过 Claude Code、Codex 等编码环境中的 Plugins，开发者可以在日常工作流中直接使用这些能力。</p>
<p>目标很明确：缩短 Agent 的执行闭环，减少无效工具调用和 Token 消耗，让 Agent 将注意力从运维细节重新放回业务目标。</p>
<p>在一组生成并部署 Todo 应用的对照测试中，相比传统 VM 方式，CloudBase 将完成时长从 990 秒缩短至 260 秒，工具调用从 79 次减少至 36 次，Token 消耗降低 52%。同时，安全暴露面从 SSH 收敛为 HTTPS API。</p>
<p>基础设施适配 Agent，带来的不只是更快的交付速度，更是更短、更稳定、更安全的生产闭环。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="从开发者效率到-vibe-coding-平台能力">从开发者效率，到 Vibe Coding 平台能力<a href="https://tcb.cloud.tencent.com/blog/2026/07/20/waic-agent-cloud#%E4%BB%8E%E5%BC%80%E5%8F%91%E8%80%85%E6%95%88%E7%8E%87%E5%88%B0-vibe-coding-%E5%B9%B3%E5%8F%B0%E8%83%BD%E5%8A%9B" class="hash-link" aria-label="从开发者效率，到 Vibe Coding 平台能力的直接链接" title="从开发者效率，到 Vibe Coding 平台能力的直接链接" translate="no">​</a></h2>
<p>Agent 时代的挑战，也不仅属于单个开发者。</p>
<p>当一个 Vibe Coding 平台面向大量用户提供"生成应用"能力时，多租户隔离、权限管理、资源配额、生命周期、成本核算与运行安全，都会成为平台能否规模化的基础问题。</p>
<p>如果这些能力完全由应用层临时拼接，平台很快会陷入复杂度和成本失控。</p>
<p>CloudBase 的思路，是将这些能力下沉至基础设施层：</p>
<ul>
<li class="">为每个用户或项目提供独立环境；</li>
<li class="">通过 Sandbox 隔离控制面与运行环境；</li>
<li class="">以 Serverless 支持弹性扩缩与按量计费；</li>
<li class="">在租户维度完成资源配额、成本核算、运行监控、备份与销毁。</li>
</ul>
<p>这让"用户生成应用"不再只是一次性的代码输出，而能成为可隔离、可运营、可计费、可持续演进的云资源。</p>
<p>在 CloudBase 上，已经长出这样一批产品：腾讯吐司让用户通过一句话生成可安装的 App；WorkBuddy 面向产品经理、创业者与独立开发者，帮助用户生成可交付的全栈项目。它们表面上是不同的产品，本质上都在推动同一件事：让一个人可以调度 Agent 和云基础设施，完成过去需要一个小团队协作才能完成的软件生产流程。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="云正在成为-agent-的生产线">云正在成为 Agent 的生产线<a href="https://tcb.cloud.tencent.com/blog/2026/07/20/waic-agent-cloud#%E4%BA%91%E6%AD%A3%E5%9C%A8%E6%88%90%E4%B8%BA-agent-%E7%9A%84%E7%94%9F%E4%BA%A7%E7%BA%BF" class="hash-link" aria-label="云正在成为 Agent 的生产线的直接链接" title="云正在成为 Agent 的生产线的直接链接" translate="no">​</a></h2>
<p>电力革命带来的最大变化，不只是把蒸汽机换成电动机，而是围绕电力重新设计了整条生产线。</p>
<p>AI 也是如此。</p>
<p>如果只是把 Agent 放进传统的云控制台和运维流程中，效率提升很容易被环境噪声抵消。真正的机会，在于按照 Agent 的工作方式重构云：让工具可调用、上下文可理解、权限可控制、结果可验证、资源可弹性供给。</p>
<p>未来，云将不再只是工程师租用资源的平台。</p>
<p>它会成为 Agent 生成、运行、验证、发布和维护软件的生产线。</p>
<p>而"超级个体"的意义，也不在于一个人包揽所有工作，而在于一个人能够调度一组 Agent 和一整套云基础设施，将自己的想法快速转化为真实世界中的产品与服务。</p>
<p>为超级个体重新设计云，就是为 Agent 时代重新设计软件生产力。</p>
<p>想让 Agent 替你跑完这条生产线？点击阅读原文即刻开始。</p>]]></content>
        <author>
            <name>CloudBase Team</name>
            <uri>https://tcb.cloud.tencent.com</uri>
        </author>
        <category label="announcement" term="announcement"/>
        <category label="AI" term="AI"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Kimi K3 已经上线 CloudBase]]></title>
        <id>https://tcb.cloud.tencent.com/blog/2026/07/17/kimi-k3-cloudbase</id>
        <link href="https://tcb.cloud.tencent.com/blog/2026/07/17/kimi-k3-cloudbase"/>
        <updated>2026-07-17T17:55:00.000Z</updated>
        <summary type="html"><![CDATA[Kimi K3 上线 CloudBase：2.8 万亿参数、百万上下文，前端编程盲测全球第一，三种姿势接入。]]></summary>
        <content type="html"><![CDATA[<p>Kimi K3 今天正式发布，2.8 万亿参数、百万上下文，继 GLM 5.2 之后，CloudBase 已同步接入 K3。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="kimi-k3--cloudbase-适合做什么">Kimi K3 + CloudBase 适合做什么<a href="https://tcb.cloud.tencent.com/blog/2026/07/17/kimi-k3-cloudbase#kimi-k3--cloudbase-%E9%80%82%E5%90%88%E5%81%9A%E4%BB%80%E4%B9%88" class="hash-link" aria-label="Kimi K3 + CloudBase 适合做什么的直接链接" title="Kimi K3 + CloudBase 适合做什么的直接链接" translate="no">​</a></h2>
<p>Kimi K3 在 Code Arena 前端编程盲测中拿到全球第一（1679 分，压过 Claude Fable 5 和 GPT-5.6 Sol），原生支持视觉理解，百万上下文。</p>
<p>Kimi K3 擅长前端编程和交互应用，具备长程编码能力，可持续完成长时间工作任务，理解和处理大型代码库。也支持结合截图和视觉反馈进行任务迭代，适用于前端、游戏开发等需要视觉理解和代码协同的场景。</p>
<p>依托上下文与 Agent 能力，Kimi K3 + CloudBase 在行业研究、科研分析、资料处理和可视化表达的任务中，支持从大量网页、PDF、论文和数据材料中进行信息整合，并生成报告、图表和交互式内容。</p>
<p>这些应用的后端，数据库、云函数、云存储都在同一份套餐里，不用切换平台。</p>
<p><img decoding="async" loading="lazy" alt="Kimi K3 优势" src="https://tcb.cloud.tencent.com/assets/images/img-001-9411df3e1967f6b8454a7f7189f8dc0c.jpg" width="848" height="1151" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="不只-kimi-k3">不只 Kimi K3<a href="https://tcb.cloud.tencent.com/blog/2026/07/17/kimi-k3-cloudbase#%E4%B8%8D%E5%8F%AA-kimi-k3" class="hash-link" aria-label="不只 Kimi K3的直接链接" title="不只 Kimi K3的直接链接" translate="no">​</a></h2>
<p>CloudBase AI 模型，目前已支持：</p>
<ul>
<li class=""><strong>Kimi 系列</strong>：K3、Kimi-K2.7-code、Kimi-K2.7-code-highspeed</li>
<li class=""><strong>GLM 系列</strong>：GLM 5.2、GLM 5.1、GLM-5、GLM-5-Turbo</li>
<li class=""><strong>DeepSeek</strong>：V4-Pro、V4-Flash</li>
<li class=""><strong>MiniMax</strong>：M3、M2.7、M2.5</li>
<li class=""><strong>混元系列</strong>：Hy3、Hy3 preview</li>
<li class=""><strong>Qwen3.5</strong>：qwen3.5-flash、qwen3.5-plus</li>
</ul>
<p>模型定价和原厂统一，调用方式一致，切模型只改一个参数，不用换 SDK、不用切凭证。完整价目点击阅读原文，查看资源点价格文档。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="三种姿势用-kimi-k3">三种姿势用 Kimi K3<a href="https://tcb.cloud.tencent.com/blog/2026/07/17/kimi-k3-cloudbase#%E4%B8%89%E7%A7%8D%E5%A7%BF%E5%8A%BF%E7%94%A8-kimi-k3" class="hash-link" aria-label="三种姿势用 Kimi K3的直接链接" title="三种姿势用 Kimi K3的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="1-装进开发者正在用的-ai-工具">1. 装进开发者正在用的 AI 工具<a href="https://tcb.cloud.tencent.com/blog/2026/07/17/kimi-k3-cloudbase#1-%E8%A3%85%E8%BF%9B%E5%BC%80%E5%8F%91%E8%80%85%E6%AD%A3%E5%9C%A8%E7%94%A8%E7%9A%84-ai-%E5%B7%A5%E5%85%B7" class="hash-link" aria-label="1. 装进开发者正在用的 AI 工具的直接链接" title="1. 装进开发者正在用的 AI 工具的直接链接" translate="no">​</a></h3>
<p>复制 Base URL 和 API Key，把模型直接装到 WorkBuddy、CodeBuddy、Cursor 等任意 AI Coding 工具里。当成普通 OpenAI 兼容模型用就行，扣费在 CloudBase 后台走资源点池，不影响工具里现有的配置。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="2-在开发者的全栈应用里直接调">2. 在开发者的全栈应用里直接调<a href="https://tcb.cloud.tencent.com/blog/2026/07/17/kimi-k3-cloudbase#2-%E5%9C%A8%E5%BC%80%E5%8F%91%E8%80%85%E7%9A%84%E5%85%A8%E6%A0%88%E5%BA%94%E7%94%A8%E9%87%8C%E7%9B%B4%E6%8E%A5%E8%B0%83" class="hash-link" aria-label="2. 在开发者的全栈应用里直接调的直接链接" title="2. 在开发者的全栈应用里直接调的直接链接" translate="no">​</a></h3>
<p>如果在做小程序、Web、公众号或客服机器人，把 K3 当作云开发能力来调——SDK 几行代码就能拿到流式输出，不用单独搭后端。</p>
<div class="language-js codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-js codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> model </span><span class="token operator">=</span><span class="token plain"> wx</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">cloud</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token plain">extend</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token constant" style="color:rgb(189, 147, 249)">AI</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">createModel</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token string" style="color:rgb(255, 121, 198)">"cloudbase"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">const</span><span class="token plain"> res </span><span class="token operator">=</span><span class="token plain"> </span><span class="token keyword" style="color:rgb(189, 147, 249);font-style:italic">await</span><span class="token plain"> model</span><span class="token punctuation" style="color:rgb(248, 248, 242)">.</span><span class="token function" style="color:rgb(80, 250, 123)">streamText</span><span class="token punctuation" style="color:rgb(248, 248, 242)">(</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">model</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"kimi-k3"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token comment" style="color:rgb(98, 114, 164)">// 以控制台实际模型 ID 为准</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token literal-property property">messages</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"> </span><span class="token literal-property property">role</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"user"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"> </span><span class="token literal-property property">content</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"你好"</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token punctuation" style="color:rgb(248, 248, 242)">)</span><span class="token punctuation" style="color:rgb(248, 248, 242)">;</span><br></div></code></pre></div></div>
<p>数据库、云函数、域名、Token 都在同一份套餐里，写完代码可以直接上线。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="3-用-cloudbase-mcp-让-ai-工具直接调-k3">3. 用 CloudBase MCP 让 AI 工具直接调 K3<a href="https://tcb.cloud.tencent.com/blog/2026/07/17/kimi-k3-cloudbase#3-%E7%94%A8-cloudbase-mcp-%E8%AE%A9-ai-%E5%B7%A5%E5%85%B7%E7%9B%B4%E6%8E%A5%E8%B0%83-k3" class="hash-link" aria-label="3. 用 CloudBase MCP 让 AI 工具直接调 K3的直接链接" title="3. 用 CloudBase MCP 让 AI 工具直接调 K3的直接链接" translate="no">​</a></h3>
<p>用的 AI 编码工具要是原生支持 MCP（Codex、Workbuddy、Codebuddy、Cursor、Claude 等），不用复制 Base URL 和 API Key，配一下 CloudBase MCP 就接上了。工具直接拿到 CloudBase 的调用能力，K3 在会话里就能调。</p>
<p>在项目的 MCP 配置文件里加一段（以 Cursor 为例，文件是 <code>.cursor/mcp.json</code>）：</p>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token property">"mcpServers"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token property">"cloudbase"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token property">"command"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"npx"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">      </span><span class="token property">"args"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token string" style="color:rgb(255, 121, 198)">"@cloudbase/cloudbase-mcp@latest"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><br></div></code></pre></div></div>
<p>数据库、云函数、域名、Token 都在同一份套餐里，写完代码可以直接上线。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="怎么开始">怎么开始<a href="https://tcb.cloud.tencent.com/blog/2026/07/17/kimi-k3-cloudbase#%E6%80%8E%E4%B9%88%E5%BC%80%E5%A7%8B" class="hash-link" aria-label="怎么开始的直接链接" title="怎么开始的直接链接" translate="no">​</a></h2>
<ol>
<li class="">进云开发控制台 → 套餐用量页，确认套餐是标准版或企业版</li>
<li class="">进 AI 控制台 → 生文模型 启用 Kimi K3</li>
<li class="">复制 Base URL 和 API Key 装进 AI 开发工具，或者直接用 SDK 在应用里调用</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="一句话总结">一句话总结<a href="https://tcb.cloud.tencent.com/blog/2026/07/17/kimi-k3-cloudbase#%E4%B8%80%E5%8F%A5%E8%AF%9D%E6%80%BB%E7%BB%93" class="hash-link" aria-label="一句话总结的直接链接" title="一句话总结的直接链接" translate="no">​</a></h2>
<p>开发小程序，一个 CloudBase 套餐就够了。</p>
<ul>
<li class="">带云资源的 Token Plan，写完代码可以直接上线，不用再切平台</li>
<li class="">K3、GLM 5.2、DeepSeek、Qwen 全在一个池子，切模型只改一个参数</li>
<li class="">开发者只管调，不用自己部署</li>
</ul>]]></content>
        <author>
            <name>CloudBase Team</name>
            <uri>https://tcb.cloud.tencent.com</uri>
        </author>
        <category label="CloudBase" term="CloudBase"/>
        <category label="AI" term="AI"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[一家小型团队，正在让公司里的每个人都接近"一个人就是一家公司"的状态]]></title>
        <id>https://tcb.cloud.tencent.com/blog/2026/07/16/meiyafengniao-opc</id>
        <link href="https://tcb.cloud.tencent.com/blog/2026/07/16/meiyafengniao-opc"/>
        <updated>2026-07-16T11:48:00.000Z</updated>
        <summary type="html"><![CDATA[美亚风鸟用 CodeBuddy + CloudBase 推动 OPC，让非技术同事也能独立交付应用。]]></summary>
        <content type="html"><![CDATA[<p>在上海，一个数十人的小型团队——美亚风鸟，正在尝试一场关于组织效率的实验。</p>
<p>美亚风鸟专注于企业数据查询与分析服务，业务模式类似企查查、天眼查。凭借"注册即送 5 年 SVIP"差异化策略，正快速积累用户、拓展市场。但对于这样一个团队来说，要在竞争激烈的企业数据赛道持续提升产品能力、服务质量和市场覆盖，仅依靠增加人力并不是最优解。</p>
<p>过去半年，AI 部门负责人 Andy，一直在公司推动一个目标：借助 AI，让每一位员工都拥有"一个人即一家公司的产能"。</p>
<blockquote>
<p>"我们做的是 OPC，One Person Company。这个目标越来越有可能了。"
—— Andy，上海美亚风鸟 AI 部门负责人</p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="过去公司里很多事情因为生产工具限制被搁置">过去公司里很多事情因为生产工具限制被搁置<a href="https://tcb.cloud.tencent.com/blog/2026/07/16/meiyafengniao-opc#%E8%BF%87%E5%8E%BB%E5%85%AC%E5%8F%B8%E9%87%8C%E5%BE%88%E5%A4%9A%E4%BA%8B%E6%83%85%E5%9B%A0%E4%B8%BA%E7%94%9F%E4%BA%A7%E5%B7%A5%E5%85%B7%E9%99%90%E5%88%B6%E8%A2%AB%E6%90%81%E7%BD%AE" class="hash-link" aria-label="过去公司里很多事情因为生产工具限制被搁置的直接链接" title="过去公司里很多事情因为生产工具限制被搁置的直接链接" translate="no">​</a></h2>
<p>风鸟的业务里有很大一块是数据爬取与入库。产品经理判断"我们需要这些数据"，然后找爬虫工程师提需求，工程师排期、写爬虫、入库、上架。一个完整链路下来，从需求到能用，往往是几周。</p>
<p>工程师时间有限，能排上去的是产品主线需求。排不上的是那些"也想要、但没那么紧急"的长尾。HR 想做一次团建投票，过去用问卷星凑合。业务同事想看一眼竞争对手的某个公开数据，过去只能写需求等着。</p>
<blockquote>
<p>"原来产品经理他基本只能提需求，他是做不了里面细节的。说白了，会写代码的人才能把一个想法变成一个能跑的东西。公司里其余 80% 的人，无论想法多清晰，都得排队等那 20% 的人。"</p>
</blockquote>
<p>Andy 推 AI Native，最早盯上的就是这件事。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="产品经理打开-codebuddy连上-cloudbase-自己跑">产品经理打开 CodeBuddy，连上 CloudBase 自己跑<a href="https://tcb.cloud.tencent.com/blog/2026/07/16/meiyafengniao-opc#%E4%BA%A7%E5%93%81%E7%BB%8F%E7%90%86%E6%89%93%E5%BC%80-codebuddy%E8%BF%9E%E4%B8%8A-cloudbase-%E8%87%AA%E5%B7%B1%E8%B7%91" class="hash-link" aria-label="产品经理打开 CodeBuddy，连上 CloudBase 自己跑的直接链接" title="产品经理打开 CodeBuddy，连上 CloudBase 自己跑的直接链接" translate="no">​</a></h2>
<p>来看一个真实的协作流程。</p>
<ul>
<li class=""><strong>过去</strong>：产品经理说"我要这个网站这些字段的数据"，爬虫工程师接需求，开发，入库，再回到产品。</li>
<li class=""><strong>现在</strong>：产品经理打开 CodeBuddy（腾讯的 AI 编码工具），连上一台 CloudBase，直接告诉 AI："我要去这个网站爬这些数据，入库到这个地方。"AI 写代码、运行、把数据落到指定位置。产品经理全程不写一行代码。</li>
</ul>
<p>这套组合 Andy 用得最熟，他给团队推荐的标准开发链路是：</p>
<ul>
<li class=""><strong>AI 编码工具</strong>：CodeBuddy（也支持 Codex / Claude Code，Andy 自己偏向用国产工具）</li>
<li class=""><strong>配套接入方式</strong>：MCP 或 Skill，AI 编码工具通过标准协议直接调用 CloudBase 的能力</li>
<li class=""><strong>承接后端 / 算力</strong>：CloudBase 提供静态托管、对象存储</li>
</ul>
<p>CloudBase 在这套组合里干两件事。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="给-ai-一个安全的物理隔离环境">给 AI 一个"安全的物理隔离环境"<a href="https://tcb.cloud.tencent.com/blog/2026/07/16/meiyafengniao-opc#%E7%BB%99-ai-%E4%B8%80%E4%B8%AA%E5%AE%89%E5%85%A8%E7%9A%84%E7%89%A9%E7%90%86%E9%9A%94%E7%A6%BB%E7%8E%AF%E5%A2%83" class="hash-link" aria-label="给 AI 一个&quot;安全的物理隔离环境&quot;的直接链接" title="给 AI 一个&quot;安全的物理隔离环境&quot;的直接链接" translate="no">​</a></h3>
<blockquote>
<p>"你要考虑到你用 AI 开发的时候，AI 是会有不确定性的。它很聪明很灵活，如果放在生产环境去搞，很容易就造成灾难。让 AI 在安全的环境上做，它怎么搞都不会破坏掉成果。"</p>
</blockquote>
<p>把整台 CloudBase 交给 AI。AI 在里面装环境、跑命令、写代码、调试，干任何事。开发完成后，把整个环境打包成一个 docker 镜像，再迁移到生产环境（CloudBase 自己的镜像服务，或公司其他主机的容器）。</p>
<p>Andy 把这种用法形容成"AI 开发的隔离物理机"。它解决了 AI 编码当下最棘手的一件事：AI 的不确定性 vs 生产环境的稳定性。这是他自己摸出来的用法，没有现成的教程。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="让做完的东西立刻能用起来">让做完的东西立刻能用起来<a href="https://tcb.cloud.tencent.com/blog/2026/07/16/meiyafengniao-opc#%E8%AE%A9%E5%81%9A%E5%AE%8C%E7%9A%84%E4%B8%9C%E8%A5%BF%E7%AB%8B%E5%88%BB%E8%83%BD%E7%94%A8%E8%B5%B7%E6%9D%A5" class="hash-link" aria-label="让做完的东西立刻能用起来的直接链接" title="让做完的东西立刻能用起来的直接链接" translate="no">​</a></h3>
<p>最早 Andy 试 CloudBase 的第一个项目，就是把开发完的应用直接托管到静态网站托管上，给一个公网链接，公司里所有人都能访问。</p>
<blockquote>
<p>"做完直接托管到 CloudBase 上，直接通过一个公网的链接就可以访问。"</p>
</blockquote>
<p>开发和部署是连续的，没有"找运维同事帮忙发布"这一步。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="不到一个月团队跑出了-10-个左右的内部应用">不到一个月，团队跑出了 10 个左右的内部应用<a href="https://tcb.cloud.tencent.com/blog/2026/07/16/meiyafengniao-opc#%E4%B8%8D%E5%88%B0%E4%B8%80%E4%B8%AA%E6%9C%88%E5%9B%A2%E9%98%9F%E8%B7%91%E5%87%BA%E4%BA%86-10-%E4%B8%AA%E5%B7%A6%E5%8F%B3%E7%9A%84%E5%86%85%E9%83%A8%E5%BA%94%E7%94%A8" class="hash-link" aria-label="不到一个月，团队跑出了 10 个左右的内部应用的直接链接" title="不到一个月，团队跑出了 10 个左右的内部应用的直接链接" translate="no">​</a></h2>
<p>这套组合在风鸟跑通的速度比 Andy 自己预期的快。</p>
<p>第一批先做的是问卷类、投票类的轻应用。HR 部门要做一次团建投票，过去用问卷星凑合，现在直接做一个属于公司自己的小网站托管出去。</p>
<p>接下来是数据采集类。业务同事自己跟 AI 说"去爬哪个网站的什么数据，入库到哪里"，CloudBase 上跑爬虫。</p>
<p>再后面是一些 POC，把 AI 写出来的 demo 直接托管到 CloudBase，给内部团队验证。</p>
<blockquote>
<p>"现在差不多有 10 个了，因为我们事情本来就多。因为你用 AI 开发的话其实都很快的。"</p>
</blockquote>
<p>10 个应用一个月内做出来。这个数字背后，是公司里第一次有非技术岗位的同事，能够独立交付一个可访问、可用的内部应用。</p>
<p>更具体一些看协同链路的变化：</p>
<ul>
<li class=""><strong>过去</strong>：所有内部需求 → 找研发 → 排期 → 等 → 上线</li>
<li class=""><strong>现在</strong>：每个人都能用 AI 编码工具 + CloudBase 自己做需求 → 自己上线</li>
</ul>
<p>研发同事从"瓶颈位"被解放出来，去做架构、模型、AI 框架本身。长尾需求被消化掉，主线需求得到了更多研发资源。</p>
<p>风鸟是一家中小公司，没有大厂的 AI 中台投入，没有专门的 AI 工具部门。Andy 和几个同事，用了不到半年把这条路走通了。这件事没有现成教程，他们是在一条没人走过的路上先踩了脚印。</p>
<p>如果要给这种"一个人独立交付一个应用"的能力起个名字，叫 <strong>OPT（One Person Team）</strong> 也合适。一个人就是一支小队伍，AI 编码工具是键盘，CloudBase 是后端的脚手架，做出来的东西直接托管出去，团队里其他人打开链接就能用。这是过去 To B 公司里业务岗做不到的事，现在做得到。</p>
<p>OPT 是能力单元。再往上一层看，Andy 推的 <strong>OPC（One Person Company）</strong> 其实是把公司里所有这些 OPT 串起来：每个人都能独立交付价值，公司就接近"每个员工都是一家公司"的形态。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="andy-的经验分享">Andy 的经验分享<a href="https://tcb.cloud.tencent.com/blog/2026/07/16/meiyafengniao-opc#andy-%E7%9A%84%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB" class="hash-link" aria-label="Andy 的经验分享的直接链接" title="Andy 的经验分享的直接链接" translate="no">​</a></h2>
<p>Andy 推 AI Native 这半年，沉淀了几条朴素的判断。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ai-native-的关键是非技术团队能不能用上">AI Native 的关键，是非技术团队能不能用上<a href="https://tcb.cloud.tencent.com/blog/2026/07/16/meiyafengniao-opc#ai-native-%E7%9A%84%E5%85%B3%E9%94%AE%E6%98%AF%E9%9D%9E%E6%8A%80%E6%9C%AF%E5%9B%A2%E9%98%9F%E8%83%BD%E4%B8%8D%E8%83%BD%E7%94%A8%E4%B8%8A" class="hash-link" aria-label="AI Native 的关键，是非技术团队能不能用上的直接链接" title="AI Native 的关键，是非技术团队能不能用上的直接链接" translate="no">​</a></h3>
<blockquote>
<p>"我自己的架构运营能力是 OK 的。但现在走 AI Native，最重要的反而不是技术团队的人会不会，我们希望把它普及到公司所有人，特别是那些非技术的同事。"</p>
</blockquote>
<p>技术团队会用 AI，本来就是基础动作。让非技术同事也能用 AI 直接产出业务价值，才是真正的转折点。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="cloudbase-也适合推荐给非技术岗">CloudBase 也适合推荐给非技术岗<a href="https://tcb.cloud.tencent.com/blog/2026/07/16/meiyafengniao-opc#cloudbase-%E4%B9%9F%E9%80%82%E5%90%88%E6%8E%A8%E8%8D%90%E7%BB%99%E9%9D%9E%E6%8A%80%E6%9C%AF%E5%B2%97" class="hash-link" aria-label="CloudBase 也适合推荐给非技术岗的直接链接" title="CloudBase 也适合推荐给非技术岗的直接链接" translate="no">​</a></h3>
<blockquote>
<p>"我个人认为，CloudBase 最大的用户群体不是那些专门搞技术或者 AI 的。因为我有 N 台机器或者 N 台资源，我可能已经建立了一套惯用的资源使用方式，对我来说用什么都一样。但对很多非技术、或者他没有这么多资源的人来讲，CloudBase 也许是它一个唯一的渠道。"</p>
</blockquote>
<p>技术人员有自己一套使用云资源的习惯，CloudBase 对他们是可选项。但对一个 HR、一个产品经理、一个业务同事来说，让他自己去注册腾讯云账号、搞 SSH 密钥、装环境、配防火墙，一道门槛就把他拦在外面。CloudBase 把这些事抹平到"AI 直接帮你弄好了，你拿到一个公网链接"，这才是它对一家公司最大的价值。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="架构自己设计代码让-ai-写">架构自己设计，代码让 AI 写<a href="https://tcb.cloud.tencent.com/blog/2026/07/16/meiyafengniao-opc#%E6%9E%B6%E6%9E%84%E8%87%AA%E5%B7%B1%E8%AE%BE%E8%AE%A1%E4%BB%A3%E7%A0%81%E8%AE%A9-ai-%E5%86%99" class="hash-link" aria-label="架构自己设计，代码让 AI 写的直接链接" title="架构自己设计，代码让 AI 写的直接链接" translate="no">​</a></h3>
<blockquote>
<p>"我个人更愿意用国产的这些工具，包括 CodeBuddy 也好。我是做了一些架构设计的，模型能力差距都不大，架构设计成功，那这些工具就一定能工作得好。如果用 Codex 或者用 Claude，你会更多依赖于别人帮你设计好的，从长远来看是不利的。"</p>
</blockquote>
<p>模型能力差距正在快速收敛，工具本身已经不是变量。变量是架构是不是你自己设计的。架构是你的，工具就是顺手的工具，无所谓是谁家的。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="opc-这件事分两步走">OPC 这件事，分两步走<a href="https://tcb.cloud.tencent.com/blog/2026/07/16/meiyafengniao-opc#opc-%E8%BF%99%E4%BB%B6%E4%BA%8B%E5%88%86%E4%B8%A4%E6%AD%A5%E8%B5%B0" class="hash-link" aria-label="OPC 这件事，分两步走的直接链接" title="OPC 这件事，分两步走的直接链接" translate="no">​</a></h3>
<blockquote>
<p>"短期内会先把流程嵌到现有的体系里面，无法做到 100% OPC，只能覆盖一部分流程。可能几个月之后我们能做到 50% 的 OPC，就不需要人管，都是 AI 在搞的程度。将来要做 100%，我觉得最大的点是不能用旧的框架，得要用新的框架完全做一套，然后再把旧的东西往里灌。"</p>
</blockquote>
<p>第一步，把 AI 嵌入现有流程，做到 50% OPC，公司里一半的流程不再需要人手动跟进。第二步，重新设计一个为 AI 而生的新框架，把现有资源全部往新框架迁移，做到 100% OPC。</p>
<blockquote>
<p>"我们现在大概在 15%，准备做更多，未来几个月最大的点是把 OPC 的比例提高到 50% 左右。"</p>
</blockquote>
<p>从 15% 到 50% 再到 100%，不是 PPT 上的数字，是 Andy 给团队排的真时间表。这是风鸟团队给自己的 AI Native 路线图。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="风鸟的实践对什么样的人有意义">风鸟的实践，对什么样的人有意义<a href="https://tcb.cloud.tencent.com/blog/2026/07/16/meiyafengniao-opc#%E9%A3%8E%E9%B8%9F%E7%9A%84%E5%AE%9E%E8%B7%B5%E5%AF%B9%E4%BB%80%E4%B9%88%E6%A0%B7%E7%9A%84%E4%BA%BA%E6%9C%89%E6%84%8F%E4%B9%89" class="hash-link" aria-label="风鸟的实践，对什么样的人有意义的直接链接" title="风鸟的实践，对什么样的人有意义的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><strong>如果你是公司里的业务、产品、运营、HR</strong>：你大概有过这种感觉——心里很清楚一个内部工具该长什么样，但你没办法把它做出来，研发排期永远不是你想要的速度。</li>
<li class=""><strong>如果你是技术负责人或老板</strong>：你大概算过一笔账——研发资源是公司里最贵的成本之一，把它消耗在长尾内部需求上是浪费。当公司里的非技术同事可以自己用 AI + CloudBase 把内部应用做出来，研发资源就被解放出来去做真正核心的事。</li>
<li class=""><strong>如果你关注 AI Native、OPC/OPT 这些话题</strong>：风鸟做的事很多中小公司现在也可以参考。OPC 也可以发生在一家中小公司组织内部。从 OPT（One Person Team）到 OPC（One Person Company），是一个从"能力单元"到"组织形态"的递进。</li>
</ul>
<p>一家公司真正进入 AI Native，看的是有没有让公司里的每一个人都接近 OPT 与 OPC 的状态。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="组织上的难比技术上的难更值得说一下">组织上的难，比技术上的难更值得说一下<a href="https://tcb.cloud.tencent.com/blog/2026/07/16/meiyafengniao-opc#%E7%BB%84%E7%BB%87%E4%B8%8A%E7%9A%84%E9%9A%BE%E6%AF%94%E6%8A%80%E6%9C%AF%E4%B8%8A%E7%9A%84%E9%9A%BE%E6%9B%B4%E5%80%BC%E5%BE%97%E8%AF%B4%E4%B8%80%E4%B8%8B" class="hash-link" aria-label="组织上的难，比技术上的难更值得说一下的直接链接" title="组织上的难，比技术上的难更值得说一下的直接链接" translate="no">​</a></h2>
<p>跟 Andy 聊完，他反复回到一个点上。</p>
<p>技术上的事其实不复杂，半年就能跑通。难的是组织。难在愿不愿意改变同事的工作习惯，愿不愿意承担短期效率下降的代价，去换一个长期更好的形态。</p>
<blockquote>
<p>"前期肯定是慢的，后续用起来的话，可能就会创建环境也就几分钟的时间就会很快。推广要有时间，要逐步说服别人，改变他的工作习惯。"</p>
</blockquote>
<p>愿意花一两个月去说服同事改变习惯，愿意把 AI Native 真正做成全公司的事，这是小型公司里很少见的一种推进方式。</p>
<p>CloudBase 在他们的故事里是隐形的角色。开发的时候它是 AI 的物理隔离机，做完的时候它是公网链接，没人用了它就被回收。它在台后，每一步都在。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="写在最后cloudbase-的一种企业用法">写在最后：CloudBase 的一种企业用法<a href="https://tcb.cloud.tencent.com/blog/2026/07/16/meiyafengniao-opc#%E5%86%99%E5%9C%A8%E6%9C%80%E5%90%8Ecloudbase-%E7%9A%84%E4%B8%80%E7%A7%8D%E4%BC%81%E4%B8%9A%E7%94%A8%E6%B3%95" class="hash-link" aria-label="写在最后：CloudBase 的一种企业用法的直接链接" title="写在最后：CloudBase 的一种企业用法的直接链接" translate="no">​</a></h2>
<p>风鸟是 CloudBase 的企业版用户。CodeBuddy + 静态托管 + Docker 镜像迁移这套链路，是 Andy 和团队自己一边做一边总结出来的，没有教程、没有方案咨询，把 CloudBase 的标准能力按自己的需求拼了起来。</p>
<p>这是 CloudBase 在企业里的一种用法。今天就能起步，最小路径只需要一个 AI 编码工具账号，一个 CloudBase 环境。</p>
<p>🔗 现在就试 CloudBase：<a href="https://tcb.cloud.tencent.com/">https://tcb.cloud.tencent.com/</a></p>
<p>如果你已经在实践的路上了，也欢迎向我们投稿分享！</p>
<hr>
<p><strong>什么是云开发 CloudBase</strong></p>
<p>腾讯云 CloudBase（云开发）是腾讯云面向 AI 时代的全栈一体化后端基础设施，提供云函数、云数据库、对象存储、静态托管、AI 模型托管等核心能力，配合 CodeBuddy / Codex / Claude Code 等 AI 编码工具的 Skill 与 MCP 协议，让业务岗、产品、研发都能直接接住业务需求。</p>]]></content>
        <author>
            <name>CloudBase Team</name>
            <uri>https://tcb.cloud.tencent.com</uri>
        </author>
        <category label="practice" term="practice"/>
        <category label="AI" term="AI"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[微信 AI 小程序成长计划加码：本轮再叠加 10 亿 Token 免费额度，一份环境跑通后端与大模型]]></title>
        <id>https://tcb.cloud.tencent.com/blog/2026/07/07/wx-ai-miniapp-plan</id>
        <link href="https://tcb.cloud.tencent.com/blog/2026/07/07/wx-ai-miniapp-plan"/>
        <updated>2026-07-07T11:48:00.000Z</updated>
        <summary type="html"><![CDATA[微信 AI 小程序成长计划加码：本轮 10 亿 Token、10 万张图免费额度，一份环境跑通后端与大模型。]]></summary>
        <content type="html"><![CDATA[<p>配合微信 AI 小程序成长计划本轮加码，通过云开发 CloudBase 开发的小程序，大模型 Token 额度从 1 亿提升至 10 亿，AI 生图额度从 1 万张提升至 10 万张；同时模型全面升级至混元最新模型 Hy3 与 Hy Image 3.0 生图模型。</p>
<p>10 亿 Token、10 万张图，意味着你可以放心地把 AI 能力「用厚」在产品里，不必再盯着用量条算账。资源包自申请成功之日起 6 个月有效。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="报名依然全行业开放">报名依然全行业开放<a href="https://tcb.cloud.tencent.com/blog/2026/07/07/wx-ai-miniapp-plan#%E6%8A%A5%E5%90%8D%E4%BE%9D%E7%84%B6%E5%85%A8%E8%A1%8C%E4%B8%9A%E5%BC%80%E6%94%BE" class="hash-link" aria-label="报名依然全行业开放的直接链接" title="报名依然全行业开放的直接链接" translate="no">​</a></h2>
<p>延续此前承诺，好创意不被类目限制，全行业开发者皆可申请。</p>
<p>报名入口：微信公众平台 → 行业能力 → 小程序成长计划</p>
<p>没有云开发环境的可免费获得 6 个月个人版环境，已有环境的自动升级或领取 120 元代金券，均附赠 AI 资源包。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="三步开始使用">三步开始使用<a href="https://tcb.cloud.tencent.com/blog/2026/07/07/wx-ai-miniapp-plan#%E4%B8%89%E6%AD%A5%E5%BC%80%E5%A7%8B%E4%BD%BF%E7%94%A8" class="hash-link" aria-label="三步开始使用的直接链接" title="三步开始使用的直接链接" translate="no">​</a></h2>
<p><strong>第 1 步 · 开通 CloudBase 环境。</strong> 访问 CloudBase 官网注册，创建首个个人版环境，同步报名微信 AI 小程序成长计划，Token 与生图额度自动到账。</p>
<p><strong>第 2 步 · 启用大模型。</strong> 进入 CloudBase 控制台 → AI → 生文模型，勾选 Hy3 preview 或其他所需模型，即刻可调用。</p>
<p><strong>第 3 步 · 生成第一个小程序。</strong> 使用微信开发者工具 → 云开发 → AI 助手，或通过 CloudBase MCP/Skill 在 AI 编程工具中用自然语言生成完整小程序代码，几分钟内完成部署。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="常见问题">常见问题<a href="https://tcb.cloud.tencent.com/blog/2026/07/07/wx-ai-miniapp-plan#%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98" class="hash-link" aria-label="常见问题的直接链接" title="常见问题的直接链接" translate="no">​</a></h2>
<p><strong>Q1：在哪里查看 AI 资源包的用量？</strong> 小程序扫码登录 CloudBase Web 控制台，或最新版微信开发者工具的「云开发 → AI」模块可查。用量达 80%、90%、100% 时通过微信公众号消息提醒。</p>
<p><strong>Q2：AI 资源包用完后如何处理？</strong> 可切换为 CloudBase 资源点套餐，套餐内资源点直接抵扣大模型 Token 用量。详细规则参见 CloudBase 文档「接入大模型 - 资源点套餐」。</p>
<p><strong>Q3：怎么用自然语言开发小程序？</strong> 配置一次 CloudBase MCP/Skill（在 CodeBuddy、Cursor、Codex 等工具中填入 CloudBase Base URL 和 API Key），后续通过自然语言描述需求即可生成完整小程序代码并部署。</p>
<p><strong>Q4：小游戏开发者能用这些资源包吗？</strong> 可以。享受与小程序开发者同等的 CloudBase AI 资源包支持。入口：MP 后台 → 功能 → 游戏能力地图 → AI 成长计划。</p>
<p><strong>Q5：大模型 API Key 在哪获取？</strong> CloudBase 控制台 → 环境配置 → API Key。Base URL 为 <code>https://&lt;ENV_ID&gt;.api.tcloudbasegateway.com/v1/ai/cloudbase</code>，兼容 OpenAI 协议。</p>
<p><strong>Q6：个体工商户能开发 AI 小程序吗？</strong> 可以。持有营业执照的个体工商户可申请添加「深度合成」类目，CloudBase 提供相应算法资质，配合微信官方文档提交即可。</p>
<p>访问 CloudBase 官网注册环境，报名微信 AI 小程序成长计划，即可获得完整资源，开始 6 个月的开发周期。</p>]]></content>
        <author>
            <name>CloudBase Team</name>
            <uri>https://tcb.cloud.tencent.com</uri>
        </author>
        <category label="announcement" term="announcement"/>
        <category label="mini-program" term="mini-program"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[微信悄悄干了件大事：让所有 AI Agent 都能操作小程序了]]></title>
        <id>https://tcb.cloud.tencent.com/blog/2026/07/07/wxdt-skills-cloudbase-external-agent</id>
        <link href="https://tcb.cloud.tencent.com/blog/2026/07/07/wxdt-skills-cloudbase-external-agent"/>
        <updated>2026-07-07T09:00:00.000Z</updated>
        <summary type="html"><![CDATA[微信开发者工具把整套小程序驾驶舱开放给外部 AI Agent，CloudBase 补上云端闭环，一句话从想法跑到真机预览。]]></summary>
        <content type="html"><![CDATA[<blockquote>
<p>我用 Cursor 一句话做完了一个待办小程序。全程没打开微信开发者工具，也没打开云开发控制台。</p>
</blockquote>
<p>先说个背景，方便你判断这篇跟你有关系没。</p>
<p>2026 年开发工具圈有个明显的风向：大厂都在把自家能力"开放给 AI Agent"。GitHub 推了 Copilot Extensions，Vercel 和 Supabase 先后开放了 MCP，连数据库都在争当 Agent 的"手和脚"。这个月，微信开发者工具也跟上了——而且它给 Agent 的不只是代码补全，是整套小程序的"驾驶舱"。</p>
<p>这篇大概 6 分钟。如果你做小程序，或者正打算做，建议看到最后一段。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="一先做小程序的人回忆一下你昨天的开发节奏">一、先做小程序的人，回忆一下你昨天的开发节奏<a href="https://tcb.cloud.tencent.com/blog/2026/07/07/wxdt-skills-cloudbase-external-agent#%E4%B8%80%E5%85%88%E5%81%9A%E5%B0%8F%E7%A8%8B%E5%BA%8F%E7%9A%84%E4%BA%BA%E5%9B%9E%E5%BF%86%E4%B8%80%E4%B8%8B%E4%BD%A0%E6%98%A8%E5%A4%A9%E7%9A%84%E5%BC%80%E5%8F%91%E8%8A%82%E5%A5%8F" class="hash-link" aria-label="一、先做小程序的人，回忆一下你昨天的开发节奏的直接链接" title="一、先做小程序的人，回忆一下你昨天的开发节奏的直接链接" translate="no">​</a></h2>
<p>AI 写了一段代码 → 你切到微信开发者工具 → 点编译 → 看模拟器 → 复制报错 → 切回 AI → 粘贴 → AI 改 → 再切回去……</p>
<p>一个功能调下来，窗口切了二三十次。</p>
<p>问题不在 AI 笨。你的 Agent 能读写代码、能跑命令，但它看不见开发者工具里的"世界"：编译成不成功、页面渲染成啥样、Console 报了什么错、云函数到底部署上没有。</p>
<p>就像一个顶级厨师，菜谱背得滚瓜烂熟，但看不见锅、闻不到味、尝不了咸淡——只能凭想象做菜，你在旁边一遍遍替它试吃。这叫"蒙眼编程"。</p>
<p>效率全耗在切换上，不在写代码上。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="二微信开发者工具把驾驶舱交给了-agent">二、微信开发者工具把"驾驶舱"交给了 Agent<a href="https://tcb.cloud.tencent.com/blog/2026/07/07/wxdt-skills-cloudbase-external-agent#%E4%BA%8C%E5%BE%AE%E4%BF%A1%E5%BC%80%E5%8F%91%E8%80%85%E5%B7%A5%E5%85%B7%E6%8A%8A%E9%A9%BE%E9%A9%B6%E8%88%B1%E4%BA%A4%E7%BB%99%E4%BA%86-agent" class="hash-link" aria-label="二、微信开发者工具把&quot;驾驶舱&quot;交给了 Agent的直接链接" title="二�、微信开发者工具把&quot;驾驶舱&quot;交给了 Agent的直接链接" translate="no">​</a></h2>
<p>最近微信开发者工具干了件事：给开发者的编程 Agent 开放了一套<strong>可操作、可调试、可验证</strong>的小程序 Skills。</p>
<p>翻译一下：你的 Agent 现在能自己在开发者工具里完成整个开发流程——打开项目、读状态、调配置、编译、操作模拟器、读日志、定位问题、预览上传、管云开发资源。</p>
<p>以前 AI 只能帮你写代码，现在它能<strong>自己验证代码对不对</strong>。这个差别，是所有后续故事的前提。</p>
<p>对照一下就清楚了：</p>
<table><thead><tr><th>以前只能</th><th>现在能</th></tr></thead><tbody><tr><td>读写代码</td><td>自动编译，验证编译结果</td></tr><tr><td>运行命令</td><td>操作模拟器，截图验证页面布局</td></tr><tr><td>瞎猜报错</td><td>读取 Console/Network 日志，定位根因</td></tr><tr><td>写死代码</td><td>自动部署云函数，验证读写</td></tr><tr><td>纸上谈兵</td><td>推送真机预览，直接上手机看效果</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="三场景一一句话agent-自己建库部函数真机预览">三、场景一：一句话，Agent 自己建库、部函数、真机预览<a href="https://tcb.cloud.tencent.com/blog/2026/07/07/wxdt-skills-cloudbase-external-agent#%E4%B8%89%E5%9C%BA%E6%99%AF%E4%B8%80%E4%B8%80%E5%8F%A5%E8%AF%9Dagent-%E8%87%AA%E5%B7%B1%E5%BB%BA%E5%BA%93%E9%83%A8%E5%87%BD%E6%95%B0%E7%9C%9F%E6%9C%BA%E9%A2%84%E8%A7%88" class="hash-link" aria-label="三、场景一：一句话，Agent 自己建库、部函数、真机预览的直接链接" title="三、场景一：一句话，Agent 自己建库、部函数、真机预览的直接链接" translate="no">​</a></h2>
<p>我试了个最朴素的场景：在 Cursor 里打了一句"做个待办小程序，数据存 CloudBase，能真机预览"。</p>
<p><img decoding="async" loading="lazy" alt="一句话需求，Agent 自动从 0 运行到手机" src="https://tcb.cloud.tencent.com/assets/images/wxdt-skills-02-e9092bcaed6c3f82d537d1b4ca71376c.png" width="1080" height="679" class="img_ev3q"></p>
<p>然后就看着它自己跑完了全程：建数据库集合、写云函数、通过 CloudBase 部署、调起模拟器截图验证、最后推真机预览到手机。</p>
<p><img decoding="async" loading="lazy" alt="Agent 写完功能自己测，操作模拟器截图验收布局" src="https://tcb.cloud.tencent.com/assets/images/wxdt-skills-03-9771cd34262dcbc8139732e2b86f7b08.png" width="1080" height="1091" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" alt="Agent 自己找图看布局，不用你参与" src="https://tcb.cloud.tencent.com/assets/images/wxdt-skills-04-b76126f38e04ee5debdf1abeade34bfb.png" width="1080" height="1251" class="img_ev3q"></p>
<p>我中途只做了一件事——在弹窗里点了个"允许"。</p>
<p>重点不是"AI 写了代码"，而是"AI 自己验证了代码落地了"。建库、部署、验证、预览，这条链路以前最少要你手动点五六个地方，现在它在你熟悉的编辑器里一口气跑完了。</p>
<p>也是在这步，CloudBase 自然进了故事：云函数部署、云数据库读写、权限规则，全是 Agent 通过 CloudBase 的能力完成的。没有 CloudBase 这半边，Agent 顶多帮你写完前端代码，后面还得你手动接管。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="四场景二报错别再人肉搬ai-自己翻日志破案">四、场景二：报错别再人肉搬，AI 自己翻日志破案<a href="https://tcb.cloud.tencent.com/blog/2026/07/07/wxdt-skills-cloudbase-external-agent#%E5%9B%9B%E5%9C%BA%E6%99%AF%E4%BA%8C%E6%8A%A5%E9%94%99%E5%88%AB%E5%86%8D%E4%BA%BA%E8%82%89%E6%90%ACai-%E8%87%AA%E5%B7%B1%E7%BF%BB%E6%97%A5%E5%BF%97%E7%A0%B4%E6%A1%88" class="hash-link" aria-label="四、场景二：报错别再人肉搬，AI 自己翻日志破案的直接链接" title="四、场景二：报错别再人肉搬，AI 自己翻日志破案的直接链接" translate="no">​</a></h2>
<p>第二个场景更爽。</p>
<p>云函数报错，以前你要人肉把报错从控制台搬给 AI，它再猜。现在 Agent 直接翻 CloudBase 的日志（CLS），自己定位根因、自己改、自己重部署。</p>
<p><img decoding="async" loading="lazy" alt="云函数报错，Agent 直接翻日志破案，全程不用离开你的编�辑器" src="https://tcb.cloud.tencent.com/assets/images/wxdt-skills-05-579192f58bc4fb1ef690e6e2817f6df1.png" width="1080" height="1021" class="img_ev3q"></p>
<p>这才是"闭环"。以前那一整套"复制报错—粘贴—AI 猜—你再验证"的人肉往返，被压成了一句话。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="五cloudbase让-agent-的闭环真正合上的另一半">五、CloudBase：让 Agent 的闭环真正合上的另一半<a href="https://tcb.cloud.tencent.com/blog/2026/07/07/wxdt-skills-cloudbase-external-agent#%E4%BA%94cloudbase%E8%AE%A9-agent-%E7%9A%84%E9%97%AD%E7%8E%AF%E7%9C%9F%E6%AD%A3%E5%90%88%E4%B8%8A%E7%9A%84%E5%8F%A6%E4%B8%80%E5%8D%8A" class="hash-link" aria-label="五、CloudBase：让 Agent 的闭环真正合上的另一半的直接链接" title="五、CloudBase：让 Agent 的闭环真正合上的另一半的直接链接" translate="no">​</a></h2>
<p>单独看微信开发者工具 Skills，Agent 能编译、能截图、能调模拟器。但要真正"从想法到上线"，还差云端的那一截：数据库、云函数、存储、权限、日志。</p>
<p>这一截，就是 CloudBase。</p>
<p>说点实在的，这也是我敢推荐你试试的原因——对个人开发者，CloudBase 的免费额度够厚：</p>
<ul>
<li class=""><strong>云数据库</strong>：读 5 万次 / 天、写 3 万次 / 天（官方基础档免费配额）</li>
<li class=""><strong>云函数</strong>：每月有免费调用额度，个人版就够一个练手项目跑通</li>
<li class=""><strong>云存储 / 静态托管</strong>：基础额度内免费</li>
<li class=""><strong>月成本</strong>：个人练手项目，开发测试阶段基本是 0 元</li>
</ul>
<blockquote>
<p>2026 独立开发者新配方 =
AI Agent × 微信开发者工具 Skills × CloudBase
一个人。三样工具。从想法到上架。</p>
</blockquote>
<p>（这一段你可以直接截图发朋友圈。）</p>
<p>一句实话：免费是阶段性的，不是永久的。量跑起来之后按量付费，这是所有云服务的常态。但把一个想法从 0 跑通、跑到一个能给人看的原型，免费额度绰绰有余——这点我替你确认过。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="六安全刹车">六、安全刹车<a href="https://tcb.cloud.tencent.com/blog/2026/07/07/wxdt-skills-cloudbase-external-agent#%E5%85%AD%E5%AE%89%E5%85%A8%E5%88%B9%E8%BD%A6" class="hash-link" aria-label="六、安全刹车的直接链接" title="六、安全刹车的直接链接" translate="no">​</a></h2>
<p>肯定有人担心：Agent 能部署、能发布，会不会乱来？</p>
<p>三个保险：</p>
<ol>
<li class="">危险操作（部署云函数、发体验版）弹明确确认框，你授权才执行；</li>
<li class="">取 AppID、云环境等敏感信息前，必须你主动授权；</li>
<li class="">所有 Skill 调用都在本地开发者工具内完成，代码与日志不上传云端。</li>
</ol>
<p><img decoding="async" loading="lazy" alt="危险操作弹确认框，敏感信息需主动授权，调用全在本地" src="https://tcb.cloud.tencent.com/assets/images/wxdt-skills-06-8c1bc2ef45a413eca66601c05fdbef1b.png" width="599" height="360" class="img_ev3q"></p>
<p>换句话说，它能干多快，方向盘还在你手里。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="七两步接入">七、两步接入<a href="https://tcb.cloud.tencent.com/blog/2026/07/07/wxdt-skills-cloudbase-external-agent#%E4%B8%83%E4%B8%A4%E6%AD%A5%E6%8E%A5%E5%85%A5" class="hash-link" aria-label="七、两步接入的直接链接" title="七、两步接入的直接链接" translate="no">​</a></h2>
<p>如果你也想试，两步：</p>
<p><strong>Step 1：下载新版微信开发者工具。</strong> 在<a href="https://developers.weixin.qq.com/miniprogram/dev/devtools/log.html#nightly">开发者工具下载页</a>下 Nightly Electron Build 2.02.2607032 及以上版本。</p>
<p><strong>Step 2：装 Skill，两种方式任选。</strong></p>
<p>方式一（极客首选）：装完在终端跑 <code>wechatide</code>，复制输出的 Skill 路径，贴给你的 Agent。</p>
<p><img decoding="async" loading="lazy" alt="终端跑 wechatide 复制 Skill 路径" src="https://tcb.cloud.tencent.com/assets/images/wxdt-skills-07-d77d0ed13629f56cb67278880a1c0a7b.png" width="1080" height="361" class="img_ev3q"></p>
<p>方式二（小白友好）：开发者工具菜单栏 → 「导出开发者工具 Skill」→ 导出 → 导入你的 AI Agent。</p>
<p><img decoding="async" loading="lazy" alt="菜单栏导出 Skill 后导入 Agent" src="https://tcb.cloud.tencent.com/assets/images/wxdt-skills-08-2dd6033d860e8ce464bffd5c643c121e.png" width="840" height="339" class="img_ev3q"></p>
<p>CloudBase 那半边不用单独配，Agent 用到时按提示授权即可。</p>
<hr>
<p>我这套下来，账单是 0 元。不是因为我抠，是免费额度真的够一个独立开发者把想法跑通。</p>
<p>你如果已经用 CloudBase，这套组合只是让你少切窗口；如果你还没用过——这篇就是想让你知道，现在开个环境、跑个小程序，门槛比我去年写同类教程时低了一大截。</p>
<p>觉得我说得不对，评论区骂我；觉得有用，转给那个天天跟你抱怨"小程序开发太碎"的朋友。</p>
<p>我是阿树。下篇接着聊：一个人怎么把小程序养到能赚钱。</p>]]></content>
        <author>
            <name>CloudBase Team</name>
            <uri>https://tcb.cloud.tencent.com</uri>
        </author>
        <category label="practice" term="practice"/>
        <category label="AI" term="AI"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[日志检索优化：所有字段都在，搜什么得什么]]></title>
        <id>https://tcb.cloud.tencent.com/blog/2026/07/06/log-search-optimize</id>
        <link href="https://tcb.cloud.tencent.com/blog/2026/07/06/log-search-optimize"/>
        <updated>2026-07-06T17:21:00.000Z</updated>
        <summary type="html"><![CDATA[日志检索优化：可视化检索字段自动同步，语句模式不再自动拼接默认条件，搜什么得什么。]]></summary>
        <content type="html"><![CDATA[<p>排查线上问题最怕两件事：</p>
<ol>
<li class="">日志里明明看到一个字段（比如 <code>memory_usage</code>），打开检索面板却找不到这个选项</li>
<li class="">好不容易写对一条 CQL 检索语句，系统却给您自动拼接 <code>requestId</code>、<code>timestamp</code> 等默认条件，结果一片空白</li>
</ol>
<p>这次日志检索把这两个痛点一次修了。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="改了什么">改了什么<a href="https://tcb.cloud.tencent.com/blog/2026/07/06/log-search-optimize#%E6%94%B9%E4%BA%86%E4%BB%80%E4%B9%88" class="hash-link" aria-label="改了什么的直接链接" title="改了什么的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="可视化检索字段自动同步">可视化检索字段自动同步<a href="https://tcb.cloud.tencent.com/blog/2026/07/06/log-search-optimize#%E5%8F%AF%E8%A7%86%E5%8C%96%E6%A3%80%E7%B4%A2%E5%AD%97%E6%AE%B5%E8%87%AA%E5%8A%A8%E5%90%8C%E6%AD%A5" class="hash-link" aria-label="可视化检索字段自动同步的直接链接" title="可视化检索字段自动同步的直接链接" translate="no">​</a></h3>
<p>以前，可视化检索的字段列表靠后台版本更新维护。您打的某个字段（比如云函数示例里的 <code>memory</code>、<code>status_code</code>、<code>function_name</code>）就算上报上来了，检索面板里也可能看不到，要等下一次版本发布。</p>
<p>现在系统动态拉取日志上报的所有 Key，新上报的日志字段会自动出现在可选列表里，不用等版本更新。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="检索交互更可控">检索交互更可控<a href="https://tcb.cloud.tencent.com/blog/2026/07/06/log-search-optimize#%E6%A3%80%E7%B4%A2%E4%BA%A4%E4%BA%92%E6%9B%B4%E5%8F%AF%E6%8E%A7" class="hash-link" aria-label="检索交互更可控的直接链接" title="检索交互更可控的直接链接" translate="no">​</a></h3>
<p>在语句交互模式下，系统过去会在您手写的检索语句基础上自动拼上 <code>requestId</code>、<code>timestamp</code> 等默认条件，结果常常和您预期的不一致——明明写对了语句却查不到数据。</p>
<p>现在系统完全以您手动输入的检索语句为准，不再自动拼接任何默认条件，搜什么得什么。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="怎么用">怎么用<a href="https://tcb.cloud.tencent.com/blog/2026/07/06/log-search-optimize#%E6%80%8E%E4%B9%88%E7%94%A8" class="hash-link" aria-label="怎么用的直接链接" title="怎么用的直接链接" translate="no">​</a></h2>
<p>无需额外配置，直接在控制台 → 日志监控 → 日志管理使用即可。</p>
<ul>
<li class=""><strong>可视化模式</strong>：勾选您想筛选的字段，组合查询</li>
<li class=""><strong>语句模式</strong>：手写 CQL，系统不会再帮您「自动补全」</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="一句话总结">一句话总结<a href="https://tcb.cloud.tencent.com/blog/2026/07/06/log-search-optimize#%E4%B8%80%E5%8F%A5%E8%AF%9D%E6%80%BB%E7%BB%93" class="hash-link" aria-label="一句话总结的直接链接" title="一句话总结的直接链接" translate="no">​</a></h2>
<p>字段不再漏，检索不再被补。您看到的字段就是能搜的，您写的语句就是真正执行的。</p>]]></content>
        <author>
            <name>CloudBase Team</name>
            <uri>https://tcb.cloud.tencent.com</uri>
        </author>
        <category label="CloudBase" term="CloudBase"/>
        <category label="practice" term="practice"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[邮箱登录新增支持 Magic Link：点一下链接就登录，不用再敲验证码]]></title>
        <id>https://tcb.cloud.tencent.com/blog/2026/07/01/magic-link-login</id>
        <link href="https://tcb.cloud.tencent.com/blog/2026/07/01/magic-link-login"/>
        <updated>2026-07-01T16:47:00.000Z</updated>
        <summary type="html"><![CDATA[邮箱登录新增 Magic Link：邮件里点一下链接就登录，不用再敲 6 位验证码，登录路径少 3 步。]]></summary>
        <content type="html"><![CDATA[<p>很多产品里「邮箱登录」是用户进来的第一步，但您可能也观察到：用户输入邮箱后，要等几秒收到邮件、打开邮件、复制 6 位数字、切回页面、粘贴、提交——一连串步骤里任何一步出问题都可能让人放弃。</p>
<p>CloudBase 邮箱登录现在新增 <strong>Magic Link</strong> 模式：用户输入邮箱后，邮件里收到一条登录链接，点一下就完成登录，不需要再敲 6 位验证码。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="这个改动给您带来什么">这个改动给您带来什么<a href="https://tcb.cloud.tencent.com/blog/2026/07/01/magic-link-login#%E8%BF%99%E4%B8%AA%E6%94%B9%E5%8A%A8%E7%BB%99%E6%82%A8%E5%B8%A6%E6%9D%A5%E4%BB%80%E4%B9%88" class="hash-link" aria-label="这个改动给您带来什么的直接链接" title="这个改动给您带来什么的直接链接" translate="no">​</a></h2>
<ul>
<li class=""><strong>用户登录路径少 3 步</strong>：少了「看验证码 → 复制 → 切回 → 粘贴」四个动作</li>
<li class=""><strong>托管登录页直接生效</strong>：开启后，邮箱登录区域自动显示「发送登录链接」按钮</li>
<li class=""><strong>跳转地址可配</strong>：用户点击链接验证通过后，自动跳转到您指定的页面（订单页、Dashboard 等）</li>
<li class=""><strong>两种模式按需切</strong>：保留邮箱验证码的产品也不受影响，按业务调即可</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="怎么开始">怎么开始<a href="https://tcb.cloud.tencent.com/blog/2026/07/01/magic-link-login#%E6%80%8E%E4%B9%88%E5%BC%80%E5%A7%8B" class="hash-link" aria-label="怎么开始的直接链接" title="怎么开始的直接链接" translate="no">​</a></h2>
<ol>
<li class="">进云开发控制台 → 身份认证 → 登录方式选择 → 邮箱登录</li>
<li class="">选择 <strong>Magic Link</strong> 模式（或保留验证码模式）</li>
<li class="">如需自定义跳转地址，在发送验证请求时传入 <code>email_redirect_to</code></li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="实际怎么调用">实际怎么调用<a href="https://tcb.cloud.tencent.com/blog/2026/07/01/magic-link-login#%E5%AE%9E%E9%99%85%E6%80%8E%E4%B9%88%E8%B0%83%E7%94%A8" class="hash-link" aria-label="实际怎么调用的直接链接" title="实际怎么调用的直接链接" translate="no">​</a></h2>
<p>Magic Link 模式下，发送邮箱验证请求时传入 <code>email_redirect_to</code> 参数即生效：</p>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token property">"email"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"user@example.com"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token property">"target"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"ANY"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token property">"email_redirect_to"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"https://your-domain.com/dashboard"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><br></div></code></pre></div></div>
<p>不传 <code>email_redirect_to</code> 时，自动 fallback 到验证码模式：</p>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token punctuation" style="color:rgb(248, 248, 242)">{</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token property">"email"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"user@example.com"</span><span class="token punctuation" style="color:rgb(248, 248, 242)">,</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">  </span><span class="token property">"target"</span><span class="token operator">:</span><span class="token plain"> </span><span class="token string" style="color:rgb(255, 121, 198)">"ANY"</span><span class="token plain"></span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token punctuation" style="color:rgb(248, 248, 242)">}</span><br></div></code></pre></div></div>
<p>跳转地址必须是完整 URL，且只能是 CloudBase 默认域名或已配置的自定义域名（避免用户点开链接后跳转失败）。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="注意">注意<a href="https://tcb.cloud.tencent.com/blog/2026/07/01/magic-link-login#%E6%B3%A8%E6%84%8F" class="hash-link" aria-label="注意的直接链接" title="注意的直接链接" translate="no">​</a></h2>
<ul>
<li class="">Magic Link 支持邮箱登录</li>
<li class="">默认有效期 600 秒，点击使用后即失效</li>
<li class="">托管登录页和自定义 SMTP 都已适配，两种模式都能用</li>
</ul>]]></content>
        <author>
            <name>CloudBase Team</name>
            <uri>https://tcb.cloud.tencent.com</uri>
        </author>
        <category label="CloudBase" term="CloudBase"/>
        <category label="practice" term="practice"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[接入微信支付，从「写后端」到「填配置」]]></title>
        <id>https://tcb.cloud.tencent.com/blog/2026/06/30/wechat-pay-integration</id>
        <link href="https://tcb.cloud.tencent.com/blog/2026/06/30/wechat-pay-integration"/>
        <updated>2026-06-30T10:00:00.000Z</updated>
        <summary type="html"><![CDATA[云开发集成中心上线：凭证托管、签名验签、回调代收全部平台代劳，四步完成微信支付接入。]]></summary>
        <content type="html"><![CDATA[<p>以前要在小程序里接一笔微信支付，您要做的事不止"调一下接口"——存商户密钥、实现请求签名、申请回调域名配 HTTPS、写验签解密、处理网络重试和风控。一套完整的密码学+网络兜底逻辑，写下来通常占整个项目代码的 30%。</p>
<p>云开发现在上线<strong>集成中心</strong>，把这些「脏活累活」沉淀到平台层。您只管写业务逻辑，剩下的平台代劳。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="集成中心做了什么">集成中心做了什么<a href="https://tcb.cloud.tencent.com/blog/2026/06/30/wechat-pay-integration#%E9%9B%86%E6%88%90%E4%B8%AD%E5%BF%83%E5%81%9A%E4%BA%86%E4%BB%80%E4%B9%88" class="hash-link" aria-label="集成中心做了什么的直接链接" title="集成中心做了什么的直接链接" translate="no">​</a></h2>
<table><thead><tr><th>您原来要做的</th><th>现在平台帮您做的</th></tr></thead><tbody><tr><td>自己存密钥到环境变量 / 数据库</td><td><strong>凭证托管</strong>：API Key、证书、密钥安全存储</td></tr><tr><td>写请求签名 / 回调验签 / 数据解密</td><td><strong>签名验签</strong>：由平台完成，您拿到的是明文</td></tr><tr><td>申请回调域名 + 配 HTTPS</td><td><strong>回调代收</strong>：回调先到集成中心验签，再转发到您的函数</td></tr><tr><td>处理超时 / 重试 / 风控</td><td><strong>错误处理</strong>：平台兜底，业务侧只需保证幂等</td></tr><tr><td>把凭证拼进代码或环境变量</td><td><strong>凭证注入</strong>：以受控方式自动注入函数运行时</td></tr></tbody></table>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="四步完成接入">四步完成接入<a href="https://tcb.cloud.tencent.com/blog/2026/06/30/wechat-pay-integration#%E5%9B%9B%E6%AD%A5%E5%AE%8C%E6%88%90%E6%8E%A5%E5%85%A5" class="hash-link" aria-label="四步完成接入的直接链接" title="四步完成接入的直接链接" translate="no">​</a></h2>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#F8F8F2"><span class="token plain">1. 创建集成：集成中心 → 选择类型（如「小程序微信支付」）→ 填写凭证与配置</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">2. 自动部署：平台生成 HTTP 云函数，并把凭证作为环境变量注入</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">3. 业务调用：前端 / 后端通过云函数 SDK 或 HTTP 调用集成函数（下单、查单、退款）</span><br></div><div class="token-line" style="color:#F8F8F2"><span class="token plain">4. 回调处理：第三方异步回调经集成中心验签解密后，以明文转发到您的函数路由</span><br></div></code></pre></div></div>
<p>集成函数创建后会出现在云函数列表，函数名形如 <code>&lt;集成名&gt;-&lt;随机串&gt;</code>，您可以直接通过 SDK 调用，<strong>无需再写验签逻辑</strong>。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="目前支持">目前支持<a href="https://tcb.cloud.tencent.com/blog/2026/06/30/wechat-pay-integration#%E7%9B%AE%E5%89%8D%E6%94%AF%E6%8C%81" class="hash-link" aria-label="目前支持的直接链接" title="目前支持的直接链接" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="微信支付小程序--native--jsapi-网页支付一键接入">微信支付：小程序 / Native / JSAPI 网页支付一键接入<a href="https://tcb.cloud.tencent.com/blog/2026/06/30/wechat-pay-integration#%E5%BE%AE%E4%BF%A1%E6%94%AF%E4%BB%98%E5%B0%8F%E7%A8%8B%E5%BA%8F--native--jsapi-%E7%BD%91%E9%A1%B5%E6%94%AF%E4%BB%98%E4%B8%80%E9%94%AE%E6%8E%A5%E5%85%A5" class="hash-link" aria-label="微信支付：小程序 / Native / JSAPI 网页支付一键接入的直接链接" title="微信支付：小程序 / Native / JSAPI 网页支付一键接入的直接链接" translate="no">​</a></h3>
<p>覆盖：</p>
<ul>
<li class=""><strong>微信小程序支付</strong>：下单、查单、退款、回调通知</li>
<li class=""><strong>Native 扫码支付</strong>：PC 网页扫码下单</li>
<li class=""><strong>JSAPI 网页支付</strong>：公众号网页内支付</li>
</ul>
<p>填好商户号与证书即可调用，回调验签解密全由平台处理，省去自建支付后端与密码学逻辑。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="怎么开始">怎么开始<a href="https://tcb.cloud.tencent.com/blog/2026/06/30/wechat-pay-integration#%E6%80%8E%E4%B9%88%E5%BC%80%E5%A7%8B" class="hash-link" aria-label="怎么开始的直接链接" title="怎么开始的直接链接" translate="no">​</a></h2>
<ol>
<li class="">进 <a href="https://tcb.cloud.tencent.com/dev#/integration-center/market">云开发平台 → 集成中心</a></li>
<li class="">选择要接入的集成类型（首期：微信支付）</li>
<li class="">填写商户凭证和配置，确认部署</li>
<li class="">业务侧用 SDK 调集成函数即可</li>
</ol>
<blockquote>
<p>集成类型持续扩充中，最新支持列表以<a href="https://tcb.cloud.tencent.com/dev#/integration-center/market">集成中心控制台</a>为准。</p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="一句话总结">一句话总结<a href="https://tcb.cloud.tencent.com/blog/2026/06/30/wechat-pay-integration#%E4%B8%80%E5%8F%A5%E8%AF%9D%E6%80%BB%E7%BB%93" class="hash-link" aria-label="一句话总结的直接链接" title="一句话总结的直接链接" translate="no">​</a></h2>
<p><strong>接微信支付的密码学和网络兜底，从此不归您管。</strong> 您写业务逻辑，平台写脏活累活。</p>
<p>#CloudBase #集成中心 #微信支付</p>]]></content>
        <author>
            <name>CloudBase Team</name>
            <uri>https://tcb.cloud.tencent.com</uri>
        </author>
        <category label="practice" term="practice"/>
        <category label="Web" term="Web"/>
    </entry>
</feed>