59 lines
1.7 KiB
Python
59 lines
1.7 KiB
Python
|
|
import os
|
|||
|
|
|
|||
|
|
path = '/Users/shenlan/workspaces/cloud-neutral-toolkit/xworkmate-bridge/docs/api-reference.md'
|
|||
|
|
with open(path, 'r') as f:
|
|||
|
|
content = f.read()
|
|||
|
|
|
|||
|
|
content = content.replace(
|
|||
|
|
'HTTP 与 WebSocket 统一使用 JSON-RPC 2.0 结构:',
|
|||
|
|
'HTTP 与 WebSocket 统一使用 **JSON-RPC 2.0** 作为默认通信协议。为了兼容旧版 XWorkmate APP,所有的响应报文均采用混合模式(Hybrid Mode),同时包含 JSON-RPC 2.0 字段与 legacy 扩展字段:'
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
new_rpc_example = '''成功响应:
|
|||
|
|
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"jsonrpc": "2.0",
|
|||
|
|
"id": "req-1",
|
|||
|
|
"result": {
|
|||
|
|
"success": true,
|
|||
|
|
"output": "..."
|
|||
|
|
},
|
|||
|
|
"ok": true,
|
|||
|
|
"type": "res",
|
|||
|
|
"payload": {
|
|||
|
|
"success": true,
|
|||
|
|
"output": "..."
|
|||
|
|
},
|
|||
|
|
"seq": 0
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
错误响应:
|
|||
|
|
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"jsonrpc": "2.0",
|
|||
|
|
"id": "req-1",
|
|||
|
|
"error": {
|
|||
|
|
"code": -32601,
|
|||
|
|
"message": "unknown method: ..."
|
|||
|
|
},
|
|||
|
|
"ok": false,
|
|||
|
|
"type": "res",
|
|||
|
|
"payload": null,
|
|||
|
|
"seq": 0
|
|||
|
|
}
|
|||
|
|
```'''
|
|||
|
|
|
|||
|
|
content = content.replace('成功响应:\n\n```json\n{\n "jsonrpc": "2.0",\n "id": "req-1",\n "result": {}\n}\n```', new_rpc_example)
|
|||
|
|
content = content.replace('错误响应:\n\n```json\n{\n "jsonrpc": "2.0",\n "id": "req-1",\n "error": {\n "code": -32601,\n "message": "unknown method: ..."\n }\n}\n```', '')
|
|||
|
|
|
|||
|
|
content = content.replace(
|
|||
|
|
'- 与 `session.start` 相同;bridge 会复用 session 历史,尤其在 multi-agent 与 Gemini adapter 路径中。',
|
|||
|
|
'- 与 `session.start` 相同;bridge 会复用 session 历史(历史记录会以 `USER: ` 和 `ASSISTANT: ` 前缀进行上下文包裹),尤其在 multi-agent 与 Gemini adapter 路径中。'
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
with open(path, 'w') as f:
|
|||
|
|
f.write(content)
|