调整提示

This commit is contained in:
2026-02-27 16:11:28 +08:00
parent a9e3f284f2
commit 54a0d58f79

View File

@@ -171,7 +171,7 @@ async def list_docx_images(docx_url: str) -> List[Dict[str, Any]]:
return imgs return imgs
@mcp.tool() @mcp.tool()
async def edit_docx(input_docx_url: str, replacements: Optional[List[Dict[str, str]]] = None, image_replacements: Optional[List[Dict[str, Any]]] = None) -> Dict[str, Any]: async def edit_docx(input_docx_path: str, replacements: Optional[List[Dict[str, str]]] = None, image_replacements: Optional[List[Dict[str, Any]]] = None) -> Dict[str, Any]:
""" """
使用原始 mcp_docx 逻辑对 DOCX 文件进行编辑。 使用原始 mcp_docx 逻辑对 DOCX 文件进行编辑。
@@ -181,7 +181,7 @@ async def edit_docx(input_docx_url: str, replacements: Optional[List[Dict[str, s
- 替换指定序号的图片 - 替换指定序号的图片
参数: 参数:
- input_docx_url: 输入 DOCX 文件HTTP/HTTPS URL - input_docx_path: 输入 DOCX 文件路径
- replacements: 文本替换规则列表,例如: - replacements: 文本替换规则列表,例如:
[ [
{\"old\": \"旧标题\", \"new\": \"<span color='#FF0000'>新标题</span>\"}, {\"old\": \"旧标题\", \"new\": \"<span color='#FF0000'>新标题</span>\"},
@@ -202,17 +202,17 @@ async def edit_docx(input_docx_url: str, replacements: Optional[List[Dict[str, s
""" """
tmp_input: Optional[str] = None tmp_input: Optional[str] = None
tmp_images: List[str] = [] tmp_images: List[str] = []
print(f"edit_docx: input_docx_url: {input_docx_url}, replacements: {replacements}, image_replacements: {image_replacements}") print(f"edit_docx: input_docx_path: {input_docx_path}, replacements: {replacements}, image_replacements: {image_replacements}")
try: try:
local_input = input_docx_url local_input = input_docx_path
if _is_url(input_docx_url): if _is_url(input_docx_path):
parsed = urllib.parse.urlparse(input_docx_url) parsed = urllib.parse.urlparse(input_docx_path)
ext = os.path.splitext(parsed.path)[1] or ".docx" ext = os.path.splitext(parsed.path)[1] or ".docx"
tmp_input = _download_to_temp(input_docx_url, suffix=ext) tmp_input = _download_to_temp(input_docx_path, suffix=ext)
local_input = tmp_input local_input = tmp_input
if not os.path.exists(local_input): if not os.path.exists(local_input):
raise FileNotFoundError(f"输入 DOCX 文件不存在: {input_docx_url}") raise FileNotFoundError(f"输入 DOCX 文件不存在: {input_docx_path}")
if replacements is None: if replacements is None:
replacements = [] replacements = []