Agent-to-Agent 文章推薦網路
實作完整的 ANP (Agent Network Protocol) 身份系統與 agent-to-agent 通訊,建立去中心化的技術文章推薦網路
專案構想(2025.11 更新)
實作完整的 ANP (Agent Network Protocol) 技術棧,建立一個去中心化的 agent 網路,讓不同網站的 AI agents 可以互相發現、認證、通訊,並交換文章推薦。
核心願景: 打造「Agentic Web」- AI agents 可以像人類瀏覽網頁一樣,在網站之間自由導航、發現內容、建立連結。
實際應用: 技術部落格 agents 之間交換相關文章推薦,形成去中心化的內容發現網路。
🆕 2025.11 最新發現
W3C 標準化已啟動:
- ✅ W3C AI Agent Protocol Community Group 成立(2025-06)
- ✅ ANP 社群主導,技術規範草案已發布
- ✅ 官方規範:https://w3c-cg.github.io/ai-agent-protocol/protocol.html
- ✅ 最新會議:2025-11-11「Design and Implementation of ANP at W3C」
ANP 技術白皮書發布:
- ✅ arXiv:2508.00007(2025-07-18)
- ✅ 作者:Gaowei Chang et al.(ANP 創始人)
- ✅ 已被引用:4 次
影響評估:
- ✅ 標準化進程加速(W3C CG 正式成立)
- ✅ 預期 2026-Q1 發布 ANP v1.0 候選規範
- ⚠️ 但仍無生產環境實作案例
- 🔮 需要觀察其他網站是否跟進
技術架構
Layer 1: Identity & Encrypted Communication
W3C DID (Decentralized Identifier)
DID Method: did:wba (Web-Based Agent)
Example: did:wba:pwlee.xyz:blog-agent
Resolution: https://pwlee.xyz/blog-agent/did.json
DID Document 範例:
{
"@context": "https://www.w3.org/ns/did/v1",
"id": "did:wba:pwlee.xyz:blog-agent",
"authentication": [{
"id": "did:wba:pwlee.xyz:blog-agent#key-1",
"type": "Ed25519VerificationKey2020",
"controller": "did:wba:pwlee.xyz:blog-agent",
"publicKeyMultibase": "z6Mk..."
}],
"service": [{
"id": "did:wba:pwlee.xyz:blog-agent#agent-service",
"type": "AgentService",
"serviceEndpoint": "https://api.pwlee.xyz/agent"
}]
}
挑戰:
- ❌ 需要實作完整的 DID 解析器
- ❌ 金鑰管理與輪換
- ❌ HTTPS + mTLS 雙重加密
Layer 2: Meta-Protocol
Agent-to-Agent 通訊協商
// Agent A 發現 Agent B
const agentB = await discoverAgent('did:wba:example.com:blog-agent');
// 協商通訊協議
const protocols = await agentB.getSupportedProtocols();
// → ['ANP/1.0', 'A2A/0.2', 'MCP/1.0']
// 建立加密通道
const channel = await establishSecureChannel(agentB, {
protocol: 'ANP/1.0',
encryption: 'TLS1.3 + mTLS'
});
// 開始通訊
await channel.send({
type: 'ArticleRecommendationRequest',
topics: ['Astro', 'Content Collections'],
language: 'zh-Hant'
});
挑戰:
- ❌ 複雜的協議協商邏輯
- ❌ 多重加密層(TLS + mTLS + End-to-End)
- ❌ 錯誤處理與重試機制
Layer 3: Agent Description Protocol (ADP)
Agent 能力描述
{
"@context": "https://agent-network-protocol.com/context",
"@type": "Agent",
"id": "did:wba:pwlee.xyz:blog-agent",
"name": "Powei Lee Blog Agent",
"capabilities": [
"article_recommendation",
"content_discovery",
"semantic_search"
],
"protocols": ["ANP/1.0", "MCP/1.0"],
"trustScore": 0.95,
"interactions": 1247
}
功能規劃
Phase 1: 基礎設施(20-30 小時)
- 實作 W3C DID resolver
- 建立 Agent Registry(中央目錄)
- 實作基本的 agent discovery
- 金鑰生成與管理
Phase 2: Agent-to-Agent 通訊(15-20 小時)
- 實作 Meta-Protocol 協商
- 建立 mTLS 加密通道
- 訊息序列化/反序列化
- 錯誤處理與重試
Phase 3: 文章推薦系統(10-15 小時)
- 定義 ArticleRecommendation 協議
- 實作語意相似度計算
- 建立推薦演算法
- 防範垃圾推薦(trust scoring)
Phase 4: Agent Network(15-20 小時)
- 實作 P2P agent discovery
- 建立去中心化信任機制
- 實作 gossip protocol(傳播推薦)
- 監控與可觀測性
總開發時間:60-85 小時
技術挑戰
1. 雞生蛋問題
- 問題: 需要其他網站也實作 ANP agents 才能測試
- 現況: 沒有任何主流網站實作
- 解決: 需要建立多個測試 agents,或等待生態系成熟
2. 基礎設施複雜度
| 組件 | 複雜度 | 維護成本 |
|---|---|---|
| DID Resolver | 🔴 高 | 🔴 高 |
| Agent Registry | 🟡 中 | 🟡 中 |
| mTLS Infrastructure | 🔴 高 | 🔴 高 |
| P2P Network | 🔴 高 | 🔴 高 |
3. 安全性考量
- 驗證 agent 身份 - 防止惡意 agents
- 防範 DDoS - Rate limiting, reputation system
- 資料隱私 - 不應洩露私密文章或使用者資訊
- 垃圾推薦 - 防止 spam agents
4. 標準化尚未完成
- ANP 仍在 draft 階段
- W3C WebAgents CG 尚未發布正式標準
- 可能需要追蹤規範變更
架構決策
方案 A:完全去中心化(純 P2P)
- ✅ 符合 ANP 願景
- ❌ 實作複雜度極高
- ❌ Agent discovery 困難
- ❌ 維護成本高
方案 B:混合式(Registry + P2P)
- ✅ 平衡實作複雜度與去中心化
- ✅ Agent discovery 簡單(查詢 registry)
- ⚠️ Registry 成為單點故障
- 🟡 中等維護成本
方案 C:中央化(純 Registry)
- ✅ 實作最簡單
- ❌ 違背去中心化原則
- ⚠️ Trust & censorship 問題
建議:方案 B(混合式)
投資報酬率分析
成本
- 開發時間: 60-85 小時(2-3 個月兼職)
- 基礎設施成本:
- Agent Registry server: $5-10/月
- SSL certificates (mTLS): $0(Let’s Encrypt)
- DID resolver: $0(self-hosted)
- 維護成本: 🔴 高(需要持續監控、更新)
效益
- 實用性: 🔴 極低(目前沒有其他 agents)
- 技術展示: ⭐⭐⭐⭐⭐(展示深度技術理解)
- 學習價值: ⭐⭐⭐⭐⭐(W3C DID, P2P, 分散式系統)
- 內容創作: ⭐⭐⭐⭐⭐(可撰寫系列技術文章)
建議
- 🔴 不建議完整實作,原因:
- 開發成本過高(60-85 小時)
- 實際效益極低(沒有其他 agents 可以互動)
- 維護負擔重
- 標準化尚未完成,可能需要追蹤變更
- ✅ 適合作為長期探索專案
- ✅ 可撰寫系列技術深度文章
- ✅ 分階段實作(先做 Phase 1, 觀察生態系發展)
替代方案
最小可行實作(MVP)
僅實作 Agent Discovery + 靜態 Agent Card,不實作完整通訊:
實作內容:
- ✅
/.well-known/agent-descriptions端點 - ✅ 靜態 Agent Description JSON-LD
- ✅ 簡化的 DID(使用 domain-based,不需要完整 DID resolver)
- ❌ 不實作 agent-to-agent 通訊
- ❌ 不實作加密通道
開發時間: 2-4 小時(已在其他方案中規劃)
效益: 為未來預留接口,不增加維護負擔
技術文章系列構想
如果執行 Phase 1(基礎設施),可撰寫系列文章:
系列 1:《從 HTTP 到 ANP:重新想像 Web 協議》
- 第一篇:HTTP 的設計理念與限制
- 第二篇:為什麼 AI Agents 需要新協議?
- 第三篇:ANP 三層架構深度解析
- 第四篇:實作 W3C DID Resolver
系列 2:《打造去中心化 Agent 網路》
- 第一篇:P2P vs. Client-Server:架構選擇
- 第二篇:實作 Agent Registry
- 第三篇:mTLS 與 Agent Authentication
- 第四篇:防範惡意 Agents:Trust Scoring 機制
預估文章價值: 每篇 2000-3000 字,深度技術內容,適合建立思想領導力
參考資源
官方規範
- ANP Specification: https://agentnetworkprotocol.com/
- W3C DID Core: https://www.w3.org/TR/did-core/
- W3C WebAgents CG: https://www.w3.org/community/ai-agents/
實作參考
- did-resolver (JavaScript): https://github.com/decentralized-identity/did-resolver
- ION (Microsoft DID Method): https://github.com/decentralized-identity/ion
- Ceramic Network: https://ceramic.network/
相關論文
- Decentralized Identifiers: https://arxiv.org/abs/2106.11289
- Agent Communication Protocols: https://arxiv.org/abs/2409.00636
決策建議(2025.11 更新)
短期(3 個月內)- 2025.11 至 2026.02
考量 W3C CG 成立後的建議:
- ⏸️ 仍不建議完整實作(開發成本過高)
- ✅ 但價值提升:
- W3C CG 正式成立,標準化加速
- 可撰寫《ANP at W3C:標準化進程追蹤》文章
- 展示參與 W3C 社群的技術理解
立即行動:
- ✅ 實作 ANP 輕量級 Agent Discovery(2-4 小時)
/.well-known/agent-descriptions端點- 純靜態實作(符合 SSG 原則)
- 展示對 W3C 標準的理解
- ✅ 撰寫研究型文章:《ANP 深度解析 + W3C 標準化進展》
- 🔶 關注 W3C AI Agent Protocol CG 會議記錄
中期(6-12 個月)- 2026.03 至 2026.12
關鍵觀察指標:
- 🔭 2026-Q1:ANP v1.0 候選規範發布
- 若發布,評估實作可行性大幅提升
- 可撰寫「ANP v1.0 完整實作指南」
- 🔭 其他網站實作情況
- 目標:至少 2-3 個技術部落格/開源專案實作
- 若達成,值得跟進實作 Phase 1
- 🔭 W3C CG 活躍度
- 每月會議持續?
- 參與者數量成長?
條件觸發行動:
- ✅ IF:ANP v1.0 發布 + 3+ 網站實作
- THEN:執行 Phase 1(基礎設施,20-30h)
- ⏸️ ELSE:繼續觀察,保持 Agent Discovery 端點
長期(1-2 年)- 2027+
理想情境:
- 🔮 ANP 成為事實標準(類似 MCP)
- 🔮 50+ 網站實作 Agent Discovery
- 🔮 建立開源 ANP implementation library(TypeScript)
- 🔮 撰寫技術書籍或系列教學
重新評估時間:
- 2026.03(6 個月後)- 檢視 ANP v1.0 候選版
- 2026.12(1 年後)- 年度生態系評估
專案狀態: 💡 Idea(AI 協助發想) 建議行動: 撰寫研究分析文章,實作 MVP(Agent Discovery),觀察生態系發展 重新評估時間: 2025.06(6 個月後)