调整提示
This commit is contained in:
@@ -171,7 +171,7 @@ async def list_docx_images(docx_url: str) -> List[Dict[str, Any]]:
|
||||
return imgs
|
||||
|
||||
@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 文件进行编辑。
|
||||
|
||||
@@ -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: 文本替换规则列表,例如:
|
||||
[
|
||||
{\"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_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:
|
||||
local_input = input_docx_url
|
||||
if _is_url(input_docx_url):
|
||||
parsed = urllib.parse.urlparse(input_docx_url)
|
||||
local_input = input_docx_path
|
||||
if _is_url(input_docx_path):
|
||||
parsed = urllib.parse.urlparse(input_docx_path)
|
||||
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
|
||||
|
||||
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:
|
||||
replacements = []
|
||||
|
||||
Reference in New Issue
Block a user