stdio
两个程序之间通过一条输入输出流交换文本、完全不经过网络的最简单通信方式。
简单来说
标准输入输出通信(stdio)是指一个程序写下内容,另一个程序直接读取的交流方式。可以想象两个用绳子连起来的纸杯电话:对着一个纸杯说话(输出),声音沿着绳子传到另一个纸杯里被听到(输入)。不需要开放网络端口,也不用设定网络地址,只要在同一台电脑上并排运行两个程序,这条“绳子连接”就自然形成了。
所以stdio并不是走出电脑之外的通信,而更像是程序之间在同一台设备内部的“耳语”。要和远处的服务器对话,终究要经过网络,但当那段对话抵达本地电脑内部的最后一段路程时,往往就靠这种简单的管道来完成。
正如文章所描述的那样,云端的AI代理若要和用户本地电脑上的工具程序对话,信号需要经过好几个阶段才能传达。而在本地电脑内部,中继程序和实际工具程序彼此交流的最后那一段,正是通过stdio这种方式完成的。
在报道中是这样出现的
文章中提到,运行在本地机器上的中继程序“通过stdio方式与MCP服务器通信”。容易误解的地方在于:stdio并不是经过互联网的通信,而是同一台电脑内两个程序之间直接交换文本的本地专用方式。因此不需要开放端口,也不用修改防火墙设置。
