<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>协议设计 on PlumePHP</title><link>https://plumephp.com/tags/%E5%8D%8F%E8%AE%AE%E8%AE%BE%E8%AE%A1/</link><description>Recent content in 协议设计 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 28 Sep 2026 14:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/%E5%8D%8F%E8%AE%AE%E8%AE%BE%E8%AE%A1/index.xml" rel="self" type="application/rss+xml"/><item><title>Scala 序列化与协议设计实战：Circe、二进制编码与契约演进</title><link>https://plumephp.com/scala-serialization-protocols/</link><pubDate>Mon, 28 Sep 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/scala-serialization-protocols/</guid><description>&lt;p&gt;序列化是服务间通信的第一道工程问题：&lt;strong&gt;对象怎么变成字节、字节怎么变回对象、版本变了怎么兼容&lt;/strong&gt;。Scala 的序列化生态从 JSON（Circe/upickle）到二进制（Scodec/Protobuf/Avro）覆盖完整。本文不讲「哪个库更好」的教条，而是把协议设计的决策框架讲清楚：什么时候用 JSON、什么时候上二进制、schema 演进怎么不破坏兼容、反序列化怎么防漏洞——这些才是生产里真正反复踩的坑。&lt;/p&gt;</description></item><item><title>MCP 协议概述与架构设计</title><link>https://plumephp.com/mcp-introduction/</link><pubDate>Tue, 22 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/mcp-introduction/</guid><description>&lt;h2 id="1-什么是-model-context-protocol"&gt;1. 什么是 Model Context Protocol？&lt;/h2&gt;
&lt;p&gt;Model Context Protocol（MCP）是 Anthropic 在 2024 年推出的开放标准协议，旨在解决 &lt;a href="https://plumephp.com/posts/ai/"&gt;AI&lt;/a&gt; 助手与外部世界交互时面临的碎片化问题。在 MCP 出现之前，不同的 AI 应用各自发明自己的工具调用格式：有的用 JSON Schema 描述函数，有的用自定义 DSL，有的直接把代码注入提示词。这种混乱导致工具开发者需要为每个平台重复编写适配代码，而 AI 应用也难以复用现有的工具生态。&lt;/p&gt;</description></item></channel></rss>