@@ -10,7 +10,7 @@ Nu 插件**必须**是一个可执行文件,文件名必须以 `nu_plugin_`
1010
11111 . ** 标准输入输出(Stdio)模式** ,** 必须** 支持。插件会收到 ` --stdio ` 作为命令行参数。所有与插件的交互都通过标准输入(stdin)和输出(stdout)处理。标准错误(stderr)不会被重定向,插件可以使用它直接打印消息。
1212
13- 2 . ** 本地套接字(Local socket)模式** ,** 可以** 支持(通过 [ ` LocalSocket ` 功能] ( #localsocket-feature ) 进行广告)。插件会收到 ` --local-socket ` 作为第一个命令行参数,然后是用于通信的 Unix 域套接字路径或 Windows 命名管道名称。标准输入输出流都不会被重定向,它们都可以用于与用户的终端交互。有关该功能的详细信息,请参阅[ 特定文档] ( #localsocket-feature ) 。
13+ 2 . ** 本地套接字(Local socket)模式** ,** 可以** 支持(通过 [ ` LocalSocket ` 功能] ( #localsocket-功能 ) 进行广告)。插件会收到 ` --local-socket ` 作为第一个命令行参数,然后是用于通信的 Unix 域套接字路径或 Windows 命名管道名称。标准输入输出流都不会被重定向,它们都可以用于与用户的终端交互。有关该功能的详细信息,请参阅[ 特定文档] ( #localsocket-功能 ) 。
1414
1515其他命令行参数保留给将来可能添加的选项,包括其他通信方法。支持本文档所述协议的插件** 应该** 拒绝其他参数,并向 stderr 打印信息性消息。
1616
@@ -23,9 +23,9 @@ Nu 插件**必须**是一个可执行文件,文件名必须以 `nu_plugin_`
2323初始握手后典型的插件交互如下所示:
2424
25251 . 引擎发送一个 [ ` Call ` ] ( #call ) 。调用包含一个用于标识响应的 ID。
26- 2 . 如果调用的 ` input ` 指定了流,引擎将发送[ 流消息] ( #stream-messages ) 。这些不需要在插件发送响应之前被消费。
26+ 2 . 如果调用的 ` input ` 指定了流,引擎将发送[ 流消息] ( #流消息 ) 。这些不需要在插件发送响应之前被消费。
27273 . 插件发送一个 [ ` CallResponse ` ] ( #callresponse ) ,使用步骤 1 中的相同 ID。
28- 4 . 如果插件在响应中指定了流数据作为输出,它** 应该** 现在发送具有相应流 ID 的[ 流消息] ( #stream-messages ) 。
28+ 4 . 如果插件在响应中指定了流数据作为输出,它** 应该** 现在发送具有相应流 ID 的[ 流消息] ( #流消息 ) 。
2929
3030插件** 应该** 响应进一步的插件调用。引擎** 可以** 在收到响应之前发送额外的插件调用,由插件决定是立即处理每个收到的调用,还是一次只处理一个并将其保留以供以后使用。无论如何,在收到响应之前发送另一个插件调用** 不应该** 导致错误。
3131
@@ -90,7 +90,7 @@ Nu 插件**必须**是一个可执行文件,文件名必须以 `nu_plugin_`
9090
9191## 输入消息
9292
93- 这些是从引擎发送到插件的消息。[ ` Hello ` ] ( #hello ) 和 [ ` Stream messages ` ] ( #stream-messages ) 也包括在内。
93+ 这些是从引擎发送到插件的消息。[ ` Hello ` ] ( #hello ) 和 [ ` Stream messages ` ] ( #流消息 ) 也包括在内。
9494
9595### ` Call `
9696
@@ -587,7 +587,7 @@ $version + 7
587587
588588## 输出消息
589589
590- 这些是从插件发送到引擎的消息。[ ` Hello ` ] ( #hello ) 和 [ ` Stream messages ` ] ( #stream-messages ) 也包括在内。
590+ 这些是从插件发送到引擎的消息。[ ` Hello ` ] ( #hello ) 和 [ ` Stream messages ` ] ( #流消息 ) 也包括在内。
591591
592592### ` CallResponse `
593593
0 commit comments