Add Feishu online document conversion

This commit is contained in:
wuyang6
2026-05-11 17:18:40 +08:00
parent 64ad7aa97a
commit 2984cc44e8
7 changed files with 1045 additions and 8 deletions
+4 -1
View File
@@ -170,6 +170,7 @@ class MCPRuntime:
arguments: dict[str, Any] | None = None,
server_name: str | None = None,
max_chars: int = 12000,
timeout_seconds: float = 10.0,
) -> tuple[str, dict[str, Any]]:
tool = self._resolve_tool(tool_name, server_name=server_name)
server = self.get_server(tool.server_name)
@@ -179,7 +180,7 @@ class MCPRuntime:
'name': tool.name,
'arguments': dict(arguments or {}),
}
result = _request_stdio(server, 'tools/call', payload)
result = _request_stdio(server, 'tools/call', payload, timeout_seconds=timeout_seconds)
rendered = _truncate(_render_tool_call_result(result), max_chars)
metadata = {
'server_name': tool.server_name,
@@ -292,12 +293,14 @@ class MCPRuntime:
arguments: dict[str, Any] | None = None,
server_name: str | None = None,
max_chars: int = 12000,
timeout_seconds: float = 10.0,
) -> str:
content, metadata = self.call_tool(
tool_name,
arguments=arguments,
server_name=server_name,
max_chars=max_chars,
timeout_seconds=timeout_seconds,
)
lines = [
'# MCP Tool Result',