Add Feishu online document conversion
This commit is contained in:
+4
-1
@@ -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',
|
||||
|
||||
Reference in New Issue
Block a user